Function at 0x4254e0
Capabilities:
Write file on windows

Disassembly:
push rbp
sub rsp, 0x270
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], r8
mov dword [rbp + 0x218], r9d
mov dword [rbp + 0x1ec], 0
mov dword [rbp + 0x1d8], 0
mov dword [rbp + 0x1d4], 0
jmp 0x42555c
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov dword [rax], 0
add dword [rbp + 0x1d4], 1
cmp dword [rbp + 0x1d4], 8
jbe 0x42552c
mov dword [rbp + 0x1d8], 0
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e0], rax
jmp 0x4257bb
add qword [rbp + 0x1e0], 1
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x25
je 0x4255a6
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
test al, al
jne 0x425582
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x25
jne 0x4257bb
add qword [rbp + 0x1e0], 1
mov eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x1d4], eax
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x30
je 0x425632
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
movsx eax, al
movzx edx, al
mov rax, qword [0x005864d0]
movsxd rdx, edx
movzx eax, word [rax + rdx*2]
movzx eax, ax
and eax, 4
test eax, eax
je 0x425632
mov rax, qword [rbp + 0x1e0]
add rax, 1
movzx eax, byte [rax]
cmp al, 0x24
jne 0x425632
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
movsx eax, al
sub eax, 0x31
mov dword [rbp + 0x1d4], eax
add qword [rbp + 0x1e0], 2
mov dword [rbp + 0x1dc], 0
mov rax, qword [rbp + 0x1e0]
lea rdx, [rax + 1]
mov qword [rbp + 0x1e0], rdx
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
ja case.0x42567e.1
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x00531a58]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x00531a58]
add rax, rdx
jmp rax
sub qword [rbp + 0x1e0], 1
jmp 0x42575f
mov dword [rbp + 0x1dc], 4
jmp 0x42575f
mov dword [rbp + 0x1dc], 3
jmp 0x42575f
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x41
je 0x4256ff
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x42
je 0x4256ff
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x49
je 0x4256ff
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x52
je 0x4256ff
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x53
je 0x4256ff
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x54
jne 0x425707
add qword [rbp + 0x1e0], 1
mov dword [rbp + 0x1dc], 3
jmp 0x42575f
mov dword [rbp + 0x1dc], 5
jmp 0x42575f
mov dword [rbp + 0x1dc], 1
jmp 0x42575f
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x64
je 0x425747
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
cmp al, 0x75
jne 0x42575e
add qword [rbp + 0x1e0], 1
mov dword [rbp + 0x1dc], 2
jmp 0x42575e
nop
jmp 0x42575f
nop
cmp dword [rbp + 0x1dc], 0
je 0x4257bb
cmp dword [rbp + 0x1d4], 8
jbe 0x425789
lea r8, str.vfinfo
mov edx, 0xa9
lea rcx, str._workdir_repo_binutils_gdb_gnu_ld_ldmisc.c
call fcn.00426d2a
mov ecx, dword [rbp + 0x1dc]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1b0
mov dword [rax], ecx
add dword [rbp + 0x1d8], 1
mov rax, qword [rbp + 0x1e0]
movzx eax, byte [rax]
test al, al
jne 0x42558a
mov dword [rbp + 0x1d4], 0
jmp 0x4259fb
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov eax, dword [rax]
cmp eax, 5
ja case.0x42582b.432
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x00531c34]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x00531c34]
add rax, rdx
jmp rax
mov rax, qword [rbp + 0x210]
lea rdx, [rax + 8]
mov qword [rbp + 0x210], rdx
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1b0
mov dword [rax], ecx
jmp 0x4259f4
mov rax, qword [rbp + 0x210]
lea rdx, [rax + 8]
mov qword [rbp + 0x210], rdx
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1b0
mov dword [rax], ecx
jmp 0x4259f4
mov rax, qword [rbp + 0x210]
lea rdx, [rax + 8]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rax]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1b0
mov qword [rax], rcx
jmp 0x4259f4
mov rax, qword [rbp + 0x210]
lea rdx, [rax + 8]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rax]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1b0
mov qword [rax], rcx
jmp 0x4259f4
mov rax, qword [rbp + 0x210]
lea rdx, [rax + 8]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rax]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1b0
mov qword [rax], rcx
mov rax, qword [rbp + 0x210]
lea rdx, [rax + 8]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rax]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1a8
mov qword [rax], rcx
mov rax, qword [rbp + 0x210]
lea rdx, [rax + 8]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rax]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rbp + 0x1f0]
add rax, rdx
sub rax, 0x1a0
mov qword [rax], rcx
jmp 0x4259f4
lea r8, str.vfinfo
mov edx, 0xc6
lea rcx, str._workdir_repo_binutils_gdb_gnu_ld_ldmisc.c
call fcn.00426d2a
add dword [rbp + 0x1d4], 1
mov eax, dword [rbp + 0x1d4]
cmp eax, dword [rbp + 0x1d8]
jb 0x4257dc
mov dword [rbp + 0x1d8], 0
jmp 0x426a32
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x190], rax
jmp 0x425a34
add qword [rbp + 0x208], 1
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x25
je 0x425a50
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
test al, al
jne 0x425a2c
mov rax, qword [rbp + 0x208]
cmp rax, qword [rbp + 0x190]
je 0x425a95
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x190]
sub rdx, rax
mov rax, rdx
mov rdx, rax
mov rax, qword [rbp + 0x190]
mov r9, qword [rbp + 0x200]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sub.msvcrt.dll_fwrite
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x25
jne 0x426a31
add qword [rbp + 0x208], 1
mov eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x1d4], eax
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x30
je 0x425b21
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
movsx eax, al
movzx edx, al
mov rax, qword [0x005864d0]
movsxd rdx, edx
movzx eax, word [rax + rdx*2]
movzx eax, ax
and eax, 4
test eax, eax
je 0x425b21
mov rax, qword [rbp + 0x208]
add rax, 1
movzx eax, byte [rax]
cmp al, 0x24
jne 0x425b21
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
movsx eax, al
sub eax, 0x31
mov dword [rbp + 0x1d4], eax
add qword [rbp + 0x208], 2
mov rax, qword [rbp + 0x208]
lea rdx, [rax + 1]
mov qword [rbp + 0x208], rdx
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
ja case.0x425b63.1
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x00531c4c]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x00531c4c]
add rax, rdx
jmp rax
sub qword [rbp + 0x208], 1
mov rdx, qword [rbp + 0x200]
mov ecx, 0x25
call sub.msvcrt.dll_putc
jmp 0x426a32
mov rax, qword [0x005865e0]
mov dword [rax + 4], 0
jmp 0x426a32
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
add dword [rbp + 0x1d8], 1
mov rax, qword [rbp + 0x138]
mov r8, rax
lea rdx, [0x0053198b]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x426a32
lea rax, [rbp - 0x40]
mov qword [rbp + 0x1c8], rax
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
add dword [rbp + 0x1d8], 1
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1c8]
mov r8, rdx
lea rdx, [0x0053198b]
mov rcx, rax
call sub.msvcrt.dll_sprintf
jmp 0x425c55
add qword [rbp + 0x1c8], 1
mov rax, qword [rbp + 0x1c8]
movzx eax, byte [rax]
cmp al, 0x30
je 0x425c4d
mov rax, qword [rbp + 0x1c8]
movzx eax, byte [rax]
test al, al
jne 0x425c79
sub qword [rbp + 0x1c8], 1
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
jmp 0x426a32
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
add dword [rbp + 0x1d8], 1
mov rdx, qword [rbp + 0x140]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, [0x0053198b]
mov rcx, rax
call sub.msvcrt.dll_sprintf
lea rax, [rbp - 0x40]
mov qword [rbp + 0x1c0], rax
jmp 0x425cfa
add qword [rbp + 0x1c0], 1
mov rax, qword [rbp + 0x1c0]
movzx eax, byte [rax]
cmp al, 0x30
je 0x425cf2
mov rax, qword [rbp + 0x1c0]
movzx eax, byte [rax]
test al, al
jne 0x425d1e
sub qword [rbp + 0x1c0], 1
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sub.msvcrt.dll_strlen
mov dword [rbp + 0x1bc], eax
jmp 0x425d4d
mov rdx, qword [rbp + 0x200]
mov ecx, 0x20
call sub.msvcrt.dll_putc
add dword [rbp + 0x1bc], 1
cmp dword [rbp + 0x1bc], 7
jle 0x425d35
mov rax, qword [rbp + 0x1c0]
mov r8, rax
lea rdx, str.0x_s
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x426a32
mov dword [rbp + 0x1ec], 1
jmp 0x426a32
mov rax, qword [0x005868f0]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
jmp 0x426a32
call fcn.00438331
mov ecx, eax
call fcn.004383d2
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
jmp 0x426a32
mov qword [rbp + 0x1b0], 0
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1a8
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1a0
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
add dword [rbp + 0x1d8], 1
cmp qword [rbp + 0x130], 0
je 0x425ea6
mov rax, qword [rbp + 0x130]
mov rcx, rax
call fcn.004415c9
test eax, eax
jne 0x425e91
mov rax, qword [rbp + 0x130]
mov rdx, rax
lea rcx, [0x005319a0]
call fcn.00426ada
mov rax, qword [rbp + 0x130]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x1b0], rax
mov dword [rbp + 0x1ac], 1
cmp qword [rbp + 0x130], 0
je 0x426168
mov rax, qword [rbp + 0x130]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x238]
mov r9, qword [rbp + 0x120]
mov r10, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x130]
mov qword [rsp + 0x38], 0
lea r8, [rbp + 0x2c]
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x30]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x38]
mov qword [rsp + 0x20], r8
mov r8, r10
call rax
test eax, eax
je 0x426168
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x426080
mov rax, qword [rbp + 0x208]
sub rax, 1
movzx eax, byte [rax]
cmp al, 0x43
je 0x425f52
mov rax, qword [rbp + 0x208]
sub rax, 1
movzx eax, byte [rax]
cmp al, 0x48
jne 0x426080
mov rax, qword [0x0059e6d0]
test rax, rax
je 0x425fd2
mov rax, qword [0x0059e6d8]
test rax, rax
je 0x425fd2
mov rax, qword [0x0059e6d0]
cmp qword [rbp + 0x130], rax
jne 0x425fd2
mov rax, qword [0x0059e6e0]
test rax, rax
sete dl
mov rax, qword [rbp + 0x38]
test rax, rax
sete al
xor eax, edx
test al, al
jne 0x425fd2
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x425fb7
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x0059e6e0]
mov rcx, rax
call fcn.004f5220
test eax, eax
jne 0x425fd2
mov rdx, qword [rbp + 0x30]
mov rax, qword [0x0059e6d8]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x426074
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x130]
mov r9, rdx
mov r8, rax
lea rdx, str._pB:_in_function___pT:_n
mov rcx, qword [rbp + 0x200]
call fcn.00426c98
mov rax, qword [rbp + 0x130]
mov qword [0x0059e6d0], rax
mov rax, qword [0x0059e6e0]
test rax, rax
je 0x42601f
mov rax, qword [0x0059e6e0]
mov rcx, rax
call sub.msvcrt.dll_free
mov qword [0x0059e6e0], 0
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x426046
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.004fb5a0
mov qword [0x0059e6e0], rax
mov rax, qword [0x0059e6d8]
test rax, rax
je 0x426061
mov rax, qword [0x0059e6d8]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.004fb5a0
mov qword [0x0059e6d8], rax
mov dword [rbp + 0x1ac], 0
jmp 0x42609d
mov rax, qword [rbp + 0x130]
mov r8, rax
lea rdx, str._pB:
mov rcx, qword [rbp + 0x200]
call fcn.00426c98
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x4260c0
mov rax, qword [rbp + 0x38]
mov r8, rax
lea rdx, [0x005319e5]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 0x208]
sub rax, 1
movzx eax, byte [rax]
cmp al, 0x48
setne al
movzx eax, al
mov dword [rbp + 0x1a8], eax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x426113
mov rax, qword [rbp + 0x208]
sub rax, 1
movzx eax, byte [rax]
cmp al, 0x47
jne 0x426113
mov rax, qword [rbp + 0x30]
mov r8, rax
lea rdx, [0x005319e9]
mov rcx, qword [rbp + 0x200]
call fcn.00426c98
jmp 0x426166
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x42615a
mov eax, dword [rbp + 0x2c]
test eax, eax
je 0x42615a
cmp dword [rbp + 0x1a8], 0
je 0x426135
lea rax, [0x005319ed]
jmp 0x42613c
lea rax, [0x005319ee]
mov edx, dword [rbp + 0x2c]
mov r9, rax
mov r8d, edx
lea rdx, str._u_s
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x426166
mov dword [rbp + 0x1a8], 0
jmp 0x42618f
jmp 0x42618f
mov rax, qword [rbp + 0x130]
mov r8, rax
lea rdx, str._pB:
mov rcx, qword [rbp + 0x200]
call fcn.00426c98
mov dword [rbp + 0x1a8], 0
cmp dword [rbp + 0x1a8], 0
jne 0x4261bf
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov r9, rdx
mov r8, rax
lea rdx, str.__pA0x_v_
mov rcx, qword [rbp + 0x200]
call fcn.00426c98
cmp dword [rbp + 0x1ac], 0
je 0x426a32
mov qword [0x0059e6d0], 0
mov rax, qword [0x0059e6e0]
test rax, rax
je 0x4261fd
mov rax, qword [0x0059e6e0]
mov rcx, rax
call sub.msvcrt.dll_free
mov qword [0x0059e6e0], 0
mov rax, qword [0x0059e6d8]
test rax, rax
je 0x426a32
mov rax, qword [0x0059e6d8]
mov rcx, rax
call sub.msvcrt.dll_free
mov qword [0x0059e6d8], 0
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x41
jne 0x4263d3
mov qword [rbp + 0x1a0], 0
add qword [rbp + 0x208], 1
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
add dword [rbp + 0x1d8], 1
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
cmp qword [rbp + 0x150], 0
je 0x42631e
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 8]
mov eax, dword [rax + 8]
cmp eax, 5
jne 0x42631e
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0xe0]
mov rax, qword [rax + 0xc0]
test rax, rax
je 0x42631e
mov rax, qword [rbp + 0x158]
mov eax, dword [rax + 0x20]
and eax, 0x2000000
test eax, eax
jne 0x42631e
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0xe0]
mov rax, qword [rax + 0xb0]
mov qword [rbp + 0x1a0], rax
jmp 0x4263a3
cmp qword [rbp + 0x150], 0
je 0x4263a3
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 8]
mov eax, dword [rax + 8]
cmp eax, 2
jne 0x4263a3
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 8]
cmp eax, 2
jne 0x42637c
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0xe0]
test rax, rax
je 0x42637c
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0xe0]
mov rax, qword [rax + 0x40]
jmp 0x426381
mov eax, 0
mov qword [rbp + 0x148], rax
cmp qword [rbp + 0x148], 0
je 0x4263a3
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp qword [rbp + 0x1a0], 0
je 0x426a32
mov rax, qword [rbp + 0x1a0]
mov r8, rax
lea rdx, [0x00531a00]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x42
jne 0x4264d3
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
add qword [rbp + 0x208], 1
add dword [rbp + 0x1d8], 1
cmp qword [rbp + 0x160], 0
jne 0x426450
mov rax, qword [0x005868f0]
mov rax, qword [rax]
mov r8, rax
lea rdx, str._s_generated
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x426a32
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x4264b5
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0xc8]
movzx eax, byte [rax + 0x44]
and eax, 1
test al, al
jne 0x4264b5
mov rax, qword [rbp + 0x160]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0xc8]
mov rax, qword [rax]
mov r9, rdx
mov r8, rax
lea rdx, [0x00531a12]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x42687d
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x49
jne 0x4265c2
add qword [rbp + 0x208], 1
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
add dword [rbp + 0x1d8], 1
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x4265a3
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x4265a3
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0xc8]
movzx eax, byte [rax + 0x44]
and eax, 1
test al, al
jne 0x4265a3
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0xc8]
mov rax, qword [rax]
mov r9, rdx
mov r8, rax
lea rdx, str.__s__s
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x42687d
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x52
jne 0x42665e
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
add qword [rbp + 0x208], 1
add dword [rbp + 0x1d8], 1
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rbp + 0x170]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov r8, rdx
lea rdx, str._s0x_v__type__s_
mov rcx, qword [rbp + 0x200]
call fcn.00426c98
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x53
jne 0x42672e
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
add qword [rbp + 0x208], 1
add dword [rbp + 0x1d8], 1
cmp qword [rbp + 0x198], 0
jne 0x4266e7
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
call fcn.00408773
mov rdx, rax
mov rax, qword [rbp + 0x198]
mov qword [rax + 8], rdx
mov rax, qword [0x005867c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x198]
mov dword [rax + 4], edx
mov rax, qword [rbp + 0x198]
mov rax, qword [rax + 8]
test rax, rax
je 0x426a32
mov rax, qword [rbp + 0x198]
mov edx, dword [rax + 4]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax + 8]
mov r9d, edx
mov r8, rax
lea rdx, str._s:_u
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x54
jne 0x42683a
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
add qword [rbp + 0x208], 1
add dword [rbp + 0x1d8], 1
cmp qword [rbp + 0x180], 0
je 0x426794
mov rax, qword [rbp + 0x180]
movzx eax, byte [rax]
test al, al
jne 0x4267b7
mov r9, qword [rbp + 0x200]
mov r8d, 9
mov edx, 1
lea rcx, str.no_symbol
call sub.msvcrt.dll_fwrite
jmp 0x426a32
mov rax, qword [0x00586640]
mov eax, dword [rax]
test eax, eax
je 0x42681f
mov rax, qword [0x005867d0]
mov rax, qword [rax + 0x50]
mov rdx, qword [rbp + 0x180]
mov r8d, 3
mov rcx, rax
call fcn.0043a490
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x178], 0
je 0x42681f
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x426a32
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
jmp 0x426a32
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov r8, rax
lea rdx, [0x00531a42]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
add dword [rbp + 0x1d8], 1
jmp 0x426a32
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov rax, qword [rax]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call sub.msvcrt.dll_fputs
add dword [rbp + 0x1d8], 1
jmp 0x426a32
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov eax, dword [rax]
mov r8d, eax
lea rdx, [0x00531a45]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
add dword [rbp + 0x1d8], 1
jmp 0x426a32
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov eax, dword [rax]
mov r8d, eax
lea rdx, [0x00531a48]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
add dword [rbp + 0x1d8], 1
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x64
jne 0x4269ae
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov eax, dword [rax]
mov r8d, eax
lea rdx, [0x00531a4b]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
add dword [rbp + 0x1d8], 1
add qword [rbp + 0x208], 1
jmp 0x426a32
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
cmp al, 0x75
jne case.0x425b63.1
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rcx, [rbp + 0x1f0]
add rax, rcx
sub rax, 0x1b0
mov eax, dword [rax]
mov r8d, eax
lea rdx, [0x00531a4f]
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
add dword [rbp + 0x1d8], 1
add qword [rbp + 0x208], 1
jmp 0x426a32
mov rax, qword [rbp + 0x208]
sub rax, 1
movzx eax, byte [rax]
movsx eax, al
mov r8d, eax
lea rdx, str.___c
mov rcx, qword [rbp + 0x200]
call sub.msvcrt.dll_fprintf
jmp 0x426a32
nop
mov rax, qword [rbp + 0x208]
movzx eax, byte [rax]
test al, al
jne 0x425a1c
cmp dword [rbp + 0x218], 0
je 0x426a69
mov rax, qword [0x005865e0]
mov eax, dword [rax + 0x28]
test eax, eax
je 0x426a69
mov rax, qword [0x005865e0]
mov dword [rax + 4], 0
cmp dword [rbp + 0x1ec], 0
je 0x426a7c
mov ecx, 1
call fcn.004fb350
nop
add rsp, 0x270
pop rbp
ret