Function at 0x424fbc
Capabilities:
Write file on windows

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], r8
mov dword [rbp + 0x80], 1
lea rax, [rbp + 0x30]
mov r8d, 0x28
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
mov rax, rbp
mov r8d, 0x28
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x20]
shr rax, 3
mov dword [rbp + 0x6c], eax
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax + 0x10]
mov eax, eax
shl rax, 5
mov rcx, rax
call fcn.00464276
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x18], rdx
mov dword [rbp + 0x84], 0
mov dword [rbp + 0x88], 0
jmp 0x425115
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 8]
mov edx, dword [rbp + 0x88]
shl rdx, 5
add rax, rdx
mov rax, qword [rax]
test rax, rax
je 0x42510e
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 8]
mov edx, dword [rbp + 0x88]
shl rdx, 5
add rax, rdx
movzx eax, byte [rax + 0x14]
movzx eax, al
and eax, 0xf
cmp eax, 2
jne 0x42510e
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 8]
mov edx, dword [rbp + 0x88]
shl rdx, 5
lea r8, [rax + rdx]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x18]
mov eax, dword [rbp + 0x84]
lea edx, [rax + 1]
mov dword [rbp + 0x84], edx
mov eax, eax
shl rax, 5
add rcx, rax
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov rax, qword [r8 + 0x10]
mov rdx, qword [r8 + 0x18]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
add dword [rbp + 0x88], 1
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0x88], eax
jb 0x425069
mov rax, qword [rbp + 0xa8]
mov edx, dword [rbp + 0x84]
mov dword [rax + 0x20], edx
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x18]
lea r9, [0x0042067c]
mov r8d, 0x20
mov rcx, rax
call sub.msvcrt.dll_qsort
mov dword [rbp + 0x8c], 0
jmp 0x4255a3
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov rdx, rax
mov ecx, 0xa
call sub.msvcrt.dll_fputc
mov eax, dword [rbp + 0x8c]
shl eax, 3
mov r9d, eax
mov r8, qword [rbp + 0xb0]
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x38], 0
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 4]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r9
mov r9, r8
mov r8, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xa0]
call fcn.00423079
test eax, eax
je 0x425241
mov eax, dword [rbp + 0x8c]
shl eax, 3
add eax, 4
mov r9d, eax
mov r8, qword [rbp + 0xb0]
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x38], 0
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r9
mov r9, r8
mov r8, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xa0]
call fcn.00423079
test eax, eax
jne 0x425275
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x18]
mov rcx, rax
call sub.msvcrt.dll_free
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.0042302e
mov rax, rbp
mov rcx, rax
call fcn.0042302e
mov eax, 0
jmp 0x4255ec
mov eax, dword [rbp - 4]
test eax, eax
jns 0x425297
mov eax, dword [rbp - 4]
mov edx, eax
lea rcx, str.corrupt_index_table_entry:__x_n
call fcn.0045d7fb
mov dword [rbp + 0x80], 0
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x10]
mov edx, dword [rbp + 0x8c]
shl edx, 3
mov edx, edx
add rax, rdx
mov edx, dword [rbp - 4]
mov edx, edx
mov r8, rax
mov rcx, qword [rbp + 0xa0]
call fcn.004249c8
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rcx, [rbp - 0x40]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xa8]
mov r9, rcx
mov r8, rdx
mov rdx, rax
mov rcx, qword [rbp + 0xa0]
call fcn.00422ef8
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 2
mov edx, 1
lea rcx, [0x0048b78f]
call sub.msvcrt.dll_fwrite
mov eax, dword [rbp - 8]
cmp eax, 1
jne 0x425369
mov eax, dword [rbp - 8]
mov eax, eax
mov edx, 4
mov rcx, rax
call fcn.0040c0ea
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 0xe
mov edx, 1
lea rcx, str.__cantunwind__n
call sub.msvcrt.dll_fwrite
jmp 0x42559c
mov eax, dword [rbp - 8]
test eax, eax
jns 0x4253de
mov eax, dword [rbp - 8]
mov eax, eax
mov edx, 4
mov rcx, rax
call fcn.0040c0ea
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov rdx, rax
mov ecx, 0xa
call sub.msvcrt.dll_fputc
mov edx, dword [rbp - 8]
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 4
mov r8d, edx
mov rdx, rax
mov rcx, qword [rbp + 0xa0]
call fcn.00424a22
jmp 0x42559c
mov qword [rbp + 0x78], 0
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov rdx, rax
mov ecx, 0x40
call sub.msvcrt.dll_fputc
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x10]
mov edx, dword [rbp + 0x8c]
shl edx, 3
mov edx, edx
add rax, rdx
add rax, 4
mov edx, dword [rbp - 8]
mov edx, edx
mov r8, rax
mov rcx, qword [rbp + 0xa0]
call fcn.004249c8
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov edx, 4
mov rcx, rax
call fcn.0040c0ea
mov ecx, 0xa
call sub.msvcrt.dll_putchar
movzx eax, word [rbp - 0x30]
test ax, ax
je 0x4254f6
movzx eax, word [rbp - 0x30]
movzx edx, ax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x5c]
cmp edx, eax
jae 0x4254f6
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax + 0x68]
movzx eax, word [rbp - 0x30]
movzx edx, ax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 4
add rax, rcx
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x20]
cmp qword [rbp + 0x78], rax
ja 0x4254bc
mov rax, qword [rbp + 0x78]
test rax, rax
jns 0x42552c
mov rax, qword [rbp + 0x70]
mov rdx, rax
mov rcx, qword [rbp + 0xa0]
call fcn.0040c3b9
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov r8, rdx
mov edx, eax
lea rcx, str.Unwind_entry_contains_corrupt_offset__0x_lx__into_section__s_n
call fcn.0045d7fb
mov dword [rbp + 0x80], 0
jmp 0x42559c
mov rax, qword [rbp + 0x58]
mov rdx, rax
mov rcx, qword [rbp + 0xa0]
call fcn.0040c6f3
mov qword [rbp + 0x70], rax
cmp qword [rbp + 0x70], 0
je 0x42552d
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x58]
sub rdx, rax
mov rax, rdx
mov qword [rbp + 0x78], rax
jmp 0x42552d
nop
cmp qword [rbp + 0x70], 0
jne 0x425552
mov rax, qword [rbp + 0x58]
mov edx, eax
lea rcx, str.Could_not_locate_.ARM.extab_section_containing_0x_lx._n
call fcn.0045d7fb
mov dword [rbp + 0x80], 0
jmp 0x42559c
mov rax, qword [rbp + 0xa8]
mov rdx, rbp
mov qword [rsp + 0x30], rdx
mov rdx, qword [rbp + 0x70]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0x78]
mov qword [rsp + 0x20], rdx
mov r9d, 0
mov r8d, 0
mov rdx, rax
mov rcx, qword [rbp + 0xa0]
call fcn.00424a22
test eax, eax
jne 0x42559c
mov dword [rbp + 0x80], 0
add dword [rbp + 0x8c], 1
mov eax, dword [rbp + 0x8c]
cmp eax, dword [rbp + 0x6c]
jb 0x425176
mov ecx, 0xa
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x18]
mov rcx, rax
call sub.msvcrt.dll_free
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.0042302e
mov rax, rbp
mov rcx, rax
call fcn.0042302e
mov eax, dword [rbp + 0x80]
add rsp, 0x110
pop rbp
ret