Function at 0x424a20
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov r8d, dword [0x0049204c]
test r8d, r8d
mov qword [rsp + 0x160], rcx
je 0x424e35
mov dword [rsp + 0xc8], 0
mov edx, dword [rcx + 0x5c]
mov rax, qword [rcx + 0x68]
xor ecx, ecx
test edx, edx
mov qword [rsp + 0x58], rax
je 0x424e29
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0xa8], rax
jmp 0x424ac3
cmp eax, 0x6fffffff
je 0x4253b4
cmp eax, 0x6ffffffd
je 0x424f75
add dword [rsp + 0xc8], 1
mov eax, dword [rsp + 0xc8]
add qword [rsp + 0x58], 0x50
cmp edx, eax
jbe 0x424e25
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
cmp eax, 0x6ffffffe
jne 0x424a90
mov rsi, qword [rsp + 0x160]
mov r14, qword [rsp + 0x58]
lea rbx, [rsi + 0x78]
sub rsi, 0xffffffffffffff80
mov r8, r14
mov rdx, rsi
mov rcx, rbx
mov edi, dword [r14 + 0x2c]
call fcn.0040be90
cmp dword [r14 + 0x2c], 1
lea rdx, str._nVersion_needs_section__s_contains__u_entry:_n
lea rcx, str._nVersion_needs_section__s_contains__u_entries:_n
mov r8d, edi
cmove rcx, rdx
mov rdx, rax
call sub.msvcrt.dll_printf
lea rcx, str._Addr:_0x
call sub.msvcrt.dll_printf
mov rdi, qword [r14 + 0x10]
mov ecx, 1
call qword [fcn.00455bf0]
lea rdx, [0x0046bb25]
mov rcx, rax
mov r8, rdi
call sub.msvcrt.dll_fprintf
mov r8d, dword [r14 + 0x28]
lea r9, [0x0046b043]
mov rax, qword [rsp + 0x160]
cmp r8d, dword [rax + 0x5c]
jb 0x4256b9
mov rdi, qword [rsp + 0x58]
lea rcx, str.__Offset:__08lx__Link:__u___s__n
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x40], rax
mov edx, dword [rsp + 0x40]
call sub.msvcrt.dll_printf
mov rax, qword [rsp + 0x160]
xor ecx, ecx
mov r9, qword [rdi + 0x18]
lea rdx, [rax + 8]
lea rax, str.Version_Needs_section
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x160]
lea r8, [rax + 0x10]
call fcn.0040c610
test rax, rax
mov rsi, rax
mov qword [rsp + 0x90], rax
je 0x424f60
mov rax, rdi
mov rbx, qword [rdi + 0x20]
mov rdi, rsi
mov eax, dword [rax + 0x2c]
add rdi, rbx
mov qword [rsp + 0x98], rbx
test eax, eax
mov qword [rsp + 0x40], rdi
je 0x424efe
lea rdx, [rsi + 0x10]
cmp rdi, rdx
jb 0x425bb8
mov r15, qword [0x0048c400]
mov rbx, rsi
mov dword [rsp + 0x78], 0
xor esi, esi
mov dword [rsp + 0x70], 0
nop word cs:[rax + rax]
mov edx, 2
mov rcx, rbx
call qword [r15]
lea rcx, [rbx + 2]
mov edx, 2
mov rbp, rax
call qword [r15]
lea rcx, [rbx + 4]
mov edx, 4
mov rdi, rax
call qword [r15]
lea rcx, [rbx + 8]
mov edx, 4
mov r13, rax
call qword [r15]
lea rcx, [rbx + 0xc]
mov edx, 4
mov r12, rax
call qword [r15]
mov edx, dword [rsp + 0x70]
movzx r8d, bp
lea rcx, str.___06lx:_Version:__d
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xa0], eax
call sub.msvcrt.dll_printf
mov rdx, qword [0x00492368]
test rdx, rdx
je 0x424cb3
cmp r13d, dword [0x00492364]
jb 0x424f40
lea rcx, str.__File:__lx
mov edx, r13d
call sub.msvcrt.dll_printf
lea rcx, str.__Cnt:__d_n
movzx eax, di
mov edx, eax
mov dword [rsp + 0x48], eax
call sub.msvcrt.dll_printf
mov rdi, qword [rsp + 0x98]
mov eax, r12d
sub rdi, rsi
cmp rdi, rax
mov qword [rsp + 0x88], rdi
jb 0x425720
mov edi, dword [rsp + 0x48]
add rbx, rax
add r12d, dword [rsp + 0x70]
test edi, edi
je 0x424e80
lea rax, [rbx + 0x10]
cmp qword [rsp + 0x40], rax
jb 0x424f2a
lea eax, [rdi - 1]
xor ebp, ebp
mov dword [rsp + 0x68], eax
jmp 0x424d7c
lea rcx, str.__Flags:__s__Version:__d_n
call sub.msvcrt.dll_printf
cmp esi, 0xf
ja 0x424d47
cmp dword [rsp + 0x68], ebp
jne 0x424e70
test esi, esi
jne 0x424e70
mov rdx, qword [rsp + 0x40]
mov eax, esi
sub rdx, rbx
cmp rdx, rax
jb 0x424f20
add r12d, esi
add rbx, rax
add ebp, 1
cmp dword [rsp + 0x48], ebp
je 0x424e80
lea rax, [rbx + 0x10]
cmp qword [rsp + 0x40], rax
jb 0x424f2a
mov edx, 4
mov rcx, rbx
call qword [r15]
lea rcx, [rbx + 4]
mov edx, 2
call qword [r15]
lea rcx, [rbx + 6]
mov edx, 2
mov r13, rax
call qword [r15]
lea rcx, [rbx + 8]
mov edx, 4
mov rdi, rax
call qword [r15]
lea rcx, [rbx + 0xc]
mov edx, 4
mov r14, rax
call qword [r15]
mov rsi, rax
mov dword [rsp + 0x50], eax
mov rax, qword [0x00492368]
test rax, rax
je 0x424ddc
cmp r14d, dword [0x00492364]
jb 0x424e50
lea rcx, str.___06lx:___Name_index:__lx
mov r8d, r14d
mov edx, r12d
call sub.msvcrt.dll_printf
test r13w, r13w
movzx r8d, di
mov byte [0x004912a0], 0
lea rdx, str.none
je 0x424d24
movzx ecx, r13w
mov dword [rsp + 0x60], r8d
call fcn.00419860
mov r8d, dword [rsp + 0x60]
mov rdx, rax
jmp 0x424d24
test ecx, ecx
jne 0x424e35
lea rcx, str._nNo_version_information_found_in_this_file.
call sub.msvcrt.dll_puts
mov eax, 1
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.___06lx:___Name:__s
mov r8d, r14d
mov edx, r12d
add r8, rax
call sub.msvcrt.dll_printf
jmp 0x424dee
mov edx, dword [rsp + 0x50]
lea rcx, str.Invalid_vna_next_field_of__lx_n
call fcn.00449140
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x58]
cmp edi, 0xf
mov eax, dword [rax + 0x2c]
ja 0x424eaa
lea edx, [rax - 1]
cmp edx, dword [rsp + 0x78]
jne 0x425765
test edi, edi
jne 0x425765
mov rdi, qword [rsp + 0x80]
mov edx, edi
cmp qword [rsp + 0x88], rdx
jb 0x425728
add dword [rsp + 0x70], edi
add dword [rsp + 0x78], 1
mov edi, dword [rsp + 0x78]
cmp eax, edi
jbe 0x424efe
mov rax, qword [rsp + 0x90]
mov esi, dword [rsp + 0x70]
lea rbx, [rax + rsi]
lea rax, [rbx + 0x10]
cmp qword [rsp + 0x40], rax
jae 0x424c30
lea rcx, str.Missing_Version_Needs_information_n
call fcn.00449140
mov rcx, qword [rsp + 0x90]
call fcn.00455b00
mov rax, qword [rsp + 0x160]
mov ecx, 1
mov edx, dword [rax + 0x5c]
jmp 0x424aa6
cmp dword [rsp + 0x48], ebp
jle 0x424e80
lea rcx, str.Missing_Version_Needs_auxillary_information_n
call fcn.00449140
jmp 0x424e80
lea rcx, str.__File:__s
mov r13d, r13d
add rdx, r13
call sub.msvcrt.dll_printf
jmp 0x424cc2
mov rax, qword [rsp + 0x160]
mov ecx, 1
mov edx, dword [rax + 0x5c]
jmp 0x424aa6
mov rsi, qword [rsp + 0x160]
mov r14, qword [rsp + 0x58]
lea rbx, [rsi + 0x78]
sub rsi, 0xffffffffffffff80
mov r8, r14
mov rdx, rsi
mov rcx, rbx
mov edi, dword [r14 + 0x2c]
call fcn.0040be90
cmp dword [r14 + 0x2c], 1
lea rdx, str._nVersion_definition_section__s_contains__u_entry:_n
lea rcx, str._nVersion_definition_section__s_contains__u_entries:_n
mov r8d, edi
cmove rcx, rdx
mov rdx, rax
call sub.msvcrt.dll_printf
lea rcx, str.__Addr:_0x
call sub.msvcrt.dll_printf
mov rdi, qword [r14 + 0x10]
mov ecx, 1
call qword [fcn.00455bf0]
lea rdx, [0x0046bb25]
mov rcx, rax
mov r8, rdi
call sub.msvcrt.dll_fprintf
mov r8d, dword [r14 + 0x28]
lea r9, [0x0046b043]
mov rax, qword [rsp + 0x160]
cmp r8d, dword [rax + 0x5c]
jb 0x4256e1
mov rdi, qword [rsp + 0x58]
lea rcx, str.__Offset:__08lx__Link:__u___s__n
lea rsi, str.version_definition_section
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x40], rax
mov edx, dword [rsp + 0x40]
call sub.msvcrt.dll_printf
mov rax, rdi
mov r9, qword [rdi + 0x18]
xor ecx, ecx
mov rdi, qword [rsp + 0x160]
mov qword [rsp + 0x30], rsi
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x20], 1
lea rdx, [rdi + 8]
mov qword [rsp + 0x28], rax
lea r8, [rdi + 0x10]
call fcn.0040c610
test rax, rax
mov qword [rsp + 0x78], rax
je 0x424f60
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rax + 0x20]
mov eax, dword [rax + 0x2c]
mov r12, rsi
add r12, rdi
mov qword [rsp + 0x80], rdi
test eax, eax
je 0x425331
lea rdx, [rsi + 0x14]
cmp r12, rdx
jb 0x425709
mov r15, qword [0x0048c400]
mov rbx, rsi
xor r13d, r13d
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x48], 0
mov edx, 2
mov rcx, rbx
call qword [r15]
lea rcx, [rbx + 2]
mov edx, 2
mov rbp, rax
call qword [r15]
lea rcx, [rbx + 4]
mov edx, 2
mov rsi, rax
call qword [r15]
lea rcx, [rbx + 6]
mov edx, 2
mov r14, rax
call qword [r15]
lea rcx, [rbx + 8]
mov edx, 4
mov qword [rsp + 0x60], rax
call qword [r15]
lea rcx, [rbx + 0xc]
mov edx, 4
call qword [r15]
lea rcx, [rbx + 0x10]
mov edx, 4
mov rdi, rax
call qword [r15]
test si, si
mov byte [0x004912a0], 0
mov qword [rsp + 0x68], rax
lea r9, str.none
mov dword [rsp + 0x88], eax
jne 0x425370
mov edx, dword [rsp + 0x48]
lea rcx, str.___06lx:_Rev:__d__Flags:__s
movzx r8d, bp
call sub.msvcrt.dll_printf
movzx ebp, word [rsp + 0x60]
movzx edx, r14w
lea rcx, str.__Index:__d__Cnt:__d
mov r8d, ebp
call sub.msvcrt.dll_printf
mov rsi, qword [rsp + 0x80]
mov eax, edi
sub rsi, r13
cmp rsi, rax
mov qword [rsp + 0x70], rsi
jb 0x425737
add rbx, rax
lea rax, [rbx + 8]
cmp r12, rax
jb 0x425737
mov edx, 4
mov rcx, rbx
call qword [r15]
lea rcx, [rbx + 4]
mov edx, 4
mov rsi, rax
call qword [r15]
mov rdx, qword [0x00492368]
mov r13d, eax
test rdx, rdx
je 0x4251d4
cmp esi, dword [0x00492364]
jb 0x425380
lea rcx, str.Name_index:__ld_n
mov edx, esi
call sub.msvcrt.dll_printf
add edi, dword [rsp + 0x48]
lea eax, [rbp - 1]
mov esi, 1
cmp word [rsp + 0x60], 1
mov dword [rsp + 0x40], eax
ja 0x42521f
jmp 0x4252c0
mov r8d, esi
mov r9d, r14d
mov edx, edi
lea rcx, str.___06lx:_Parent__d__name_index:__ld_n
add esi, 1
call sub.msvcrt.dll_printf
cmp ebp, esi
je 0x4252c0
cmp r13d, 7
ja 0x425238
cmp dword [rsp + 0x40], esi
jne 0x4253a0
test r13d, r13d
jne 0x4253a0
mov rdx, r12
mov eax, r13d
sub rdx, rbx
cmp rax, rdx
ja 0x425350
add rbx, rax
add edi, r13d
lea rax, [rbx + 8]
cmp r12, rax
jb 0x425350
mov edx, 4
mov rcx, rbx
call qword [r15]
lea rcx, [rbx + 4]
mov edx, 4
mov r14, rax
call qword [r15]
mov r13d, eax
mov rax, qword [0x00492368]
test rax, rax
je 0x425200
cmp r14d, dword [0x00492364]
jae 0x425200
mov r9d, r14d
mov r8d, esi
mov edx, edi
lea rcx, str.___06lx:_Parent__d:__s_n
add r9, rax
add esi, 1
call sub.msvcrt.dll_printf
cmp ebp, esi
jne 0x42521f
nop dword [rax]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
cmp edi, 0x13
mov eax, dword [rax + 0x2c]
ja 0x4252e7
lea edx, [rax - 1]
cmp edx, dword [rsp + 0x50]
jne 0x42577d
test edi, edi
jne 0x42577d
mov rdi, qword [rsp + 0x68]
mov edx, edi
cmp qword [rsp + 0x70], rdx
jb 0x425711
add dword [rsp + 0x48], edi
add dword [rsp + 0x50], 1
mov edi, dword [rsp + 0x50]
cmp edi, eax
jae 0x425331
mov rax, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x48]
lea rbx, [rax + r13]
lea rax, [rbx + 0x14]
cmp r12, rax
jae 0x4250c1
lea rcx, str.__Version_definition_past_end_of_section
call sub.msvcrt.dll_puts
mov rcx, qword [rsp + 0x78]
call fcn.00455b00
mov rax, qword [rsp + 0x160]
mov ecx, 1
mov edx, dword [rax + 0x5c]
jmp 0x424aa6
cmp ebp, esi
jle 0x4252c0
lea rcx, str.__Version_def_aux_past_end_of_section
call sub.msvcrt.dll_puts
jmp 0x4252c0
movzx ecx, si
call fcn.00419860
mov r9, rax
jmp 0x425148
lea rcx, str.Name:__s_n
mov esi, esi
add rdx, rsi
call sub.msvcrt.dll_printf
jmp 0x4251e2
lea rcx, str.Invalid_vda_next_field_of__lx_n
mov edx, r13d
call fcn.00449140
jmp 0x4252c0
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi + 0x28]
cmp eax, edx
jae 0x424aa6
lea rsi, [rax + rax*4]
mov rax, qword [rsp + 0x160]
shl rsi, 4
add rsi, qword [rax + 0x68]
cmp dword [rsi + 0x28], edx
jae 0x424aa6
mov rbx, qword [rdi + 0x20]
lea r8, [rsp + 0xdc]
mov rdx, rsi
mov ecx, dword [0x00492034]
test ecx, ecx
je 0x42574e
mov rcx, rax
call fcn.0040ca80
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
je 0x424f60
mov eax, dword [rsi + 0x28]
xor ecx, ecx
mov rdi, qword [rsp + 0x160]
lea rax, [rax + rax*4]
lea r8, [rdi + 0x10]
shl rax, 4
add rax, qword [rdi + 0x68]
mov qword [rsp + 0x88], r8
lea r14, [rdi + 8]
lea rdi, str.version_string_table
mov rdx, r14
mov r9, qword [rax + 0x18]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov qword [rsp + 0x98], rax
je 0x42569a
mov rax, qword [rsp + 0x160]
mov r15, rbx
mov r13, qword [rsp + 0x58]
shr r15, 1
mov qword [rsp + 0x48], r15
lea rdi, [rax + 0x78]
lea rbp, [rax + 0x80]
mov r8, r13
mov rcx, rdi
mov rdx, rbp
call fcn.0040be90
cmp r15, 1
mov r8d, r15d
lea rdx, str._nVersion_symbols_section__s_contains__lu_entry:_n
lea rcx, str._nVersion_symbols_section__s_contains__lu_entries:_n
cmove rcx, rdx
mov rdx, rax
and rbx, 0xfffffffffffffffe
call sub.msvcrt.dll_printf
lea rcx, str._Addr:
call sub.msvcrt.dll_printf
mov r12, qword [r13 + 0x10]
mov ecx, 1
mov rax, qword [fcn.00455bf0]
mov qword [rsp + 0x68], rax
call rax
lea rdx, [0x0046bb25]
mov r8, r12
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.0040be90
mov r8d, dword [r13 + 0x28]
lea rcx, str.__Offset:__08lx__Link:__u___s__n
mov r9, rax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x40], rax
mov edx, dword [rsp + 0x40]
call sub.msvcrt.dll_printf
mov rdx, qword [0x00492118]
mov r8, rbx
mov rcx, qword [rsp + 0x160]
call fcn.004107f0
xor ecx, ecx
mov qword [rsp + 0x20], r15
mov rdx, r14
mov r8, qword [rsp + 0x88]
mov r9d, eax
mov qword [rsp + 0x28], 2
lea rax, str.version_symbol_data
mov qword [rsp + 0x30], rax
call fcn.0040c610
test rax, rax
mov rbx, rax
je 0x42568d
mov rsi, qword [rsp + 0x48]
mov edx, 2
mov rcx, rsi
call fcn.004484c0
mov rdx, rsi
sub esi, 1
test edx, edx
mov qword [rsp + 0x50], rax
je 0x425bd1
mov r15, qword [0x0048c400]
add rsi, rsi
mov rdi, rax
lea rcx, [rbx + rsi]
mov edx, 2
call qword [r15]
mov word [rdi + rsi], ax
sub rsi, 2
cmp rsi, 0xfffffffffffffffe
jne 0x4255c0
mov rcx, rbx
call fcn.00455b00
mov r12, qword [rsp + 0xb0]
xor r13d, r13d
mov qword [rsp + 0xa0], r14
mov r15d, r13d
lea rcx, str.___03x:
mov edx, r15d
xor r13d, r13d
call sub.msvcrt.dll_printf
lea eax, [r15 + r13]
cmp rax, qword [rsp + 0x48]
mov rbx, rax
jae 0x425667
mov rdi, qword [rsp + 0x50]
lea rsi, [rdi + rax*2]
movzx edx, word [rsi]
test dx, dx
je 0x42590a
cmp dx, 1
jne 0x425795
mov ecx, 1
mov rax, qword [rsp + 0x68]
call rax
mov r8d, 0x12
mov edx, 1
lea rcx, str.___1__global_
mov r9, rax
call sub.msvcrt.dll_fwrite
add r13, 1
cmp r13, 4
jne 0x42560a
mov ecx, 0xa
call sub.msvcrt.dll_putchar
lea eax, [r15 + 4]
cmp rax, qword [rsp + 0x48]
mov r15, rax
jb 0x4255f8
mov rcx, qword [rsp + 0x50]
call fcn.00455b00
mov rcx, qword [rsp + 0x98]
call fcn.00455b00
mov rcx, qword [rsp + 0x70]
call fcn.00455b00
mov rax, qword [rsp + 0x160]
mov ecx, 1
mov edx, dword [rax + 0x5c]
jmp 0x424aa6
lea r8, [r8 + r8*4]
mov rdx, rsi
mov rcx, rbx
shl r8, 4
add r8, qword [rax + 0x68]
call fcn.0040be90
mov r9, rax
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax + 0x28]
jmp 0x424b65
lea r8, [r8 + r8*4]
mov rdx, rsi
mov rcx, rbx
shl r8, 4
add r8, qword [rax + 0x68]
call fcn.0040be90
mov r9, rax
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax + 0x28]
jmp 0x425008
mov dword [rsp + 0x50], 0
cmp dword [rsp + 0x50], eax
jae 0x425331
jmp 0x425325
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x2c]
cmp dword [rsp + 0x78], eax
jae 0x424efe
jmp 0x424ef2
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x2c]
cmp dword [rsp + 0x50], eax
jae 0x425331
jmp 0x425325
mov rcx, qword [rsp + 0x160]
call fcn.0040ce70
mov qword [rsp + 0x70], rax
jmp 0x42540b
mov edx, dword [rsp + 0xa0]
lea rcx, str.Invalid_vn_next_field_of__lx_n
call fcn.00449140
jmp 0x424efe
mov edx, dword [rsp + 0x88]
lea rcx, str.Invalid_vd_next_field_of__lx_n
call fcn.00449140
jmp 0x425331
lea rcx, str._4x_c
movsx eax, dx
and edx, 0x7fff
sar eax, 0x1f
and eax, 0x48
lea r8d, [rax + 0x20]
call sub.msvcrt.dll_printf
cmp dword [rsp + 0xdc], ebx
mov dword [rsp + 0x80], eax
jbe 0x425935
mov rdx, qword [0x004920a8]
test rdx, rdx
jne 0x425946
cmp word [rsi], 0x8001
je 0x4258d9
mov rdx, qword [0x004920b8]
xor ebx, ebx
test rdx, rdx
je 0x4258d9
mov rcx, qword [rsp + 0x160]
mov r8d, 0x14
call fcn.004107f0
mov rbp, qword [0x0048c400]
mov qword [rsp + 0x78], rbx
mov edi, eax
lea rax, [r12 + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [r12 + 4]
mov qword [rsp + 0x60], rax
jmp 0x425863
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [rbp]
mov edx, 2
mov rcx, qword [rsp + 0x60]
mov rbx, rax
mov r14d, eax
call qword [rbp]
movzx edx, word [rsi]
add edi, ebx
and dx, 0x7fff
cmp dx, ax
je 0x425b10
test ebx, ebx
je 0x4258a1
mov r8, qword [rsp + 0x88]
mov r9d, edi
mov rcx, r12
mov qword [rsp + 0x28], 1
mov rdx, qword [rsp + 0xa0]
lea rax, str.version_def
mov qword [rsp + 0x20], 0x14
mov qword [rsp + 0x30], rax
call fcn.0040c610
test rax, rax
jne 0x42582c
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x4258d9
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r8d, 0xc
sub r8d, eax
lea r9, [0x00476f16]
mov rdx, rbx
lea rcx, str.__s__s
call sub.msvcrt.dll_printf
add dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0x11
jg 0x42565d
mov edx, 0x12
sub edx, dword [rsp + 0x80]
mov r8d, 0x20
lea rcx, [0x00472d2d]
call sub.msvcrt.dll_printf
jmp 0x42565d
mov ecx, 1
mov rax, qword [rsp + 0x68]
call rax
mov r8d, 0x12
mov edx, 1
lea rcx, str.___0__local_
mov r9, rax
call sub.msvcrt.dll_fwrite
jmp 0x42565d
lea rcx, str.invalid_index_into_symbol_array_n
call fcn.00449140
jmp 0x42565d
mov rcx, qword [rsp + 0x160]
mov r8d, 0x10
call fcn.004107f0
mov qword [rsp + 0xc0], r13
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x88]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xcc], r15d
mov r15d, dword [rsp + 0x60]
mov r8, r13
mov rdx, rbp
mov qword [rsp + 0x28], 1
mov r14, qword [rsp + 0x90]
lea rax, str.version_need
mov qword [rsp + 0x20], 0x10
mov qword [rsp + 0x30], rax
mov r9d, r15d
mov rcx, r14
call fcn.0040c610
test rax, rax
je 0x425a79
mov rdi, qword [0x0048c400]
lea rcx, [r14 + 8]
mov edx, 4
call qword [rdi]
lea rcx, [r14 + 0xc]
mov edx, 4
lea r14, str.version_need_aux__2_
mov rbx, rax
call qword [rdi]
add ebx, r15d
mov qword [rsp + 0x78], rax
lea rax, [r12 + 6]
mov qword [rsp + 0x40], rax
nop dword [rax + rax]
mov qword [rsp + 0x30], r14
mov r9d, ebx
mov r8, r13
mov rdx, rbp
mov qword [rsp + 0x28], 1
mov rcx, r12
mov qword [rsp + 0x20], 0x10
call fcn.0040c610
test rax, rax
je 0x425ab0
mov edx, 4
mov rcx, qword [rsp + 0xa8]
call qword [rdi]
mov edx, 2
mov rcx, qword [rsp + 0x40]
mov r15, rax
call qword [rdi]
add ebx, r15d
cmp word [rsi], ax
je 0x425ab6
test r15d, r15d
jne 0x425a10
mov rdi, qword [rsp + 0x78]
add dword [rsp + 0x60], edi
test edi, edi
jne 0x42598d
cmp word [rsi], 0x8001
mov r13, qword [rsp + 0xc0]
mov r15d, dword [rsp + 0xcc]
je 0x4258d9
mov rdx, qword [0x004920b8]
test rdx, rdx
je 0x4258d9
xor ebx, ebx
jmp 0x4257f5
cmp word [rsi], 0
jne 0x425a68
mov r13, qword [rsp + 0xc0]
lea rcx, [r12 + 8]
mov edx, 4
mov r15d, dword [rsp + 0xcc]
call qword [rdi]
mov ebx, eax
mov rax, qword [rsp + 0xb8]
cmp rbx, qword [rax + 0x20]
jae 0x425bf0
add rbx, qword [rsp + 0x98]
cmp word [rsi], 0x8001
je 0x4258a6
mov rdx, qword [0x004920b8]
test rdx, rdx
je 0x4258a6
jmp 0x4257f5
lea rcx, [r12 + 0xc]
mov edx, 4
mov rbx, qword [rsp + 0x78]
call qword [rbp]
lea rdx, str.version_def_aux
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], rdx
sub eax, r14d
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], 8
lea rsi, [rsp + 0xe0]
lea r9d, [rax + rdi]
mov rcx, rsi
call fcn.0040c610
test rax, rax
je 0x42565d
mov rcx, rsi
mov edx, 4
call qword [rbp]
mov rsi, qword [rsp + 0xb8]
mov eax, eax
cmp rax, qword [rsi + 0x20]
jae 0x425bc5
test rbx, rbx
je 0x425ba7
lea rdx, str.invalid
cmp rbx, rdx
lea rbx, str.both
jne 0x4258ab
mov rsi, qword [rsp + 0x98]
lea rbx, [rsi + rax]
jmp 0x4258a6
mov dword [rsp + 0x78], 0
jmp 0x425728
lea rbx, str.invalid
jmp 0x4258ab
mov rcx, rbx
call fcn.00455b00
cmp qword [rsp + 0x48], 0
je 0x425683
jmp 0x4255e2
cmp word [rsi], 0x8001
jne 0x425c09
lea rbx, str.invalid
mov r8d, 3
jmp 0x4258bc
mov rdx, qword [0x004920b8]
test rdx, rdx
je 0x425bc5
lea rbx, str.invalid
jmp 0x4257f5