Function at 0x565740
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
or byte [rsp + 0xa0], 1
mov rdi, qword [rax]
mov qword [rsp + 0x118], rdi
xor edi, edi
lea r15, [rsp + 0x90]
mov r8d, edx
mov rbp, rcx
mov qword [rsp + 0x90], 0
mov rdx, r15
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], 0
call fcn.005652c0
mov dword [rsp + 0x54], eax
test eax, eax
js 0x565dd8
lea rdx, [rsp + 0xb0]
mov rcx, rbp
xor ebx, ebx
or byte [rsp + 0xc0], 1
or byte [rsp + 0xe0], 1
lea rsi, [rsp + 0xf0]
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe8], 0
call fcn.00564b50
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
jne 0x565851
jmp 0x5658d8
add rbx, 1
cmp dword [rsp + 0xb8], ebx
jbe 0x5658d8
mov rax, rbx
mov rcx, qword [rbp + 0xc0]
xor r9d, r9d
mov r8, rsi
shl rax, 4
add rax, qword [rsp + 0xb0]
mov r12, qword [rax]
mov rdx, r12
call fcn.00564e40
mov edi, eax
test eax, eax
je 0x565840
mov rdx, r12
mov rcx, r15
call fcn.00476a70
test eax, eax
jne 0x565d38
test edi, edi
jle 0x565840
mov rcx, rsi
add rbx, 1
call fcn.004272e0
mov rcx, rax
call fcn.00564070
mov rdx, r12
mov rcx, r15
mov r13, rax
call fcn.00476890
mov rcx, r13
mov qword [rax + 8], r13
call fcn.00563d70
mov rcx, rax
call fcn.00466c00
cmp dword [rsp + 0xb8], ebx
ja 0x565851
mov r9d, dword [rsp + 0x98]
mov qword [rsp + 0x38], 0
test r9d, r9d
je 0x565a22
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x58], r15
nop dword [rax]
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
shl rbx, 4
add rbx, qword [rsp + 0x90]
mov r14, qword [rax + 0xc0]
mov r12, qword [rbx + 8]
mov r13, qword [rbx]
movsxd rsi, dword [r12 + 8]
mov rbp, qword [r12]
test esi, esi
jns 0x565ae8
mov ecx, dword [rbp + 0x44]
xor esi, esi
lea rdi, [rsp + 0x60]
lea r15, [rsp + 0x70]
test ecx, ecx
jle 0x565978
mov qword [rsp + 0x48], rbx
movdqu xmm0, xmmword [r12]
mov rax, qword [rbp + 0x48]
mov dword [rsp + 0x50], esi
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [rax + rsi]
and eax, 3
cmp al, 3
je 0x565b58
add rsi, 1
cmp dword [rbp + 0x44], esi
jg 0x56594d
mov esi, dword [r12 + 8]
mov rcx, qword [r12]
test esi, esi
js 0x565de0
movsxd rbx, esi
mov edx, esi
call fcn.005639e0
mov dword [r12 + 8], esi
lea rdx, str.preimage
mov rcx, r12
call fcn.005650a0
mov rdx, r13
xor r8d, r8d
mov rcx, r14
mov r9, rax
call fcn.00564e40
mov rax, qword [r12]
mov rdx, qword [rax + 0x48]
add rdx, rbx
movzx eax, byte [rdx]
test al, 1
jne 0x565d68
or eax, 2
lea r12, [0x005a9d80]
mov byte [rdx], al
call fcn.00426640
test eax, eax
je 0x565e28
mov ecx, 2
call qword [fcn.005707a0]
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.00475020
add qword [rsp + 0x38], 1
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x98], eax
ja 0x565900
mov rbp, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
mov r8d, dword [rsp + 0xd8]
test r8d, r8d
jne 0x565e40
mov r8d, dword [rsp + 0x54]
lea rdx, [rsp + 0x98]
mov rcx, r15
call fcn.00564c40
mov r13, qword [0x005f4490]
mov r12d, eax
mov eax, dword [0x005f449c]
test eax, eax
jle 0x565a8e
sub eax, 1
mov rbx, r13
lea rsi, [r13 + rax*8 + 8]
nop word [rax + rax]
mov rax, qword [rbx]
add rbx, 8
mov rcx, qword [rax + 0x48]
call fcn.004c9260
mov rcx, qword [rbx - 8]
call fcn.004c9260
cmp rsi, rbx
jne 0x565a70
mov rcx, r13
call fcn.004c9260
mov qword [0x005f4490], 0
mov dword [0x005f4498], 0
mov dword [0x005f449c], 0
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rdi, qword [rsp + 0x118]
xor rdi, qword [rax]
jne 0x566006
mov eax, r12d
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.00564e40
test eax, eax
jne 0x565935
mov rcx, r12
lea rdx, str.postimage
call fcn.005650a0
mov r8d, 0x1b6
mov rdx, r13
mov rcx, rax
call fcn.004e6a10
mov rax, qword [r12]
lea r12, [0x005a9d80]
add rsi, qword [rax + 0x48]
or byte [rsi], 1
call fcn.00426640
test eax, eax
jne 0x565d00
lea rcx, str.Recorded_resolution_for__s.
call fcn.0056e6a8
mov r12, rax
jmp 0x565d00
lea rdx, str.thisimage
mov rcx, rdi
mov dword [rsp + 0x68], esi
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
call fcn.005650a0
xor r8d, r8d
mov rdx, r13
mov rcx, r14
mov r9, rax
call fcn.00564e40
test eax, eax
js 0x565cd0
lea rdx, str.thisimage
mov rcx, rdi
call fcn.005650a0
mov rcx, r15
mov rdx, rax
call fcn.00546c80
test eax, eax
jne 0x565cd0
mov r9, r15
mov r8, r13
mov rdx, rdi
mov rcx, r14
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.00565160
test eax, eax
jne 0x565cd0
lea rdx, str.postimage
mov rcx, rdi
call fcn.005650a0
xor edx, edx
mov rcx, rax
call fcn.004b05c0
test eax, eax
js 0x565f30
lea rdx, [0x005a9dfb]
mov rcx, r13
call fcn.004b1680
mov rbx, rax
test rax, rax
je 0x565fb6
movsxd rdx, dword [rsp + 0x88]
mov r9, rax
mov rcx, qword [rsp + 0x80]
mov r8d, 1
call sub.msvcrt.dll_fwrite
cmp rax, 1
jne 0x565db0
mov rcx, rbx
call sub.msvcrt.dll_fclose
test eax, eax
jne 0x565f99
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x48]
call fcn.004c9260
mov rcx, qword [rsp + 0x80]
call fcn.004c9260
mov eax, dword [r12 + 8]
cmp eax, dword [rsp + 0x50]
je 0x565c9b
test eax, eax
js 0x565c9b
mov rcx, r12
call fcn.00565110
mov edx, dword [0x005f44a0]
test edx, edx
je 0x565cf0
lea rcx, [rsp + 0xd0]
mov rdx, r13
call fcn.00476890
mov rcx, qword [rbx + 8]
call fcn.004c9260
mov qword [rbx + 8], 0
jmp 0x565a00
mov rcx, qword [rsp + 0x70]
call fcn.004c9260
mov rcx, qword [rsp + 0x80]
call fcn.004c9260
jmp 0x56596f
call fcn.00426640
lea r12, [0x005a9d80]
test eax, eax
je 0x565d20
mov ecx, 2
call qword [fcn.005707a0]
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.00475020
jmp 0x565cb5
lea rcx, str.Resolved__s_using_previous_resolution.
call fcn.0056e6a8
mov r12, rax
jmp 0x565d00
mov rdx, r12
mov rcx, r15
call fcn.00476b10
mov rcx, qword [rax + 8]
call fcn.00565110
mov r8d, 1
mov rdx, r12
mov rcx, r15
call fcn.00476990
jmp 0x565891
mov rcx, r12
lea rdx, str.postimage
call fcn.005650a0
mov rcx, rax
mov r14, rax
call fcn.004af900
test eax, eax
jne 0x56600b
mov rax, qword [r12]
mov rdi, qword [rax + 0x48]
add rdi, rbx
and byte [rdi], 0xfe
mov rax, qword [r12]
add rbx, qword [rax + 0x48]
movzx eax, byte [rbx]
mov rdx, rbx
jmp 0x5659ce
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
je 0x565f60
mov rdx, r13
call fcn.004948c0
jmp 0x565c58
xor r12d, r12d
jmp 0x565ab5
mov eax, dword [rcx + 0x44]
test eax, eax
jle 0x565f90
mov r8, qword [rcx + 0x48]
lea edx, [rax - 1]
xor ebx, ebx
jmp 0x565e13
lea esi, [rbx + 1]
lea rax, [rbx + 1]
cmp rdx, rbx
je 0x565989
mov rbx, rax
cmp byte [r8 + rbx], 0
mov esi, ebx
jne 0x565e00
jmp 0x56598c
lea rcx, str.Recorded_preimage_for__s
call fcn.0056e6a8
mov r12, rax
jmp 0x5659e7
lea r13, [rsp + 0x80]
mov rcx, rbp
xor ebx, ebx
mov r8d, 1
mov rdx, r13
lea r12, [0x005a9d80]
mov qword [rsp + 0x80], 0
lea rdi, str.Staged__s_using_previous_resolution.
call fcn.00455c80
mov eax, dword [rsp + 0xd8]
test eax, eax
jne 0x565eae
jmp 0x565ef8
mov ecx, 2
add rbx, 1
call qword [fcn.005707a0]
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.00475020
cmp dword [rsp + 0xd8], ebx
jbe 0x565ef8
mov rsi, rbx
mov rcx, qword [rbp + 0xc0]
xor r8d, r8d
shl rsi, 4
add rsi, qword [rsp + 0xd0]
mov rdx, qword [rsi]
call fcn.00440c50
test eax, eax
jne 0x565fd7
mov rsi, qword [rsi]
mov r14, r12
call fcn.00426640
test eax, eax
jne 0x565e88
mov rcx, rdi
call fcn.0056e6a8
mov r14, rax
jmp 0x565e88
mov rcx, qword [rbp + 0xc0]
mov r8d, 3
mov rdx, r13
call fcn.0043de80
test eax, eax
je 0x565a33
lea rcx, str.unable_to_write_new_index_file
call fcn.00563ad0
mov rcx, rax
call fcn.00494770
nop dword [rax]
mov rcx, rdi
lea rdx, str.postimage
call fcn.005650a0
mov rbx, rax
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
je 0x565f78
mov rdx, rbx
call fcn.004949a0
jmp 0x565c15
lea rcx, str.could_not_write__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x565dc4
lea rcx, str.failed_utime___on__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x565f52
xor ebx, ebx
xor esi, esi
jmp 0x56598c
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
je 0x565ff5
mov rdx, r13
call fcn.004948c0
jmp 0x56596f
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
jne 0x565fa9
lea rcx, str.could_not_open__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x565fa9
lea rcx, str.rerere.c
mov r8d, pe_nt_image_headers64
mov edx, 0x2c9
call fcn.00480ea0
mov ecx, eax
call sub.msvcrt.dll_exit
lea rcx, str.writing__s_failed
call fcn.0056e6a8
mov rcx, rax
jmp 0x565fa9
call sub.libssp_0.dll___stack_chk_fail
lea rcx, str.cannot_unlink_stray__s
call fcn.00563ad0
mov rdx, r14
mov rcx, rax
call fcn.00494800
nop
nop word cs:[rax + rax]
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
or byte [rsp + 0xa0], 1
or byte [rsp + 0xc0], 1
mov rsi, qword [rax]
mov qword [rsp + 0xf8], rsi
xor esi, esi
mov rdi, rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc8], 0
call fcn.00455c30
test eax, eax
js 0x56650a
lea rax, [rsp + 0xb0]
mov r8d, 2
mov rcx, rdi
mov rdx, rax
mov qword [rsp + 0x60], rax
call fcn.005652c0
mov ebx, eax
mov dword [rsp + 0x6c], eax
xor eax, eax
test ebx, ebx
js 0x566328
mov rcx, qword [rdi + 0xc0]
mov rdx, qword [rsp + 0x50]
call fcn.00456310
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.00564b50
mov edx, dword [rsp + 0x98]
test edx, edx
je 0x566311
xor ebx, ebx
lea r14, [rsp + 0x70]
nop dword [rax]
mov rsi, rbx
shl rsi, 4
add rsi, qword [rsp + 0x90]
mov rbp, qword [rsi]
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rcx, qword [rdi + 0xc0]
mov rdx, qword [rsp + 0x50]
mov r8, rbp
mov dword [rsp + 0x30], 0
mov r9d, eax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.0041db50
test eax, eax
je 0x566300
mov r12, qword [rsi]
mov r13, qword [rdi + 0xc0]
lea rsi, [rsp + 0xd0]
xor r9d, r9d
mov r8, rsi
mov rdx, r12
mov rcx, r13
call fcn.005647a0
test eax, eax
jle 0x5664ed
mov rcx, rsi
call fcn.004272e0
mov rcx, rax
call fcn.00564070
mov rdx, qword [rax]
mov dword [rax + 8], 0
mov r15, rax
mov eax, dword [rdx + 0x44]
test eax, eax
jle 0x5662d7
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x58], rbx
xor eax, eax
mov rbx, r15
mov qword [rsp + 0x48], rcx
lea rbp, str.thisimage
mov r15, rdi
nop word cs:[rax + rax]
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
test eax, eax
js 0x5662ba
mov rcx, qword [rdx + 0x48]
cdqe
movzx eax, byte [rcx + rax]
and eax, 3
cmp al, 3
jne 0x5662ba
mov rdx, rbp
mov rcx, rbx
call fcn.005650a0
mov r8, rsi
mov rdx, r12
mov rcx, r13
mov r9, rax
call fcn.005647a0
mov rdx, rbp
mov rcx, rbx
call fcn.005650a0
mov rcx, r14
mov rdx, rax
call fcn.00546c80
test eax, eax
jne 0x566460
mov rax, qword [rsp + 0x48]
mov r9, r14
mov r8, r12
mov rdx, rbx
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.00565160
mov rcx, qword [rsp + 0x80]
mov edi, eax
call fcn.004c9260
mov rcx, qword [rsp + 0x70]
call fcn.004c9260
test edi, edi
je 0x566358
mov rdx, qword [rbx]
mov eax, dword [rbx + 8]
add eax, 1
mov dword [rbx + 8], eax
cmp eax, dword [rdx + 0x44]
jl 0x566200
mov rdi, r15
mov r15, rbx
mov rbx, qword [rsp + 0x58]
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
je 0x5664b1
nop dword [rax + rax]
mov rdx, r12
call fcn.00494950
mov rcx, r15
call fcn.004c9260
add rbx, 1
cmp dword [rsp + 0x98], ebx
ja 0x566130
mov r8d, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xb8]
call fcn.00564c40
mov rdi, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rsi, qword [rsp + 0xf8]
xor rsi, qword [rdi]
jne 0x56655c
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r15
mov r15, rbx
mov rbx, qword [rsp + 0x58]
mov rax, qword [r15]
mov edx, dword [r15 + 8]
cmp dword [rax + 0x44], edx
jle 0x5662d7
mov rcx, r15
lea rdx, str.postimage
call fcn.005650a0
mov rcx, rax
mov rbp, rax
call fcn.004af900
test eax, eax
jne 0x5664c5
lea rdx, str.preimage
mov rcx, r15
call fcn.005650a0
mov rcx, r13
mov r8, rsi
mov rdx, r12
mov r9, rax
lea r13, [0x005a9d80]
call fcn.005647a0
call fcn.00426640
test eax, eax
je 0x566430
mov ecx, 2
mov rbp, qword [fcn.005707a0]
call rbp
mov r8, r12
mov rdx, r13
lea r13, [0x005a9d80]
mov rcx, rax
call fcn.00475020
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.00476890
mov rcx, qword [rax + 8]
mov rsi, rax
call fcn.004c9260
mov qword [rsi + 8], r15
call fcn.00426640
test eax, eax
je 0x566448
mov ecx, 2
call rbp
mov r8, r12
mov rdx, r13
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x566300
lea rcx, str.Updated_preimage_for__s
call fcn.0056e6a8
mov r13, rax
jmp 0x5663c5
lea rcx, str.Forgot_resolution_for__s_n
call fcn.0056e6a8
mov r13, rax
jmp 0x56640e
mov rcx, qword [rsp + 0x70]
mov rdi, r15
mov r15, rbx
mov rbx, qword [rsp + 0x58]
call fcn.004c9260
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
jne 0x5662f0
lea rcx, str.failed_to_update_conflicted_state_in__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x5662f0
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
jne 0x5662f0
lea rcx, str.no_remembered_resolution_for__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x5662f0
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 2
je 0x56649d
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
je 0x56653a
mov rdx, rbp
call fcn.004948c0
jmp 0x5662f8
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
je 0x566529
mov rdx, r12
call fcn.00494950
jmp 0x566300
call fcn.00426640
lea rcx, [0x005a9d80]
test eax, eax
je 0x56654b
call fcn.00494950
mov eax, 0xffffffff
jmp 0x566328
lea rcx, str.could_not_parse_conflict_hunks_in__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x5664fd
lea rcx, str.cannot_unlink__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x5664e0
lea rcx, str.index_file_corrupt
call fcn.0056e6a8
mov rcx, rax
jmp 0x56651a
call sub.libssp_0.dll___stack_chk_fail
nop
nop word cs:[rax + rax]
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
or byte [rsp + 0x60], 1
mov rdi, qword [rax]
mov qword [rsp + 0xc8], rdi
xor edi, edi
mov r12, rcx
mov r13, rdx
xor ecx, ecx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x68], 0
call qword [sym.imp.msvcrt.dll__time64]
xor r8d, r8d
mov rdx, r13
mov rcx, r12
mov rbx, rax
lea rax, [rax - 0x13c680]
mov qword [rsp + 0x30], rax
lea rax, [rbx - 0x4f1a00]
mov qword [rsp + 0x38], rax
call fcn.005652c0
test eax, eax
js 0x566801
mov r8, rbx
lea rdx, [rsp + 0x38]
lea rcx, str.gc.rerereresolved
call fcn.00413da0
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, str.gc.rerereunresolved
call fcn.00413da0
xor edx, edx
lea rcx, [fcn.00410f70]
call fcn.00413c30
mov rax, qword [0x005ab020]
lea rcx, str.rr_cache
mov rbx, qword [rax]
call fcn.00431c90
mov rcx, rax
call rbx
mov r15, rax
test rax, rax
je 0x566854
lea rax, [rsp + 0x50]
lea rdi, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea r14, str.postimage
nop dword [rax]
mov rcx, r15
call qword [r15]
test rax, rax
je 0x5667a0
cmp byte [rax + 1], 0x2e
je 0x566830
add rax, 1
mov rcx, rax
mov qword [rsp + 0x20], rax
call fcn.00563d90
test rax, rax
je 0x566670
mov edx, dword [rax + 0x44]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], rax
test edx, edx
jle 0x566778
mov ebx, 1
lea rbp, [rsp + 0x70]
xor r13d, r13d
jmp 0x566729
lea rdx, str.preimage
mov rcx, rdi
call fcn.005650a0
mov rdx, rbp
mov rcx, rax
call fcn.004b3d70
test eax, eax
jne 0x566703
mov rax, qword [rsp + 0xa0]
mov rsi, r12
test rax, rax
je 0x566703
cmp rax, rsi
jb 0x566763
mov rdx, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0x48]
mov r8, qword [rdx + 0x48]
mov rax, rcx
cmp byte [r8 + rcx], 0
cmovne ebx, r13d
add eax, 1
mov dword [rsp + 0x48], eax
cmp eax, dword [rdx + 0x44]
jge 0x566770
mov rdx, r14
mov rcx, rdi
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
call fcn.005650a0
mov rdx, rbp
mov rcx, rax
call fcn.004b3d70
test eax, eax
jne 0x5666d0
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x5666d0
cmp rax, rsi
jae 0x566703
mov rcx, rdi
call fcn.00565280
jmp 0x566703
test ebx, ebx
je 0x566670
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
call fcn.00476f10
mov rcx, r15
call qword [r15]
test rax, rax
jne 0x56667f
nop word cs:[rax + rax]
mov rcx, r15
call qword [r15 + 8]
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x5667e9
xor ebx, ebx
lea rsi, str.rr_cache__s
nop dword [rax + rax]
mov rax, rbx
mov rcx, rsi
add rbx, 1
shl rax, 4
add rax, qword [rsp + 0x50]
mov rdx, qword [rax]
call fcn.00431c90
mov rcx, rax
call fcn.004afce0
cmp dword [rsp + 0x58], ebx
ja 0x5667c0
mov rcx, qword [rsp + 0x28]
xor edx, edx
call fcn.00476d60
lea rcx, [0x005f4488]
call fcn.0047f450
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rdi, qword [rsp + 0xc8]
xor rdi, qword [rax]
jne 0x566868
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx edx, byte [rax + 2]
test dl, dl
je 0x566670
cmp dl, 0x2e
jne 0x566689
cmp byte [rax + 3], 0
je 0x566670
jmp 0x566689
lea rcx, str.unable_to_open_rr_cache_directory
call fcn.00563ad0
mov rcx, rax
call fcn.00494800
call sub.libssp_0.dll___stack_chk_fail
nop
nop
push r13
push r12
push rsi
push rbx
sub rsp, 0x28
xor r8d, r8d
mov r13, rcx
mov rsi, rdx
call fcn.005652c0
test eax, eax
js 0x566918
mov eax, dword [rsi + 8]
test eax, eax
je 0x5668eb
xor ebx, ebx
nop dword [rax]
mov rax, rbx
shl rax, 4
add rax, qword [rsi]
mov r12, qword [rax + 8]
movsxd rax, dword [r12 + 8]
test eax, eax
js 0x5668ca
mov rdx, qword [r12]
mov rdx, qword [rdx + 0x48]
movzx eax, byte [rdx + rax]
and eax, 3
cmp al, 3
je 0x5668e2
mov rcx, r12
call fcn.00565280
mov rcx, r12
call fcn.00563d70
mov rcx, rax
call fcn.004afce0
add rbx, 1
cmp dword [rsi + 8], ebx
ja 0x5668a0
mov rcx, r13
call fcn.00433610
mov rcx, rax
call fcn.0049a270
lea rcx, [0x005f4488]
add rsp, 0x28
pop rbx
pop rsi
pop r12
pop r13
jmp fcn.0047f450
add rsp, 0x28
pop rbx
pop rsi
pop r12
pop r13
ret