Function at 0x54b370
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, 0x208
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rbx, qword [rax]
mov qword [rsp + 0x1f8], rbx
xor ebx, ebx
movzx eax, byte [r8 + 0x40]
mov rbx, qword [r8 + 8]
mov rdi, rdx
mov r13, rcx
mov rsi, r8
mov edx, eax
mov qword [rsp + 0xf0], rbx
and edx, 4
test rbx, rbx
je 0x54cd10
test dl, dl
jne 0x54cd23
mov rbx, qword [rsi + 0x48]
mov qword [rsp + 0x68], rbx
test rbx, rbx
je 0x54be1d
shr al, 1
mov esi, dword [rsi + 0x2c]
mov qword [rsp + 0x38], r13
mov rbp, rdi
mov dword [rsp + 0x100], 0
and eax, 1
mov byte [rsp + 0x107], al
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x110]
mov dword [rsp + 0x5c], esi
mov qword [rsp + 0x88], rax
nop
mov rax, qword [rsp + 0x68]
add dword [rsp + 0x100], 1
xor r13d, r13d
movsxd r12, dword [rax + 0x24]
mov rsi, qword [rax + 0x18]
mov eax, dword [rax + 0x28]
mov rcx, r12
mov rdi, r12
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xa8]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov rax, qword [rsp + 0x90]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
call fcn.004996e0
mov rcx, qword [rsp + 0x88]
mov rdx, r12
mov qword [rsp + 0xb0], rax
mov rbx, rax
call fcn.00472870
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xcc], 0
and eax, 0x400
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x38]
add rax, 0x140
mov qword [rsp + 0x60], rax
test r12d, r12d
jle 0x54cbc8
nop
lea eax, [rdi - 1]
xor r12d, r12d
jmp 0x54b533
mov r12, rdx
cmp byte [rsi + r12], 0xa
mov ecx, r12d
lea r15d, [r12 + 1]
je 0x54b54c
lea rdx, [r12 + 1]
cmp rax, r12
jne 0x54b530
test r15d, r15d
je 0x54b649
cmp r15d, edi
jge 0x54b570
movsxd rax, r15d
cmp byte [rsi + rax], 0x5c
jne 0x54b570
lea r12d, [rcx - 1]
nop word [rax + rax]
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rsi]
mov edx, dword [rcx + 0x38]
test edx, edx
je 0x54be50
cmp al, 0x2d
je 0x54bee8
cmp al, 0x2b
je 0x54be66
jg 0x54bd60
cmp al, 0xa
je 0x54bfb0
cmp al, 0x20
jne 0x54bd78
lea r14, [rsi + 1]
test r12d, r12d
jne 0x54c110
movsxd r12, r12d
mov rcx, rbx
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xa8]
mov rdx, rbx
mov r8, r12
mov r9d, 1
add rbx, r12
call fcn.005475a0
mov rcx, qword [rsp + 0x88]
mov r8, r12
mov rdx, r14
mov r13, qword [rsp + 0x118]
call fcn.00472fb0
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r9d, 1
mov rcx, qword [rsp + 0x90]
add rdx, r13
sub r8, r13
call fcn.005475a0
nop word [rax + rax]
xor r13d, r13d
movsxd rax, r15d
sub edi, r15d
add dword [rsp + 0x40], 1
add rsi, rax
test edi, edi
jg 0x54b520
mov dword [rsp + 0xcc], r13d
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
cmp qword [rsp + 0xb0], rbx
jae 0x54b67f
cmp byte [rsp + 0x107], 0
je 0x54b67f
cmp byte [rbx - 1], 0xa
je 0x54ca30
sub rbx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x190]
mov qword [rsp + 0xf8], rbx
mov r8, qword [rsp + 0x1c0]
mov rsi, rbx
mov r10, qword [rsp + 0x180]
mov rax, qword [rsp + 0x68]
mov r11d, 1
mov edi, dword [rax]
mov dword [rsp + 0xa0], edi
mov edi, dword [rax + 4]
mov eax, dword [rax + 8]
mov dword [rsp + 0x84], edi
mov rdi, qword [rsp + 0x38]
mov ebx, dword [rdi + 0x48]
test eax, eax
je 0x54b6f0
xor r11d, r11d
cmp eax, 1
jne 0x54b6f0
xor r11d, r11d
test ebx, ebx
sete r11b
nop dword [rax + rax]
mov rax, qword [rsp + 0x68]
or ebx, dword [rsp + 0x84]
sete bl
mov eax, dword [rax + 0x10]
movzx ebx, bl
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x1a0], rcx
lea edi, [rax - 1]
test eax, eax
mov eax, 0
mov qword [rsp + 0x1a8], rdx
cmovne eax, edi
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1c8], r8
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x170], rax
nop dword [rax]
mov dword [rsp + 0x58], r11d
mov r15, r10
mov r14, rbp
mov rax, qword [rsp + 0x38]
mov rbp, qword [r14 + 0x10]
mov ebx, dword [rax + 0x34]
test ebx, ebx
je 0x54bea0
mov eax, dword [rsp + 0x58]
and eax, dword [rsp + 0x48]
mov dword [rsp + 0x74], eax
je 0x54bea0
cmp r15, rbp
je 0x54bed0
mov r13d, ebp
sub r13d, r15d
movsxd rax, r13d
mov qword [rsp + 0x40], rax
cmp rax, rbp
jbe 0x54b7b0
movsxd rax, ebp
mov qword [rsp + 0x40], rax
mov r13, rax
test r13d, r13d
jle 0x54cef0
mov rcx, qword [r14 + 0x28]
lea eax, [r13 - 1]
xor ebx, ebx
shl rax, 4
lea rdx, [rcx + 0x10]
add rax, rdx
jmp 0x54b7d4
add rdx, 0x10
add ebx, dword [rcx]
mov rcx, rdx
cmp rax, rdx
jne 0x54b7d0
mov dword [rsp + 0x74], 0
mov rax, qword [rsp + 0x40]
mov r12, rbp
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x60], r13d
add rax, r15
mov dword [rsp + 0x54], r13d
mov r13, r14
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x80], 0
cmp rax, r12
ja 0x54b930
mov esi, r15d
je 0x54b82e
mov r9d, dword [rsp + 0x48]
test r9d, r9d
jne 0x54b8a0
mov r8d, dword [rsp + 0x54]
test r8d, r8d
je 0x54b83f
test byte [rsp + 0x74], 1
jne 0x54b8a0
test esi, esi
jle 0x54c060
mov r9, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x40]
lea eax, [rsi - 1]
shl rax, 4
lea rdx, [r9 + 0x10]
shl rcx, 4
mov rdi, r9
add rcx, qword [r13 + 0x28]
add rax, rdx
mov r8, r9
jmp 0x54b89a
mov r10d, dword [r8 + 8]
xor r10d, dword [rcx + 8]
and r10d, 0xffffff
jne 0x54b8a0
add r8, 0x10
add rcx, 0x10
cmp r8, rax
je 0x54b988
test byte [rcx + 0xb], 2
je 0x54b878
mov edx, dword [rsp + 0x80]
movsxd rax, dword [rsp + 0x70]
add edx, 1
jmp 0x54b8d0
cmp rax, r12
je 0x54bb70
and ecx, 1
mov dword [rsp + 0x80], edx
je 0x54b8ee
add edx, 1
mov r14d, dword [rsp + 0x60]
lea ecx, [rdx - 1]
test r14d, r14d
je 0x54b8b8
and ecx, 1
mov dword [rsp + 0x80], edx
jne 0x54b960
cmp rax, r12
je 0x54b8cd
shl rax, 4
add rax, qword [r13 + 0x28]
add dword [rsp + 0x70], 1
mov eax, dword [rax]
add dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x7c]
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
mov r15, qword [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, r15
cmp rax, r12
jbe 0x54b81f
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x128], 3
jne 0x54b8a0
test dword [rsp + 0x5c], 0x400
je 0x54b8a0
mov esi, r12d
sub esi, dword [rsp + 0x54]
jmp 0x54b82e
sub dword [rsp + 0x60], 1
movsxd rax, dword [rsp + 0x60]
mov rdi, rax
shl rax, 4
add rax, qword [r13 + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x54], edi
sub dword [rsp + 0x78], eax
mov ebx, dword [rsp + 0x78]
jmp 0x54b90d
movsxd rcx, esi
cmp rcx, r15
je 0x54c070
mov r11, qword [rsp + 0x170]
mov rcx, r11
mov r8, r11
jmp 0x54b9ac
add rdx, 0x10
mov r10, qword [rdi]
mov rdi, rdx
add r10, r8
mov r8, r10
cmp rax, rdx
jne 0x54b9a8
cmp r10, r11
jbe 0x54b9e6
mov rdx, qword [str._________AA__A__________________]
jmp 0x54b9dd
add rcx, 1
cmp r10, rcx
je 0x54b8a0
movzx eax, byte [rcx]
test byte [rdx + rax], 1
jne 0x54b9d0
cmp r10, rcx
je 0x54b8a0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x12c], 1
je 0x54c368
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x128], 3
jne 0x54b8a0
mov r14, qword [rsp + 0x1b0]
test r14, r14
je 0x54ba4a
mov rdx, r14
mov rax, qword [rsp + 0x1c8]
xor r14d, r14d
shl rdx, 4
add rdx, rax
nop dword [rax]
test byte [rax + 0xb], 1
jne 0x54ba41
add r14, qword [rax]
add rax, 0x10
cmp rdx, rax
jne 0x54ba38
mov rax, qword [rsp + 0x178]
lea r15, [rsp + 0x130]
mov rcx, r15
lea rdx, [rax + 1]
call fcn.00472870
mov rbp, qword [rsp + 0x170]
add rbx, qword [r13]
test esi, esi
jle 0x54cd00
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd8], r14
lea r12, [rsp + 0x150]
shl rax, 4
mov qword [rsp + 0x98], rax
lea eax, [rsi - 1]
xor esi, esi
mov qword [rsp + 0xd0], rax
nop dword [rax + rax]
mov rax, qword [rsp + 0x198]
mov r14, rsi
mov r9d, dword [rsp + 0x5c]
mov rdx, rbp
shl r14, 4
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rax + r14]
mov rax, qword [r13 + 0x28]
mov rdi, qword [rax + rdi]
mov rax, qword [rsp + 0x138]
mov r8d, ecx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0xb8], rcx
mov rcx, r15
mov qword [rsp + 0xc0], rax
call fcn.0049b430
mov rdx, rdi
mov rcx, r12
call fcn.00472870
mov r9d, dword [rsp + 0x5c]
mov r8d, edi
mov rdx, rbx
mov qword [rsp + 0x20], 0
mov rcx, r12
call fcn.0049b430
mov rdx, qword [rsp + 0x138]
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x158]
sub rdx, rax
cmp r8, rdx
je 0x54bc90
mov rcx, r12
call fcn.004727a0
mov rcx, r15
call fcn.004727a0
mov r12, qword [r13 + 0x10]
jmp 0x54b8a0
mov r14, r13
mov esi, dword [rsp + 0x84]
mov eax, dword [rsp + 0xa0]
cmp esi, eax
cmovae eax, esi
mov rsi, qword [rsp + 0x38]
cmp dword [rsi + 0xa0], eax
jae 0x54c2d0
mov r11d, dword [rsp + 0x58]
or r11d, dword [rsp + 0x48]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x48], 0
mov r15, qword [rsp + 0x180]
jne 0x54b763
mov rsi, qword [rsp + 0x1b0]
mov rbp, r14
mov edi, dword [rsp + 0xa0]
lea r10, [r15 - 1]
mov r14d, dword [rsp + 0x84]
mov r9, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsi - 1]
mov rax, qword [rsp + 0x1a8]
cmp r14d, edi
ja 0x54bd20
mov rbx, qword [r9]
add r8, 0x10
add r9, 0x10
sub edi, 1
add qword [rsp + 0x170], rbx
sub rdx, rbx
mov rbx, qword [r8 - 0x10]
sub dword [rsp + 0xc8], 1
add qword [rsp + 0x1a0], rbx
sub rax, rbx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x180], r10
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1b0], rcx
mov dword [rsp + 0xa0], edi
cmp edi, r14d
jb 0x54bd16
mov dword [rsp + 0x48], 0
jmp 0x54b758
add rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0xc0], r8
mov rdx, rax
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0xc0]
mov r9d, eax
mov rax, qword [rsp + 0x198]
movzx eax, byte [rax + r14 + 0xb]
and eax, 1
test r9d, r9d
jne 0x54bb52
test al, al
jne 0x54d30c
mov rcx, r12
add rbx, rdi
call fcn.004727a0
add rbp, qword [rsp + 0xb8]
lea edx, [rsi + 1]
lea rax, [rsi + 1]
add qword [rsp + 0x98], 0x10
cmp qword [rsp + 0xd0], rsi
je 0x54c1d0
mov rsi, rax
jmp 0x54bab0
lea r10, [r15 - 2]
lea rcx, [rsi - 2]
nop
mov rbx, r10
sub dword [rsp + 0x84], 1
shl rbx, 4
mov qword [rsp + 0x180], r10
sub rdx, qword [r9 + rbx]
mov qword [rsp + 0x1b0], rcx
shl rcx, 4
sub rax, qword [r8 + rcx]
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x1a8], rax
jmp 0x54bc7a
cmp al, 0x2c
je 0x54bd78
cmp al, 0x40
je 0x54b630
cmp al, 0x5c
je 0x54b630
nop dword [rax]
mov r14d, eax
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 0x60]
test esi, esi
jg 0x54c280
mov rcx, qword [rsp + 0xb0]
call fcn.004c9260
mov rcx, qword [rsp + 0x88]
call fcn.004727a0
mov rcx, qword [rsp + 0x190]
call fcn.004c9260
mov rcx, qword [rsp + 0x1c0]
call fcn.004c9260
mov rax, qword [rsp + 0x68]
mov ebx, dword [rax + 8]
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54c350
mov rdx, qword [rsp + 0xf0]
mov r8d, ebx
call fcn.00494950
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax + 0x3c]
test r9d, r9d
je 0x54cee0
mov rax, qword [rsp + 0x68]
or byte [rax + 0x20], 2
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x54b430
xor r15d, r15d
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rsi, qword [rsp + 0x1f8]
xor rsi, qword [rax]
jne 0x54d32a
mov eax, r15d
add rsp, 0x208
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp al, 0x2b
je 0x54bee8
jle 0x54b599
cmp al, 0x2d
jne 0x54bd60
movsxd r12, r12d
mov rcx, rbx
lea rdx, [rsi + 1]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, rbx
xor r9d, r9d
mov r8, r12
mov rcx, qword [rsp + 0xa8]
add rbx, r12
call fcn.005475a0
jmp 0x54b630
mov r11d, dword [rsp + 0x58]
test r11d, r11d
jne 0x54bec8
mov r10d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0xc8]
test r10d, r10d
je 0x54b798
jmp 0x54b792
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x74], eax
mov qword [rsp + 0x40], 0
xor r13d, r13d
xor ebx, ebx
jmp 0x54b7e6
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x40]
test eax, eax
jne 0x54b630
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x118]
lea r14, [rsi + 1]
mov edx, dword [rcx + 0x138]
test edx, edx
je 0x54bf25
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + 0x128], 3
je 0x54c320
mov rcx, qword [rsp + 0x88]
movsxd r8, r12d
mov rdx, r14
mov qword [rsp + 0x48], rax
call fcn.00472fb0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x120]
xor r9d, r9d
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x90]
add rdx, rax
sub r8, rax
call fcn.005475a0
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x54b630
mov r8d, dword [rsp + 0x5c]
mov edx, r12d
mov rcx, r14
call fcn.0049b3f0
test eax, eax
je 0x54b630
mov eax, dword [rsp + 0xa4]
test r13d, r13d
cmove eax, dword [rsp + 0x40]
add r13d, 1
mov dword [rsp + 0xa4], eax
jmp 0x54b633
test r12d, r12d
js 0x54b630
mov byte [rbx], 0xa
mov rdx, qword [rsp + 0x110]
lea r12, [rbx + 1]
test rdx, rdx
je 0x54c2a8
mov rax, qword [rsp + 0x118]
sub rdx, rax
cmp rdx, 1
je 0x54c2a8
lea rdx, [rax + 1]
mov r9d, 1
mov r8d, 1
mov rbx, r12
mov qword [rsp + 0x118], rdx
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xa8]
mov byte [rdx + rax], 0xa
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x118]
mov byte [rdx + rax], 0
lea rdx, [0x005a55d5]
call fcn.005475a0
mov rcx, qword [rsp + 0x90]
mov r9d, 1
mov r8d, 1
lea rdx, [0x005a55d5]
call fcn.005475a0
jmp 0x54b633
movsxd rax, esi
cmp rax, r15
jne 0x54b8a0
nop dword [rax]
mov r8, qword [rsp + 0x178]
mov ecx, dword [rsp + 0x48]
mov eax, ebx
mov qword [rsp + 0xb8], rax
lea rdx, [rax + r8]
mov rax, qword [r13 + 8]
test ecx, ecx
je 0x54c1c0
cmp rdx, rax
sete al
test al, al
je 0x54c0c1
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xb8]
add rcx, qword [r13]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x54c630
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x12c], 1
jne 0x54ba01
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xc0], rax
test esi, esi
jle 0x54cec7
mov r9, qword [rsp + 0x198]
jmp 0x54c38a
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x54b5b6
mov r8d, dword [rsp + 0x5c]
mov edx, r12d
mov rcx, r14
movsxd r12, r12d
call fcn.0049b3f0
mov rcx, rbx
mov r8, r12
mov rdx, r14
mov dword [rsp + 0x54], eax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xa8]
mov rdx, rbx
mov r8, r12
mov r9d, 1
add rbx, r12
call fcn.005475a0
mov rax, qword [rsp + 0x118]
mov r8, r12
mov rdx, r14
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
call fcn.00472fb0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x120]
mov r9d, 1
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x90]
add rdx, rax
sub r8, rax
call fcn.005475a0
mov r10d, dword [rsp + 0x54]
test r10d, r10d
jne 0x54b633
jmp 0x54b630
cmp rdx, rax
setbe al
jmp 0x54c09c
mov r14, qword [rsp + 0xd8]
movsxd rax, edx
cmp qword [rsp + 0x180], rax
jbe 0x54cca0
movsxd rbx, edx
mov rsi, qword [rsp + 0x138]
mov edi, dword [rsp + 0x5c]
add rbx, 1
shl rax, 4
mov r9d, edi
mov rdx, rbp
mov rcx, r15
add rax, qword [rsp + 0x198]
mov r12, qword [rax]
mov qword [rsp + 0x20], 0
mov r8d, r12d
call fcn.0049b430
movsxd rax, esi
mov rsi, qword [rsp + 0x138]
cmp rax, rsi
jae 0x54c25f
mov rcx, qword [rsp + 0x140]
nop dword [rax]
movzx edx, byte [rcx + rax]
mov r11, qword [str._________AA__A__________________]
test byte [r11 + rdx], 1
je 0x54bb5a
add rax, 1
cmp rsi, rax
ja 0x54c240
add rbp, r12
lea rdx, [rbx + 1]
mov rax, rbx
cmp qword [rsp + 0x180], rbx
jbe 0x54cca0
mov rbx, rdx
jmp 0x54c1fc
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54ca00
movsx edx, r14b
call fcn.00494950
jmp 0x54bd8b
mov rcx, qword [rsp + 0x88]
mov edx, 1
call fcn.004727c0
mov rax, qword [rsp + 0x118]
jmp 0x54bfe6
mov rax, qword [rsp + 0x38]
mov rbp, r14
mov r8d, dword [rax + 0x60]
test r8d, r8d
jle 0x54bd8b
mov r12d, dword [rsp + 0xf8]
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54cba0
mov r8, qword [rsp + 0xb0]
mov edx, r12d
call fcn.00494950
jmp 0x54bd8b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov r8d, r12d
mov rdx, r14
mov r9d, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.0049b430
jmp 0x54bf3d
lea rcx, str.patch_failed:__s:_ld
call fcn.0056e6a8
mov rcx, rax
jmp 0x54bddb
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x98], rax
mov eax, ebx
mov qword [rsp + 0xb8], rax
mov rax, qword [r13]
mov rbp, qword [rsp + 0x40]
mov dword [rsp + 0xd8], esi
xor edi, edi
mov r14, qword [r13 + 0x28]
mov qword [rsp + 0xe8], r13
shl rbp, 4
mov qword [rsp + 0xd0], rax
mov r11, qword [str._________AA__A__________________]
xor eax, eax
mov qword [rsp + 0xe0], r12
mov r12, qword [rsp + 0x98]
add r14, rbp
xor ebp, ebp
mov qword [rsp + 0x108], r15
mov r15d, eax
nop dword [rax]
mov rax, qword [rsp + 0xc0]
mov rsi, qword [r14]
mov rbx, qword [r9]
lea rdx, [rax + rbp]
mov rax, qword [rsp + 0xb8]
lea rcx, [rdx + rbx]
add rax, rdi
add rax, qword [rsp + 0xd0]
lea r8, [rax + rsi]
cmp rax, r8
jb 0x54c425
jmp 0x54c436
sub r8, 1
cmp rax, r8
je 0x54c620
movzx r10d, byte [r8 - 1]
cmp r10b, 0xd
je 0x54c418
cmp r10b, 0xa
je 0x54c418
cmp rdx, rcx
jb 0x54c44d
jmp 0x54c533
sub rcx, 1
cmp rdx, rcx
je 0x54c618
movzx r10d, byte [rcx - 1]
cmp r10b, 0xd
je 0x54c440
cmp r10b, 0xa
je 0x54c440
cmp rdx, rcx
jae 0x54c533
cmp rax, r8
jae 0x54c533
mov r13, rbx
jmp 0x54c49f
add rax, 1
add rdx, 1
cmp bl, byte [rsp + 0x98]
jne 0x54c510
cmp rax, r8
jae 0x54c530
cmp rcx, rdx
jbe 0x54c530
movzx r10d, byte [rdx]
movzx ebx, byte [rax]
mov byte [rsp + 0x98], r10b
movzx r10d, bl
test byte [r11 + r10], 1
je 0x54c478
movzx r10d, byte [rsp + 0x98]
test byte [r11 + r10], 1
je 0x54c510
cmp rax, r8
jae 0x54c528
nop
add rax, 1
cmp rax, r8
je 0x54c528
movzx r10d, byte [rax]
test byte [r11 + r10], 1
jne 0x54c4d0
cmp rdx, rcx
jae 0x54c48d
nop dword [rax]
add rdx, 1
cmp rdx, rcx
je 0x54c530
movzx r10d, byte [rdx]
test byte [r11 + r10], 1
jne 0x54c4f0
cmp rax, r8
jae 0x54c510
cmp rdx, rcx
jb 0x54c49f
nop
mov r12, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
jmp 0x54b8a0
cmp rdx, rcx
jb 0x54c4f0
nop dword [rax]
mov rbx, r13
cmp rax, r8
jne 0x54c510
cmp rdx, rcx
jne 0x54c510
lea rax, [rsi + r12]
sub rax, rbx
test byte [r9 + 0xb], 1
cmovne r12, rax
add rdi, rsi
add rbp, rbx
add r15d, 1
add r9, 0x10
add r14, 0x10
cmp dword [rsp + 0xd8], r15d
jne 0x54c3e0
mov rsi, qword [rsp + 0xc0]
movsxd rax, r15d
mov r11, rdi
mov qword [rsp + 0x98], r12
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0xe0]
mov edi, eax
mov r13, qword [rsp + 0xe8]
lea r10, [rsi + rbp]
cmp r15, rax
jbe 0x54ceff
movsxd r14, edi
mov r9, qword [rsp + 0x198]
mov r8, rbp
add r14, 1
nop dword [rax]
shl rax, 4
add r8, qword [r9 + rax]
mov rax, r14
add r14, 1
cmp rax, r15
jb 0x54c5c0
mov rcx, qword [rsp + 0xc0]
add rcx, r8
cmp rcx, r10
jbe 0x54cc08
mov rax, r10
jmp 0x54c5fd
add rax, 1
cmp rcx, rax
je 0x54cc08
movzx edx, byte [rax]
mov rdi, qword [str._________AA__A__________________]
test byte [rdi + rdx], 1
jne 0x54c5f0
jmp 0x54b8a0
mov rcx, rdx
jmp 0x54c533
mov r8, rax
jmp 0x54c436
mov r14, r13
mov r13d, dword [rsp + 0x54]
test r13d, r13d
js 0x54bb73
mov ecx, dword [rsp + 0xcc]
mov esi, r13d
mov rbp, r14
test ecx, ecx
je 0x54c678
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0x180]
cmp rax, qword [rbp + 0x10]
jb 0x54c678
test dword [rsp + 0x5c], 0x400
jne 0x54cb10
nop dword [rax + rax]
mov rax, qword [rsp + 0x38]
mov r13d, dword [rax + 0x60]
test r13d, r13d
jle 0x54c6de
mov edi, dword [rsp + 0xc8]
cmp edi, esi
je 0x54c6de
mov r12d, dword [rax + 0x38]
mov ebx, edi
sub ebx, esi
test r12d, r12d
je 0x54cae0
call fcn.00426640
lea edi, [rsi + 1]
lea r12, [0x005a4db8]
test eax, eax
je 0x54caf0
mov ecx, 2
call qword [fcn.005707a0]
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rdx, r12
mov r8d, dword [rsp + 0x100]
mov rcx, rax
call fcn.00475020
mov rax, qword [rsp + 0x68]
mov edi, dword [rsp + 0xa0]
cmp dword [rax], edi
je 0x54ca18
mov rax, qword [rsp + 0x38]
mov r11d, dword [rax + 0x60]
test r11d, r11d
jns 0x54c9b0
mov rax, qword [rsp + 0x180]
mov r8, qword [rbp + 0x10]
movsxd rcx, eax
mov rdx, r8
sub rdx, qword [rsp + 0x40]
sub r8d, esi
cmp rcx, rdx
cmovbe r8d, eax
mov r13d, r8d
test esi, esi
je 0x54cec0
mov rdx, qword [rbp + 0x28]
lea ecx, [rsi - 1]
xor ebx, ebx
shl rcx, 4
lea rax, [rdx + 0x10]
add rcx, rax
jmp 0x54c754
add rax, 0x10
add rbx, qword [rdx]
mov rdx, rax
cmp rcx, rax
jne 0x54c750
mov rdx, qword [rbp + 8]
mov r12, qword [rsp + 0x1a8]
test r13d, r13d
jle 0x54ceb8
mov rdi, qword [rsp + 0x40]
lea ecx, [r13 - 1]
mov r8, qword [rbp + 0x28]
xor r14d, r14d
mov rax, rdi
add rcx, rdi
shl rax, 4
shl rcx, 4
add rax, r8
lea rcx, [r8 + rcx + 0x10]
nop word [rax + rax]
add r14, qword [rax]
add rax, 0x10
cmp rcx, rax
jne 0x54c7a0
cmp r14, rdx
ja 0x54d1cd
sub rdx, r14
mov rax, rdx
not rax
cmp rax, r12
jb 0x54d1ff
add rdx, r12
cmp rdx, 0xffffffffffffffff
je 0x54d1ed
lea rcx, [rdx + 1]
call fcn.004996e0
mov rdx, qword [rbp]
mov r8, rbx
mov rcx, rax
mov rdi, rax
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x1a8]
lea rcx, [rdi + rbx]
mov rdx, qword [rsp + 0x1a0]
call sub.msvcrt.dll_memcpy
lea rax, [r14 + rbx]
mov rdx, qword [rbp]
add rbx, qword [rsp + 0x1a8]
mov r8, qword [rbp + 8]
mov rcx, rbx
add rcx, rdi
add rdx, rax
sub r8, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp]
call fcn.004c9260
add r12, qword [rbp + 8]
mov qword [rbp], rdi
sub r12, r14
mov qword [rbp + 8], r12
mov byte [rdi + r12], 0
mov r8, qword [rsp + 0x1b0]
movsxd rdi, r13d
mov ebx, dword [rbp + 0x10]
add ebx, r8d
sub ebx, r13d
cmp r8, rdi
ja 0x54c978
mov rax, qword [rbp + 0x28]
cmp rdi, r8
je 0x54c8c6
add esi, r13d
mov rcx, qword [rbp + 0x10]
movsxd rsi, esi
sub rcx, rsi
je 0x54c8c6
mov rsi, rcx
shr rsi, 0x3c
jne 0x54d236
mov rsi, qword [rsp + 0x40]
shl rcx, 4
lea rdx, [rsi + rdi]
add r8, rsi
mov rdi, rdx
shl r8, 4
lea r9, [rax + r8]
shl rdi, 4
mov r8, rcx
lea rdx, [rax + rdi]
mov rcx, r9
call sub.msvcrt.dll_memmove
mov r8, qword [rsp + 0x1b0]
mov rax, qword [rbp + 0x28]
test r8, r8
je 0x54c935
mov rsi, r8
shr rsi, 0x3c
jne 0x54d1dc
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x1c8]
shl r8, 4
shl rsi, 4
lea rcx, [rax + rsi]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x38]
mov r10d, dword [rax + 0x34]
test r10d, r10d
jne 0x54c935
mov rdx, qword [rsp + 0x1b0]
test rdx, rdx
je 0x54c935
mov rcx, qword [rbp + 0x28]
add rdx, qword [rsp + 0x40]
shl rdx, 4
lea rax, [rcx + rsi]
add rdx, rcx
nop dword [rax]
or byte [rax + 0xb], 2
add rax, 0x10
cmp rdx, rax
jne 0x54c928
movsxd rbx, ebx
mov rcx, qword [rsp + 0xb0]
mov qword [rbp + 0x10], rbx
call fcn.004c9260
mov rcx, qword [rsp + 0x88]
call fcn.004727a0
mov rcx, qword [rsp + 0x190]
call fcn.004c9260
mov rcx, qword [rsp + 0x1c0]
call fcn.004c9260
jmp 0x54be06
movsxd rdx, ebx
mov rax, rdx
shr rax, 0x3c
jne 0x54d20e
mov rcx, qword [rbp + 0x28]
shl rdx, 4
call fcn.00499790
mov r8, qword [rsp + 0x1b0]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], rax
jmp 0x54c86b
call fcn.00426640
lea ebx, [rsi + 1]
lea r12, [0x005a4db8]
test eax, eax
je 0x54cea0
mov ecx, 2
call qword [fcn.005707a0]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x84]
mov rdx, r12
mov r8d, dword [rsp + 0xa0]
mov rcx, rax
call fcn.00475020
jmp 0x54c704
lea rcx, str.invalid_start_of_line:__c
call fcn.0056e6a8
mov rcx, rax
jmp 0x54c294
mov edi, dword [rsp + 0x84]
cmp dword [rax + 4], edi
jne 0x54c6f2
jmp 0x54c704
test rdx, rdx
je 0x54b67f
lea rax, [rdx - 1]
lea r8, [rcx + rax]
cmp byte [r8], 0xa
jne 0x54b67f
mov rdx, qword [rsp + 0x110]
sub rbx, 1
cmp rdx, 1
adc rdx, 0xffffffffffffffff
cmp rax, rdx
ja 0x54d24a
cmp rcx, qword [0x005ab200]
mov qword [rsp + 0x118], rax
je 0x54d119
mov byte [r8], 0
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x118]
mov r10, qword [rsp + 0x180]
mov r9, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1c0]
sub rbx, qword [rsp + 0xb0]
mov rax, r10
mov qword [rsp + 0xf8], rbx
mov rsi, rbx
shl rax, 4
sub qword [r9 + rax - 0x10], 1
mov rax, qword [rsp + 0x1b0]
shl rax, 4
sub qword [r8 + rax - 0x10], 1
jmp 0x54b6aa
mov ebx, esi
sub ebx, edi
jmp 0x54c6a2
mov r8d, ebx
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 r12, rax
jmp 0x54c6b9
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi + 0x128]
test eax, eax
je 0x54c678
mov ebx, dword [rdi + 0x138]
mov ecx, dword [rdi + 0x13c]
lea edx, [rbx + 1]
mov dword [rsp + 0x48], ebx
mov dword [rdi + 0x138], edx
cmp edx, ecx
jle 0x54cb44
test ecx, ecx
jne 0x54cb74
mov rdi, qword [rsp + 0x38]
mov eax, dword [rsp + 0xa4]
mov r9d, 1
lea r8, [0x005a561b]
mov edx, 0x400
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.00548080
mov eax, dword [rdi + 0x128]
cmp eax, 3
je 0x54d068
cmp eax, 2
jne 0x54c678
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x10], 0
jmp 0x54c678
lea rcx, str.while_searching_for:_n_.s
call fcn.0056e6a8
mov r8, qword [rsp + 0xb0]
mov edx, r12d
mov rcx, rax
call fcn.00494950
jmp 0x54bd8b
mov qword [rsp + 0xf8], 0
mov rcx, qword [rsp + 0x120]
xor esi, esi
mov rdx, qword [rsp + 0x118]
mov r9, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x180]
jmp 0x54b6aa
mov r14, r13
mov r13d, dword [rsp + 0x54]
mov r12, r10
mov r10, rbp
mov rbx, r8
lea rsi, [rsp + 0x150]
mov rdi, r11
sub rbx, r10
mov rcx, rsi
lea rdx, [rbx + r11]
call fcn.00472870
mov rdx, qword [rsp + 0xb8]
mov r8, rdi
add rdx, qword [r14]
mov rcx, rsi
call fcn.00472fb0
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call fcn.00472fb0
lea rdx, [rsp + 0x130]
mov rcx, rsi
call fcn.004728a0
mov r9, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x90]
mov r8, rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.005484e0
jmp 0x54c638
lea rsi, [rsp + 0x150]
mov rcx, r15
mov rdi, r14
mov r14, r13
mov rdx, rsi
mov r13d, dword [rsp + 0x54]
call fcn.004728a0
cmp qword [rsp + 0x1a8], rdi
mov r9, qword [rsp + 0x150]
mov r8, rax
mov eax, 0
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
cmovbe rax, rdi
mov qword [rsp + 0x20], rax
call fcn.005484e0
jmp 0x54c638
xor eax, eax
xor edx, edx
jmp 0x54c1db
mov rbx, qword [r8]
mov qword [rsp + 0xf0], rbx
test dl, dl
je 0x54b3c7
lea r14, [rsi + 0x60]
mov rcx, r14
call sub.msvcrt.dll_strlen
mov rbx, qword [0x005ab240]
mov r12, rax
mov rax, qword [rbx]
mov rax, qword [rax + 0xc8]
mov eax, dword [rax + 0x18]
cmp r12, rax
jne 0x54d1a5
lea rbp, [rsi + 0xa1]
mov rcx, rbp
call sub.msvcrt.dll_strlen
cmp r12, rax
jne 0x54d1a5
lea r12, [rsp + 0x1d0]
mov rcx, r14
mov rdx, r12
call fcn.00427150
test eax, eax
jne 0x54d1a5
mov rdx, r12
mov rcx, rbp
call fcn.00427150
mov r15d, eax
test eax, eax
jne 0x54d1a5
cmp qword [rsi + 8], 0
mov r8, qword [rdi + 8]
je 0x54cf15
mov rax, qword [rbx]
mov rcx, qword [rax + 0xc8]
mov rax, qword [0x005aaa80]
mov qword [rsp + 0x20], r12
mov rdx, qword [rdi]
mov r9, qword [rax]
call fcn.004686d0
mov rcx, r12
call fcn.00427370
mov rdx, r14
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x54d2d8
mov rdx, r12
mov rcx, rbp
call fcn.00427150
mov rcx, qword [rbx]
mov r8, qword [0x005aafd0]
mov rdx, qword [rsp + 0x1d8]
mov rax, qword [rcx + 0xc8]
cmp qword [rax + 0x10], 0x20
je 0x54d0df
mov rax, qword [rsp + 0x1d0]
xor rdx, qword [r8 + 8]
xor rax, qword [r8]
or rdx, rax
jne 0x54ce35
mov eax, dword [r8 + 0x10]
cmp dword [r12 + 0x10], eax
je 0x54d112
mov eax, 1
xor eax, 1
test eax, eax
jne 0x54cf40
mov rdx, r12
call fcn.0046adf0
test eax, eax
je 0x54cf4d
mov dword [rsp + 0x20], 1
mov rcx, qword [rbx]
lea r9, [rsp + 0x1a0]
mov rdx, r12
lea r8, [rsp + 0x170]
call fcn.0046a6f0
mov rbx, rax
test rax, rax
je 0x54d2af
mov rcx, rdi
call fcn.00547440
mov eax, dword [rsp + 0x1a0]
mov qword [rdi], rbx
mov qword [rdi + 8], rax
jmp 0x54be1d
lea rcx, str.Context_reduced_to___ld__ld__to_apply_fragment_at__d
call fcn.0056e6a8
mov r12, rax
jmp 0x54c9c7
xor r14d, r14d
jmp 0x54c7b8
xor ebx, ebx
jmp 0x54c75f
mov r10, qword [rsp + 0xc0]
xor eax, eax
xor r11d, r11d
xor ebp, ebp
xor edi, edi
jmp 0x54c5a1
mov r15d, 0xffffffff
jmp 0x54be20
mov dword [rsp + 0x74], 0
xor ebx, ebx
jmp 0x54b7e6
mov r12, r10
mov r14, r13
mov r10, rbp
mov r13d, dword [rsp + 0x54]
mov r8, rbp
jmp 0x54cc16
test r8, r8
je 0x54cde3
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54cfa2
lea rcx, str.the_patch_applies_to_an_empty__s_but_it_is_not_empty
call fcn.0056e6a8
mov rcx, rax
jmp 0x54cfa2
mov rcx, rdi
call fcn.00547440
jmp 0x54be20
mov r14, qword [rsi + 0x48]
test r14, r14
je 0x54d26a
mov ecx, dword [r13 + 0x38]
test ecx, ecx
je 0x54cfba
mov r14, qword [r14 + 0x30]
test r14, r14
jne 0x54cfba
mov r12, qword [rsi]
test r12, r12
je 0x54d2a6
lea rcx, str.cannot_reverse_apply_a_binary_patch_without_the_reverse_hunk_to__s
call fcn.00547880
mov rdx, r12
mov rcx, rax
call fcn.00494950
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54d256
mov rdx, qword [rsp + 0xf0]
mov r15d, 0xffffffff
call fcn.00494950
jmp 0x54be20
mov eax, dword [r14]
cmp eax, 1
je 0x54d154
cmp eax, 2
jne 0x54cf8e
mov rcx, rdi
call fcn.00547440
movsxd rdx, dword [r14 + 0x24]
mov rcx, qword [r14 + 0x18]
mov qword [rdi + 8], rdx
call fcn.00499710
mov r8d, dword [rdi + 8]
mov qword [rdi], rax
mov rdx, rax
mov rax, qword [rbx]
mov rcx, qword [rax + 0xc8]
mov rax, qword [0x005aaa80]
mov qword [rsp + 0x20], r12
mov r9, qword [rax]
call fcn.004686d0
mov rcx, r12
call fcn.00427370
mov rdx, rbp
mov rcx, rax
call sub.msvcrt.dll_strcmp
mov r15d, eax
test eax, eax
je 0x54be20
mov rcx, r12
call fcn.00427370
mov rbx, rax
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54d222
mov rdx, qword [rsp + 0xf0]
mov r9, rbx
mov r8, rbp
or r15d, 0xffffffff
call fcn.00494950
jmp 0x54be20
mov r9, qword [rsp + 0x1b0]
mov r10d, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x1a8]
mov rdx, r9
lea r8d, [r10 - 1]
shl rdx, 4
add rdx, qword [rsp + 0x1c8]
mov r10, r8
shl r8, 4
lea rax, [rdx - 0x10]
mov rdi, rax
sub rdi, r8
mov r8, rdi
jmp 0x54d0b4
sub rax, 0x10
sub rcx, qword [rdx - 0x10]
mov rdx, rax
cmp r8, rax
jne 0x54d0b0
sub r9, 1
movsxd r10, r10d
mov qword [rsp + 0x1a8], rcx
sub r9, r10
mov qword [rsp + 0x1b0], r9
jmp 0x54c678
mov rax, qword [rsp + 0x1d0]
xor rdx, qword [r8 + 8]
xor rax, qword [r8]
or rdx, rax
jne 0x54ce35
mov rax, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
xor rax, qword [r8 + 0x10]
xor rdx, qword [r8 + 0x18]
or rdx, rax
jne 0x54ce35
xor eax, eax
jmp 0x54ce3a
cmp byte [rcx], 0
mov rdx, rax
je 0x54ca91
lea rdx, [0x005a4f26]
lea rcx, [0x005a4f2f]
mov r8d, 0xa8
call qword [sym.imp.msvcrt.dll__assert]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x118]
jmp 0x54ca91
lea rax, [rsp + 0x1a0]
mov r9d, dword [r14 + 0x24]
mov r8, qword [r14 + 0x18]
mov qword [rsp + 0x20], rax
mov edx, dword [rdi + 8]
mov rcx, qword [rdi]
call fcn.004300e0
test rax, rax
mov qword [rsp + 0x38], rax
je 0x54cf8e
mov rcx, rdi
call fcn.00547440
mov eax, dword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 8], rax
mov r8, rax
mov qword [rdi], rdx
jmp 0x54cfee
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54cfa2
lea rcx, str.cannot_apply_binary_patch_to__s_without_full_index_line
call fcn.0056e6a8
mov rcx, rax
jmp 0x54cfa2
mov r8, r14
lea rcx, str.size_t_underflow:__I64u____I64u
call fcn.00494770
mov edx, 0x10
lea rcx, [0x005a4d60]
call fcn.00494770
mov r8d, 1
lea rcx, [0x005a56d8]
call fcn.00494770
mov r8, r12
lea rcx, [0x005a56d8]
call fcn.00494770
mov r8, rdx
lea rcx, [0x005a4d60]
mov edx, 0x10
call fcn.00494770
lea rcx, str.binary_patch_to__s_creates_incorrect_result__expecting__s__got__s_
call fcn.0056e6a8
mov rcx, rax
jmp 0x54d049
mov r8, rcx
mov edx, 0x10
lea rcx, [0x005a4d60]
call fcn.00494770
lea rcx, [0x005a55f8]
call fcn.00494770
lea rcx, str.binary_patch_does_not_apply_to__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x54cfa2
mov r12, qword [rsi]
test r12, r12
je 0x54d2a0
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54d28f
mov rdx, r12
call fcn.00494950
jmp 0x54cf8e
lea rcx, str.missing_binary_patch_data_for__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x54d282
mov r12, qword [rsi + 8]
jmp 0x54d272
mov r12, qword [rsi + 8]
jmp 0x54cf77
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54d319
mov r8, qword [rsp + 0xf0]
mov rdx, rbp
or r15d, 0xffffffff
call fcn.00494950
jmp 0x54be20
mov rcx, r12
call fcn.00427370
mov rbx, rax
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x54d32f
mov rdx, qword [rsp + 0xf0]
mov r8, rbx
or r15d, 0xffffffff
call fcn.00494950
jmp 0x54be20
add qword [rsp + 0xd8], r8
jmp 0x54bcdd
lea rcx, str.the_necessary_postimage__s_for__s_cannot_be_read
call fcn.0056e6a8
mov rcx, rax
jmp 0x54d2bf
call sub.libssp_0.dll___stack_chk_fail
lea rcx, str.the_patch_applies_to__s___s___which_does_not_match_the_current_contents.
call fcn.0056e6a8
mov rcx, rax
jmp 0x54d2f3