Function at 0x40d5d9
Capabilities:
Encrypt data using speck
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x120], ecx
mov dword [rbp + 0x128], edx
mov qword [rbp + 0x130], r8
mov qword [rbp + 0x138], r9
mov eax, dword [rbp + 0x188]
mov byte [rbp - 4], al
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xf8], 0
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
ja 0x40d65a
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jne 0x40d672
cmp dword [rbp + 0x128], 0x19
je 0x40d672
lea rcx, str.Corrupt_attribute_n
call fcn.0044062b
mov rax, qword [rbp + 0x138]
jmp 0x4108c3
mov eax, dword [rbp + 0x128]
cmp eax, 0x12
je 0x40dc50
cmp eax, 0x12
ja 0x40d6f0
cmp eax, 0xc
ja 0x40d6b4
cmp eax, 0xb
jae 0x40db6b
cmp eax, 5
je 0x40dc50
cmp eax, 6
je 0x40dd35
cmp eax, 1
je 0x40d97f
jmp 0x40e041
cmp eax, 0xf
je 0x40de90
cmp eax, 0xf
ja 0x40d6d9
cmp eax, 0xd
je 0x40de1a
cmp eax, 0xe
je 0x40da6d
jmp 0x40e041
cmp eax, 0x10
je 0x40d76f
cmp eax, 0x11
je 0x40db6b
jmp 0x40e041
cmp eax, 0x19
je 0x40db5b
cmp eax, 0x19
ja 0x40d731
cmp eax, 0x15
je 0x40de90
cmp eax, 0x15
ja 0x40d71a
cmp eax, 0x13
je 0x40dd35
jmp 0x40e041
cmp eax, 0x16
je 0x40decb
cmp eax, 0x17
je 0x40da6d
jmp 0x40e041
cmp eax, 0x1f02
je 0x40de55
cmp eax, 0x1f02
ja 0x40d75c
cmp eax, 0x1f
je 0x40da6d
cmp eax, 0x1f01
je 0x40e009
jmp 0x40e041
sub eax, 0x1f20
cmp eax, 1
ja 0x40e041
jmp 0x40da6d
cmp dword [rbp + 0x160], 2
jne 0x40d86a
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 8
jbe 0x40d7c9
cmp dword [rbp + 0xf4], 1
jne 0x40d7a4
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40d7ab
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xf4]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xf4], 8
mov edx, dword [rbp + 0xf4]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40d818
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40d80e
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xf4], eax
jmp 0x40d818
mov dword [rbp + 0xf4], 0
cmp dword [rbp + 0xf4], 0
je 0x40d82a
cmp dword [rbp + 0xf4], 8
jbe 0x40d837
mov qword [rbp + 0x88], 0
jmp 0x40d857
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x150]
add qword [rbp + 0x138], rax
jmp 0x40e042
cmp dword [rbp + 0x160], 3
je 0x40d880
cmp dword [rbp + 0x160], 4
jne 0x40d96e
mov rax, qword [rbp + 0x158]
mov dword [rbp + 0xf0], eax
cmp dword [rbp + 0xf0], 8
jbe 0x40d8cd
cmp dword [rbp + 0xf0], 1
jne 0x40d8a8
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40d8af
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xf0]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xf0], 8
mov edx, dword [rbp + 0xf0]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40d91c
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40d912
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xf0], eax
jmp 0x40d91c
mov dword [rbp + 0xf0], 0
cmp dword [rbp + 0xf0], 0
je 0x40d92e
cmp dword [rbp + 0xf0], 8
jbe 0x40d93b
mov qword [rbp + 0x88], 0
jmp 0x40d95b
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xf0]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x158]
add qword [rbp + 0x138], rax
jmp 0x40e042
lea rcx, str.Internal_error:_DWARF_version_is_not_2__3_or_4._n
call fcn.0044059f
jmp 0x40e042
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0xec], eax
cmp dword [rbp + 0xec], 8
jbe 0x40d9cc
cmp dword [rbp + 0xec], 1
jne 0x40d9a7
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40d9ae
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xec]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xec], 8
mov edx, dword [rbp + 0xec]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40da1b
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40da11
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xec], eax
jmp 0x40da1b
mov dword [rbp + 0xec], 0
cmp dword [rbp + 0xec], 0
je 0x40da2d
cmp dword [rbp + 0xec], 8
jbe 0x40da3a
mov qword [rbp + 0x88], 0
jmp 0x40da5a
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xec]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x150]
add qword [rbp + 0x138], rax
jmp 0x40e042
mov rax, qword [rbp + 0x158]
mov dword [rbp + 0xe8], eax
cmp dword [rbp + 0xe8], 8
jbe 0x40daba
cmp dword [rbp + 0xe8], 1
jne 0x40da95
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40da9c
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xe8]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xe8], 8
mov edx, dword [rbp + 0xe8]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40db09
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40daff
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xe8], eax
jmp 0x40db09
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 0
je 0x40db1b
cmp dword [rbp + 0xe8], 8
jbe 0x40db28
mov qword [rbp + 0x88], 0
jmp 0x40db48
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xe8]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x158]
add qword [rbp + 0x138], rax
jmp 0x40e042
mov qword [rbp + 0x88], 1
jmp 0x40e042
mov dword [rbp + 0xe4], 1
cmp dword [rbp + 0xe4], 8
jbe 0x40dbb5
cmp dword [rbp + 0xe4], 1
jne 0x40db90
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40db97
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xe4]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xe4], 8
mov edx, dword [rbp + 0xe4]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40dc04
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40dbfa
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xe4], eax
jmp 0x40dc04
mov dword [rbp + 0xe4], 0
cmp dword [rbp + 0xe4], 0
je 0x40dc16
cmp dword [rbp + 0xe4], 8
jbe 0x40dc23
mov qword [rbp + 0x88], 0
jmp 0x40dc43
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
add qword [rbp + 0x138], 1
jmp 0x40e042
mov dword [rbp + 0xe0], 2
cmp dword [rbp + 0xe0], 8
jbe 0x40dc9a
cmp dword [rbp + 0xe0], 1
jne 0x40dc75
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40dc7c
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xe0]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xe0], 8
mov edx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40dce9
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40dcdf
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xe0], eax
jmp 0x40dce9
mov dword [rbp + 0xe0], 0
cmp dword [rbp + 0xe0], 0
je 0x40dcfb
cmp dword [rbp + 0xe0], 8
jbe 0x40dd08
mov qword [rbp + 0x88], 0
jmp 0x40dd28
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xe0]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
add qword [rbp + 0x138], 2
jmp 0x40e042
mov dword [rbp + 0xdc], 4
cmp dword [rbp + 0xdc], 8
jbe 0x40dd7f
cmp dword [rbp + 0xdc], 1
jne 0x40dd5a
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40dd61
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xdc]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xdc], 8
mov edx, dword [rbp + 0xdc]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40ddce
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40ddc4
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xdc], eax
jmp 0x40ddce
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 0
je 0x40dde0
cmp dword [rbp + 0xdc], 8
jbe 0x40dded
mov qword [rbp + 0x88], 0
jmp 0x40de0d
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xdc]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
add qword [rbp + 0x138], 4
jmp 0x40e042
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0040a0c4
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x40e042
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x40e042
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x40e042
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
mov dword [rbp + 0x128], eax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
cmp dword [rbp + 0x170], 0
jne 0x40df2e
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0040b065
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c_s
call sub.msvcrt.dll_printf
cmp dword [rbp + 0x128], 0x21
jne 0x40df6d
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0040a0c4
mov qword [rbp + 0x130], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
movsx edx, byte [rbp - 4]
mov r8, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x128]
mov dword [rsp + 0x68], edx
mov rdx, qword [rbp + 0x180]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rsp + 0x58], rdx
mov edx, dword [rbp + 0x170]
mov dword [rsp + 0x50], edx
mov rdx, qword [rbp + 0x168]
mov qword [rsp + 0x48], rdx
mov edx, dword [rbp + 0x160]
mov dword [rsp + 0x40], edx
mov rdx, qword [rbp + 0x158]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x150]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rbp + 0x148]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0x140]
mov qword [rsp + 0x20], rdx
mov r9, r8
mov r8, rcx
mov edx, eax
mov ecx, dword [rbp + 0x120]
call fcn.0040d5d9
jmp 0x4108c3
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x40e042
nop
mov eax, dword [rbp + 0x128]
cmp eax, 0x13
ja 0x40e0e0
cmp eax, 0x11
jae 0x40e207
cmp eax, 8
je 0x40e618
cmp eax, 8
ja 0x40e0a4
cmp eax, 4
je 0x40eba3
cmp eax, 4
ja 0x40e08d
cmp eax, 1
je 0x40e251
cmp eax, 3
je 0x40e9b8
jmp 0x40f046
cmp eax, 6
je 0x40e251
cmp eax, 6
ja 0x40e311
jmp 0x40e291
cmp eax, 0xd
ja 0x40e0c9
cmp eax, 0xb
jae 0x40e291
cmp eax, 9
je 0x40e68c
cmp eax, 0xa
je 0x40e7cd
jmp 0x40f046
cmp eax, 0xf
je 0x40e291
cmp eax, 0xf
ja 0x40e187
jmp 0x40ed8e
cmp eax, 0x1e
je 0x40e4e0
cmp eax, 0x1e
ja 0x40e133
cmp eax, 0x16
je 0x40f05c
cmp eax, 0x16
ja 0x40e113
cmp eax, 0x14
je 0x40e311
cmp eax, 0x15
je 0x40e207
jmp 0x40f046
cmp eax, 0x18
je 0x40e68c
cmp eax, 0x18
jb 0x40e251
cmp eax, 0x19
je 0x40e291
jmp 0x40f046
cmp eax, 0x1f01
je 0x40efe5
cmp eax, 0x1f01
ja 0x40e165
cmp eax, 0x20
je 0x40ef52
cmp eax, 0x20
jb 0x40ede3
cmp eax, 0x21
je 0x40e2d1
jmp 0x40f046
cmp eax, 0x1f20
je 0x40e1c7
cmp eax, 0x1f21
je 0x40eefd
cmp eax, 0x1f02
je 0x40ee38
jmp 0x40f046
cmp dword [rbp + 0x170], 0
jne 0x40f05f
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c_0x_s_
call sub.msvcrt.dll_printf
jmp 0x40f05f
cmp dword [rbp + 0x170], 0
jne 0x40f062
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c_alt_0x_s_
call sub.msvcrt.dll_printf
jmp 0x40f062
cmp dword [rbp + 0x170], 0
jne 0x40f065
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x148]
add rax, rdx
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c_0x_s_
call sub.msvcrt.dll_printf
jmp 0x40f065
cmp dword [rbp + 0x170], 0
jne 0x40f068
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c0x_s
call sub.msvcrt.dll_printf
jmp 0x40f068
cmp dword [rbp + 0x170], 0
jne 0x40f06b
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531ced]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c_s
call sub.msvcrt.dll_printf
jmp 0x40f06b
cmp dword [rbp + 0x170], 0
jne 0x40f06e
mov rax, qword [rbp + 0x130]
mov rdx, rax
lea rcx, [0x00531ced]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c_s
call sub.msvcrt.dll_printf
jmp 0x40f06e
cmp dword [rbp + 0x170], 0
jne 0x40e3c6
mov rax, qword [rbp + 0x138]
add rax, 8
cmp qword [rbp + 0x140], rax
jb 0x40e351
lea rcx, [rbp + 0x88]
lea rdx, [rbp + 0x78]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.00440f7b
jmp 0x40e364
mov qword [rbp + 0x78], 0
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x70], rax
cmp dword [rbp + 0x128], 0x14
jne 0x40e392
mov rcx, qword [rbp + 0x148]
lea rdx, [rbp + 0x70]
lea rax, [rbp + 0x78]
mov r8, rcx
mov rcx, rax
call fcn.0040d403
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov rcx, rbp
mov r9d, 0x40
mov r8, rcx
mov rcx, rax
call fcn.00409f59
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._c0x_s
call sub.msvcrt.dll_printf
cmp dword [rbp + 0x170], 0
jne 0x40e3ed
lea rax, [0x00589d54]
mov eax, dword [rax]
test eax, eax
jne 0x40e3ed
lea rax, [0x00589d78]
mov eax, dword [rax]
test eax, eax
je 0x40e4d3
mov eax, dword [0x005821cc]
test eax, eax
jne 0x40e4d3
mov dword [rbp + 0xd8], 8
cmp dword [rbp + 0xd8], 8
jbe 0x40e445
cmp dword [rbp + 0xd8], 1
jne 0x40e420
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40e427
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xd8]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xd8], 8
mov edx, dword [rbp + 0xd8]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40e494
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40e48a
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xd8], eax
jmp 0x40e494
mov dword [rbp + 0xd8], 0
cmp dword [rbp + 0xd8], 0
je 0x40e4a6
cmp dword [rbp + 0xd8], 8
jbe 0x40e4b3
mov qword [rbp + 0x88], 0
jmp 0x40e4d3
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xd8]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
add qword [rbp + 0x138], 8
jmp 0x40f07e
cmp dword [rbp + 0x170], 0
jne 0x40e60b
mov rax, qword [rbp + 0x138]
add rax, 8
cmp qword [rbp + 0x140], rax
jb 0x40e51d
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.00440f7b
jmp 0x40e52d
mov qword [rbp + 0x68], 0
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x138]
add rax, 0x10
cmp qword [rbp + 0x140], rax
jb 0x40e561
mov rax, qword [rbp + 0x138]
lea rcx, [rax + 8]
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x58]
mov r8, rdx
mov rdx, rax
call fcn.00440f7b
jmp 0x40e571
mov qword [rbp + 0x58], 0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov rax, qword [0x0056b8d0]
mov rdx, qword [rax]
mov rax, qword [fcn.004408b4]
cmp rdx, rax
jne 0x40e5e1
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x58]
xor rax, rdx
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x68]
xor rax, rdx
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x58]
xor rax, rdx
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
xor rax, rdx
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x60]
xor rax, rdx
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
xor rax, rdx
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, r8
mov r8, rcx
mov rdx, rax
lea rcx, str._0x_08I64x_08I64x_08I64x_08I64x
call sub.msvcrt.dll_printf
add qword [rbp + 0x138], 0x10
jmp 0x40f07e
cmp dword [rbp + 0x170], 0
jne 0x40e656
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov ecx, eax
movsx eax, byte [rbp - 4]
mov rdx, qword [rbp + 0x138]
mov r9, rdx
mov r8d, ecx
mov edx, eax
lea rcx, str._c_.s
call sub.msvcrt.dll_printf
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov rdx, rax
mov rax, qword [rbp + 0x138]
mov rcx, rax
call fcn.0050e370
add rax, 1
add qword [rbp + 0x138], rax
jmp 0x40f07e
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0040a0fb
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov edx, eax
mov rax, qword [rbp + 0x138]
add rax, rdx
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0x140]
jb 0x40e701
lea rcx, str.Block_ends_prematurely_n
call fcn.0044062b
mov qword [rbp + 0x88], 0
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
cmp qword [rbp + 0x140], rax
jb 0x40e743
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x40e773
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0044062b
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
sub rdx, rax
mov rax, rdx
mov qword [rbp + 0x88], rax
cmp dword [rbp + 0x170], 0
je 0x40e799
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x40f07e
movsx r8d, byte [rbp - 4]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.0040b10e
mov qword [rbp + 0x138], rax
jmp 0x40f07e
mov dword [rbp + 0xd4], 1
cmp dword [rbp + 0xd4], 8
jbe 0x40e817
cmp dword [rbp + 0xd4], 1
jne 0x40e7f2
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40e7f9
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xd4]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xd4], 8
mov edx, dword [rbp + 0xd4]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40e866
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40e85c
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xd4], eax
jmp 0x40e866
mov dword [rbp + 0xd4], 0
cmp dword [rbp + 0xd4], 0
je 0x40e878
cmp dword [rbp + 0xd4], 8
jbe 0x40e885
mov qword [rbp + 0x88], 0
jmp 0x40e8a5
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x138]
add rax, 1
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0x140]
jb 0x40e8ec
lea rcx, str.Block_ends_prematurely_n
call fcn.0044062b
mov qword [rbp + 0x88], 0
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
cmp qword [rbp + 0x140], rax
jb 0x40e92e
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x40e95e
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0044062b
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
sub rdx, rax
mov rax, rdx
mov qword [rbp + 0x88], rax
cmp dword [rbp + 0x170], 0
je 0x40e984
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x40f07e
movsx r8d, byte [rbp - 4]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.0040b10e
mov qword [rbp + 0x138], rax
jmp 0x40f07e
mov dword [rbp + 0xd0], 2
cmp dword [rbp + 0xd0], 8
jbe 0x40ea02
cmp dword [rbp + 0xd0], 1
jne 0x40e9dd
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40e9e4
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xd0]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xd0], 8
mov edx, dword [rbp + 0xd0]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40ea51
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40ea47
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xd0], eax
jmp 0x40ea51
mov dword [rbp + 0xd0], 0
cmp dword [rbp + 0xd0], 0
je 0x40ea63
cmp dword [rbp + 0xd0], 8
jbe 0x40ea70
mov qword [rbp + 0x88], 0
jmp 0x40ea90
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xd0]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x138]
add rax, 2
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0x140]
jb 0x40ead7
lea rcx, str.Block_ends_prematurely_n
call fcn.0044062b
mov qword [rbp + 0x88], 0
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
cmp qword [rbp + 0x140], rax
jb 0x40eb19
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x40eb49
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0044062b
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
sub rdx, rax
mov rax, rdx
mov qword [rbp + 0x88], rax
cmp dword [rbp + 0x170], 0
je 0x40eb6f
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x40f07e
movsx r8d, byte [rbp - 4]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.0040b10e
mov qword [rbp + 0x138], rax
jmp 0x40f07e
mov dword [rbp + 0xcc], 4
cmp dword [rbp + 0xcc], 8
jbe 0x40ebed
cmp dword [rbp + 0xcc], 1
jne 0x40ebc8
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x40ebcf
lea rax, str.internal_error:_attempt_to_read__d_bytes_of_data_in_to__d_sized_variable
mov edx, dword [rbp + 0xcc]
mov r8d, 8
mov rcx, rax
call fcn.0044059f
mov dword [rbp + 0xcc], 8
mov edx, dword [rbp + 0xcc]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x40ec3c
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x40ec32
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xcc], eax
jmp 0x40ec3c
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 0
je 0x40ec4e
cmp dword [rbp + 0xcc], 8
jbe 0x40ec5b
mov qword [rbp + 0x88], 0
jmp 0x40ec7b
mov rax, qword [0x0056b8d0]
mov rax, qword [rax]
mov edx, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0x138]
call rax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x138]
add rax, 4
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0x140]
jb 0x40ecc2
lea rcx, str.Block_ends_prematurely_n
call fcn.0044062b
mov qword [rbp + 0x88], 0
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
cmp qword [rbp + 0x140], rax
jb 0x40ed04
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x40ed34
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0044062b
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
sub rdx, rax
mov rax, rdx
mov qword [rbp + 0x88], rax
cmp dword [rbp + 0x170], 0
je 0x40ed5a
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x40f07e
movsx r8d, byte [rbp - 4]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.0040b10e
mov qword [rbp + 0x138], rax
jmp 0x40f07e
cmp dword [rbp + 0x170], 0
jne 0x40f071
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0040a833
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r9, rbx
mov r8, rdx
mov edx, eax
lea rcx, str._c_indirect_string__offset:_0x_s_:__s
call sub.msvcrt.dll_printf
jmp 0x40f071
cmp dword [rbp + 0x170], 0
jne 0x40f074
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0040a8f0
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r9, rbx
mov r8, rdx
mov edx, eax
lea rcx, str._c_indirect_line_string__offset:_0x_s_:__s
call sub.msvcrt.dll_printf
jmp 0x40f074
cmp dword [rbp + 0x170], 0
jne 0x40f077
mov rax, qword [rbp + 0x178]
mov rax, qword [rax + 0x10]
mov edx, 0x2e
mov rcx, rax
call sub.msvcrt.dll_strrchr
mov qword [rbp + 0xb0], rax
cmp qword [rbp + 0xb0], 0
je 0x40ee8f
mov rax, qword [rbp + 0xb0]
lea rdx, str..dwo
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x40ee8f
mov eax, 1
jmp 0x40ee94
mov eax, 0
mov dword [rbp + 0xac], eax
mov rax, qword [rbp + 0x88]
mov r8d, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x180]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.0040a9ad
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r9, rbx
mov r8, rdx
mov edx, eax
lea rcx, str._c_indexed_string:_0x_s_:__s
call sub.msvcrt.dll_printf
jmp 0x40f077
cmp dword [rbp + 0x170], 0
jne 0x40f07a
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0040d45b
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r9, rbx
mov r8, rdx
mov edx, eax
lea rcx, str._c_alt_indirect_string__offset:_0x_s___s
call sub.msvcrt.dll_printf
jmp 0x40f07a
cmp dword [rbp + 0x170], 0
jne 0x40efd8
mov rax, qword [rbp + 0x138]
add rax, 8
cmp qword [rbp + 0x140], rax
jb 0x40ef8e
lea rcx, [rbp + 0x88]
lea rdx, [rbp + 0x48]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.00440f7b
jmp 0x40efa1
mov qword [rbp + 0x48], 0
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x88], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x48]
mov rcx, rbp
mov r9d, 0x40
mov r8, rcx
mov rcx, rax
call fcn.00409f59
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r8, rdx
mov edx, eax
lea rcx, str._csignature:_0x_s
call sub.msvcrt.dll_printf
add qword [rbp + 0x138], 8
jmp 0x40f07e
cmp dword [rbp + 0x170], 0
jne 0x40f07d
mov rax, qword [rbp + 0x88]
imul rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x150]
mov rcx, rax
call fcn.0040aba4
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
movsx eax, byte [rbp - 4]
mov r9, rbx
mov r8, rdx
mov edx, eax
lea rcx, str._c_addr_index:_0x_s_:__s
call sub.msvcrt.dll_printf
jmp 0x40f07d
mov eax, dword [rbp + 0x128]
mov edx, eax
lea rcx, str.Unrecognized_form:__lu_n
call fcn.0044062b
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
jmp 0x40f07e
nop
cmp dword [rbp + 0x170], 0
jne 0x40f0a5
lea rax, [0x00589d54]
mov eax, dword [rax]
test eax, eax
jne 0x40f0a5
lea rax, [0x00589d78]
mov eax, dword [rax]
test eax, eax
je 0x40f78c
mov eax, dword [0x005821cc]
test eax, eax
jne 0x40f78c
cmp qword [rbp + 0x168], 0
je 0x40f78c
mov eax, dword [rbp + 0x120]
cmp eax, 0x55
je 0x40f494
cmp eax, 0x55
ja 0x40f15f
cmp eax, 0x38
je 0x40f1e8
cmp eax, 0x38
ja 0x40f123
cmp eax, 0x19
je 0x40f1e8
cmp eax, 0x19
ja 0x40f10c
cmp eax, 2
je 0x40f1e8
cmp eax, 0x11
je 0x40f441
jmp 0x40f79f
cmp eax, 0x1b
je 0x40f637
cmp eax, 0x2a
je 0x40f1e8
jmp 0x40f79f
cmp eax, 0x48
je 0x40f1e8
cmp eax, 0x48
ja 0x40f148
cmp eax, 0x40
je 0x40f1de
cmp eax, 0x46
je 0x40f1e8
jmp 0x40f79f
cmp eax, 0x4a
je 0x40f1e8
cmp eax, 0x4d
je 0x40f1e8
jmp 0x40f79f
cmp eax, 0x2114
ja 0x40f19a
cmp eax, 0x2111
jae 0x40f1e8
cmp eax, 0x84
ja 0x40f18e
cmp eax, 0x83
jae 0x40f1e8
cmp eax, 0x76
je 0x40f578
cmp eax, 0x7e
je 0x40f1e8
jmp 0x40f79f
cmp eax, 0x86
je 0x40f1e8
jmp 0x40f79f
cmp eax, 0x2132
je 0x40f47d
cmp eax, 0x2132
ja 0x40f1c7
cmp eax, 0x2130
je 0x40f578
cmp eax, 0x2131
je 0x40f71d
jmp 0x40f79f
cmp eax, 0x2133
je 0x40f466
cmp eax, 0x2137
je 0x40f1e8
jmp 0x40f79f
mov dword [0x005821c4], 1
cmp dword [rbp + 0x160], 3
jg 0x40f203
cmp dword [rbp + 0x128], 6
je 0x40f210
cmp dword [rbp + 0x128], 7
je 0x40f210
cmp dword [rbp + 0x128], 0x17
jne 0x40f78f
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x4c]
mov dword [rbp + 0xa0], eax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x48]
mov dword [rbp + 0x9c], eax
cmp dword [rbp + 0xa0], 0
je 0x40f24b
mov eax, dword [rbp + 0x9c]
cmp eax, dword [rbp + 0xa0]
jb 0x40f2ec
add dword [rbp + 0xa0], 0x400
mov edx, dword [rbp + 0xa0]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov r8d, 8
mov rcx, rax
call fcn.0042777e
mov rdx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x30], rdx
mov edx, dword [rbp + 0xa0]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x38]
mov r8d, 8
mov rcx, rax
call fcn.0042777e
mov rdx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x38], rdx
mov edx, dword [rbp + 0xa0]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x40]
mov r8d, 4
mov rcx, rax
call fcn.0042777e
mov rdx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x40], rdx
mov rax, qword [rbp + 0x168]
mov edx, dword [rbp + 0xa0]
mov dword [rax + 0x4c], edx
cmp qword [rbp + 0x180], 0
je 0x40f312
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x88]
add rax, rdx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x40]
mov edx, dword [rbp + 0x9c]
shl rdx, 2
add rdx, rax
mov eax, dword [0x005821c4]
mov dword [rdx], eax
cmp dword [rbp + 0x120], 0x2137
je 0x40f3a5
mov rax, qword [rbp + 0x168]
mov edx, dword [rax + 0x48]
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x50]
cmp edx, eax
jbe 0x40f367
lea rcx, str.More_location_offset_attributes_than_DW_AT_GNU_locview_attributes_n
call fcn.0044062b
jmp 0x40f78f
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov edx, dword [rbp + 0x9c]
shl rdx, 3
add rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rdx], rax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x48]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x168]
mov dword [rax + 0x48], edx
jmp 0x40f78f
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x50]
cmp dword [rbp + 0x9c], eax
jae 0x40f3d0
mov r8d, 0x8a1
lea rdx, str._workdir_repo_binutils_gdb_gnu_binutils_dwarf.c
lea rcx, str.debug_info_p__num_loc_views___num
call fcn.0050e700
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x9c], eax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x48]
cmp dword [rbp + 0x9c], eax
jbe 0x40f403
lea rcx, str.More_DW_AT_GNU_locview_attributes_than_location_offset_attributes_n
call fcn.0044062b
jmp 0x40f78f
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x38]
mov edx, dword [rbp + 0x9c]
shl rdx, 3
add rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rdx], rax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x50]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x168]
mov dword [rax + 0x50], edx
jmp 0x40f78f
mov eax, dword [0x005821c8]
test eax, eax
je 0x40f792
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x18], rdx
jmp 0x40f792
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x20], rdx
jmp 0x40f79f
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x28], rdx
jmp 0x40f79f
cmp dword [rbp + 0x160], 3
jg 0x40f4af
cmp dword [rbp + 0x128], 6
je 0x40f4bc
cmp dword [rbp + 0x128], 7
je 0x40f4bc
cmp dword [rbp + 0x128], 0x17
jne 0x40f795
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x64]
mov dword [rbp + 0xa8], eax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x60]
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa8], 0
je 0x40f4f3
mov eax, dword [rbp + 0xa4]
cmp eax, dword [rbp + 0xa8]
jb 0x40f53a
add dword [rbp + 0xa8], 0x400
mov edx, dword [rbp + 0xa8]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x58]
mov r8d, 8
mov rcx, rax
call fcn.0042777e
mov rdx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x58], rdx
mov rax, qword [rbp + 0x168]
mov edx, dword [rbp + 0xa8]
mov dword [rax + 0x64], edx
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x58]
mov edx, dword [rbp + 0xa4]
shl rdx, 3
add rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rdx], rax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x60]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x168]
mov dword [rax + 0x60], edx
jmp 0x40f795
mov eax, dword [0x00582200]
test eax, eax
je 0x40f798
mov eax, dword [rbp + 0x128]
cmp eax, 0xe
je 0x40f59f
cmp eax, 0x1f02
je 0x40f5b7
cmp eax, 8
je 0x40f5e6
jmp 0x40f5f6
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0040a833
mov qword [0x005821e0], rax
jmp 0x40f632
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x180]
mov r9d, 0
mov r8, rcx
mov rcx, rax
call fcn.0040a9ad
mov qword [0x005821e0], rax
jmp 0x40f632
mov rax, qword [rbp + 0xb8]
mov qword [0x005821e0], rax
jmp 0x40f632
mov ecx, dword [rbp + 0x120]
call fcn.0040d56b
mov rbx, rax
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0040b065
mov r8, rbx
mov rdx, rax
lea rcx, str.Unsupported_form___s__for_attribute__s_n
call fcn.0044062b
lea rax, [0x00532aa8]
mov qword [0x005821e0], rax
nop
jmp 0x40f798
mov eax, dword [0x00582200]
test eax, eax
je 0x40f79b
mov eax, dword [rbp + 0x128]
cmp eax, 0xe
je 0x40f66d
cmp eax, 0xe
ja 0x40f65f
cmp eax, 8
je 0x40f6cf
jmp 0x40f6df
cmp eax, 0x1f
je 0x40f688
cmp eax, 0x1f02
je 0x40f6a0
jmp 0x40f6df
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0040a833
mov qword [0x005821e8], rax
jmp 0x40f71b
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0040a8f0
mov qword [0x005821e8], rax
jmp 0x40f71b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x180]
mov r9d, 0
mov r8, rcx
mov rcx, rax
call fcn.0040a9ad
mov qword [0x005821e8], rax
jmp 0x40f71b
mov rax, qword [rbp + 0xb8]
mov qword [0x005821e8], rax
jmp 0x40f71b
mov ecx, dword [rbp + 0x120]
call fcn.0040d56b
mov rbx, rax
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0040b065
mov r8, rbx
mov rdx, rax
lea rcx, str.Unsupported_form___s__for_attribute__s_n
call fcn.0044062b
lea rax, [0x00532aa8]
mov qword [0x005821e8], rax
nop
jmp 0x40f79b
mov eax, dword [0x00582200]
test eax, eax
je 0x40f79e
mov eax, dword [rbp + 0x128]
cmp eax, 7
jne 0x40f751
mov rax, qword [rbp + 0x138]
sub rax, 8
mov qword [0x005821f0], rax
mov qword [0x005821f8], 8
jmp 0x40f78a
mov ecx, dword [rbp + 0x120]
call fcn.0040d56b
mov rbx, rax
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0040b065
mov r8, rbx
mov rdx, rax
lea rcx, str.Unsupported_form___s__for_attribute__s_n
call fcn.0044062b
mov qword [0x005821f0], 0
nop
jmp 0x40f79e
nop
jmp 0x40f79f
nop
jmp 0x40f79f
nop
jmp 0x40f79f
nop
jmp 0x40f79f
nop
jmp 0x40f79f
nop
jmp 0x40f79f
nop
cmp dword [rbp + 0x170], 0
jne 0x40f7b1
cmp dword [rbp + 0x120], 0
jne 0x40f7bd
mov rax, qword [rbp + 0x138]
jmp 0x4108c3
mov eax, dword [rbp + 0x120]
cmp eax, 0x42
je 0x4102dc
cmp eax, 0x42
ja 0x40f8cb
cmp eax, 0x22
je 0x41060a
cmp eax, 0x22
ja 0x40f857
cmp eax, 0x13
je 0x40fa39
cmp eax, 0x13
ja 0x40f824
cmp eax, 9
je 0x410435
cmp eax, 9
ja 0x40f80d
cmp eax, 2
je 0x4105da
jmp 0x4108b2
cmp eax, 0xb
je 0x4106b7
cmp eax, 0xd
je 0x4106b7
jmp 0x4108b2
cmp eax, 0x18
je 0x410736
cmp eax, 0x18
ja 0x40f840
cmp eax, 0x17
je 0x410191
jmp 0x4108b2
cmp eax, 0x19
je 0x4105da
cmp eax, 0x20
je 0x40f9ab
jmp 0x4108b2
cmp eax, 0x36
je 0x410351
cmp eax, 0x36
ja 0x40f898
cmp eax, 0x2e
je 0x4106b7
cmp eax, 0x2e
ja 0x40f881
cmp eax, 0x2a
je 0x4105da
jmp 0x4108b2
cmp eax, 0x2f
je 0x41060a
cmp eax, 0x32
je 0x410132
jmp 0x4108b2
cmp eax, 0x3d
je 0x410584
cmp eax, 0x3d
ja 0x40f8b4
cmp eax, 0x38
je 0x4105da
jmp 0x4108b2
cmp eax, 0x3e
je 0x40ff10
cmp eax, 0x40
je 0x4105d0
jmp 0x4108b2
cmp eax, 0x6b
je 0x4106b7
cmp eax, 0x6b
ja 0x40f944
cmp eax, 0x4d
je 0x4105da
cmp eax, 0x4d
ja 0x40f91a
cmp eax, 0x48
je 0x4105da
cmp eax, 0x48
ja 0x40f903
cmp eax, 0x46
je 0x4105da
jmp 0x4108b2
cmp eax, 0x4a
je 0x4105da
cmp eax, 0x4c
je 0x41027b
jmp 0x4108b2
cmp eax, 0x5e
je 0x410493
cmp eax, 0x5e
ja 0x40f936
cmp eax, 0x51
ja 0x4108b2
jmp 0x41060a
cmp eax, 0x65
je 0x4101f0
jmp 0x4108b2
cmp eax, 0x84
ja 0x40f976
cmp eax, 0x83
jae 0x4105da
cmp eax, 0x6f
jb 0x4108b2
cmp eax, 0x70
jbe 0x4106b7
cmp eax, 0x7e
je 0x4105da
jmp 0x4108b2
cmp eax, 0x8b
je 0x410523
cmp eax, 0x8b
ja 0x40f998
cmp eax, 0x86
je 0x4105da
jmp 0x4108b2
sub eax, 0x2111
cmp eax, 3
ja 0x4108b2
jmp 0x4105da
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x40f9e4
cmp rax, 1
jb 0x40f9d6
cmp rax, 2
je 0x40f9f2
cmp rax, 3
je 0x40fa00
jmp 0x40fa0e
lea rcx, str._not_inlined_
call sub.msvcrt.dll_printf
jmp 0x40fa34
lea rcx, str._inlined_
call sub.msvcrt.dll_printf
jmp 0x40fa34
lea rcx, str._declared_as_inline_but_ignored_
call sub.msvcrt.dll_printf
jmp 0x40fa34
lea rcx, str._declared_as_inline_and_inlined_
call sub.msvcrt.dll_printf
jmp 0x40fa34
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
lea rcx, str.___Unknown_inline_attribute_value:__s_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 0x13
je 0x40fd52
cmp rax, 0x13
ja 0x40fb38
cmp rax, 9
je 0x40fca8
cmp rax, 9
ja 0x40face
cmp rax, 4
je 0x40fc53
cmp rax, 4
ja 0x40faa1
cmp rax, 2
je 0x40fc31
cmp rax, 2
ja 0x40fc42
cmp rax, 1
je 0x40fc20
jmp 0x40fea0
cmp rax, 6
je 0x40fc75
cmp rax, 6
jb 0x40fc64
cmp rax, 7
je 0x40fc86
cmp rax, 8
je 0x40fc97
jmp 0x40fea0
cmp rax, 0xe
je 0x40fcfd
cmp rax, 0xe
ja 0x40fb0b
cmp rax, 0xb
je 0x40fcca
cmp rax, 0xb
jb 0x40fcb9
cmp rax, 0xc
je 0x40fcdb
cmp rax, 0xd
je 0x40fcec
jmp 0x40fea0
cmp rax, 0x10
je 0x40fd1f
cmp rax, 0x10
jb 0x40fd0e
cmp rax, 0x11
je 0x40fd30
cmp rax, 0x12
je 0x40fd41
jmp 0x40fea0
cmp rax, 0x1d
je 0x40fdfc
cmp rax, 0x1d
ja 0x40fbb2
cmp rax, 0x18
je 0x40fda7
cmp rax, 0x18
ja 0x40fb85
cmp rax, 0x15
je 0x40fd74
cmp rax, 0x15
jb 0x40fd63
cmp rax, 0x16
je 0x40fd85
cmp rax, 0x17
je 0x40fd96
jmp 0x40fea0
cmp rax, 0x1a
je 0x40fdc9
cmp rax, 0x1a
jb 0x40fdb8
cmp rax, 0x1b
je 0x40fdda
cmp rax, 0x1c
je 0x40fdeb
jmp 0x40fea0
cmp rax, 0x22
je 0x40fe51
cmp rax, 0x22
ja 0x40fbef
cmp rax, 0x1f
je 0x40fe1e
cmp rax, 0x1f
jb 0x40fe0d
cmp rax, 0x20
je 0x40fe2f
cmp rax, 0x21
je 0x40fe40
jmp 0x40fea0
cmp rax, 0x24
je 0x40fe73
cmp rax, 0x24
jb 0x40fe62
cmp rax, 0x8001
je 0x40fe84
cmp rax, 0x8765
je 0x40fe92
jmp 0x40fea0
lea rcx, str._ANSI_C_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._non_ANSI_C_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Ada_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._C_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Cobol_74_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Cobol_85_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._FORTRAN_77_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Fortran_90_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._ANSI_Pascal_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Modula_2_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Java_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._ANSI_C99_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._ADA_95_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Fortran_95_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._PLI_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, [0x00532be0]
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Objective_C_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Unified_Parallel_C_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, [0x00532c13]
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Python_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._OpenCL_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Go_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Modula_3_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Haskell_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._C03_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, [0x00532c4b]
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._OCaml_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Rust_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._C11_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Swift_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Julia_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Dylan_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._C14_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Fortran_03_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Fortran_08_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._RenderScript_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._MIPS_assembler_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
lea rcx, str._Unified_Parallel_C_
call sub.msvcrt.dll_printf
jmp 0x40ff0b
mov rax, qword [rbp + 0x88]
cmp rax, 0x7fff
jbe 0x40fee5
mov rax, qword [rbp + 0x88]
cmp rax, 0xffff
ja 0x40fee5
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
lea rcx, str._implementation_defined:__s_
call sub.msvcrt.dll_printf
jmp 0x40ff0a
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov rdx, rax
lea rcx, str._Unknown:__s_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 0x86
ja 0x4100f6
lea rdx, [rax*4]
lea rax, [0x00533194]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x00533194]
add rax, rdx
jmp rax
mov rax, qword [rbp + 0x88]
cmp rax, 0x7f
jbe 0x410120
mov rax, qword [rbp + 0x88]
cmp rax, 0xff
ja 0x410120
lea rcx, str._user_defined_type_
call sub.msvcrt.dll_printf
jmp 0x41012c
lea rcx, str._unknown_type_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 2
je 0x410163
cmp rax, 3
je 0x410171
cmp rax, 1
jne 0x41017f
lea rcx, str._public_
call sub.msvcrt.dll_printf
jmp 0x41018c
lea rcx, str._protected_
call sub.msvcrt.dll_printf
jmp 0x41018c
lea rcx, str._private_
call sub.msvcrt.dll_printf
jmp 0x41018c
lea rcx, str._unknown_accessibility_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 2
je 0x4101c2
cmp rax, 3
je 0x4101d0
cmp rax, 1
jne 0x4101de
lea rcx, [0x00532ec7]
call sub.msvcrt.dll_printf
jmp 0x4101eb
lea rcx, str._exported_
call sub.msvcrt.dll_printf
jmp 0x4101eb
lea rcx, str._qualified_
call sub.msvcrt.dll_printf
jmp 0x4101eb
lea rcx, str._unknown_visibility_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x410223
cmp rax, 1
jb 0x410215
cmp rax, 2
je 0x410231
jmp 0x41023f
lea rcx, str._default_
call sub.msvcrt.dll_printf
jmp 0x410276
lea rcx, str._big_
call sub.msvcrt.dll_printf
jmp 0x410276
lea rcx, str._little_
call sub.msvcrt.dll_printf
jmp 0x410276
mov rax, qword [rbp + 0x88]
cmp rax, 0x3f
jbe 0x410269
mov rax, qword [rbp + 0x88]
cmp rax, 0xff
ja 0x410269
lea rcx, str._user_specified_
call sub.msvcrt.dll_printf
jmp 0x410275
lea rcx, str._unknown_endianity_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x4102ae
cmp rax, 1
jb 0x4102a0
cmp rax, 2
je 0x4102bc
jmp 0x4102ca
lea rcx, [0x00532f39]
call sub.msvcrt.dll_printf
jmp 0x4102d7
lea rcx, str._virtual_
call sub.msvcrt.dll_printf
jmp 0x4102d7
lea rcx, str._pure_virtual_
call sub.msvcrt.dll_printf
jmp 0x4102d7
lea rcx, str._unknown_virtuality_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x410315
cmp rax, 1
jb 0x410307
cmp rax, 2
je 0x410323
cmp rax, 3
je 0x410331
jmp 0x41033f
lea rcx, str._case_sensitive_
call sub.msvcrt.dll_printf
jmp 0x41034c
lea rcx, str._up_case_
call sub.msvcrt.dll_printf
jmp 0x41034c
lea rcx, str._down_case_
call sub.msvcrt.dll_printf
jmp 0x41034c
lea rcx, str._case_insensitive_
call sub.msvcrt.dll_printf
jmp 0x41034c
lea rcx, str._unknown_case_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 0x41
ja 0x4103f5
lea rdx, [rax*4]
lea rax, [0x005333b0]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x005333b0]
add rax, rdx
jmp rax
mov rax, qword [rbp + 0x88]
cmp rax, 0x3f
jbe 0x41041f
mov rax, qword [rbp + 0x88]
cmp rax, 0xff
ja 0x41041f
lea rcx, str._user_defined_
call sub.msvcrt.dll_printf
jmp 0x410430
lea rcx, str._unknown_convention_
call sub.msvcrt.dll_printf
jmp 0x4108bc
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x410481
cmp rax, 1
jb 0x410473
cmp rax, 0xff
je 0x410465
cmp rax, 0xffffffffffffffff
je 0x410465
jmp 0x4108bc
lea rcx, [0x00533039]
call sub.msvcrt.dll_printf
jmp 0x41048e
lea rcx, str._row_major_
call sub.msvcrt.dll_printf
jmp 0x41048e
lea rcx, str._column_major_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 5
ja 0x410511
lea rdx, [rax*4]
lea rax, [0x005334b8]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x005334b8]
add rax, rdx
jmp rax
lea rcx, str._unrecognised_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x410556
cmp rax, 1
jb 0x410548
cmp rax, 2
je 0x410564
jmp 0x410572
lea rcx, str._no_
call sub.msvcrt.dll_printf
jmp 0x41057f
lea rcx, str._in_class_
call sub.msvcrt.dll_printf
jmp 0x41057f
lea rcx, str._out_of_class_
call sub.msvcrt.dll_printf
jmp 0x41057f
lea rcx, str._unrecognised_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
test rax, rax
je 0x4105a2
cmp rax, 1
je 0x4105b0
jmp 0x4105be
lea rcx, str._label_
call sub.msvcrt.dll_printf
jmp 0x4105cb
lea rcx, str._range_
call sub.msvcrt.dll_printf
jmp 0x4105cb
lea rcx, str._unrecognised_
call sub.msvcrt.dll_printf
nop
jmp 0x4108bc
mov dword [0x005821c4], 1
cmp dword [rbp + 0x160], 3
jg 0x4105f5
cmp dword [rbp + 0x128], 6
je 0x4105fe
cmp dword [rbp + 0x128], 7
je 0x4105fe
cmp dword [rbp + 0x128], 0x17
jne 0x41060a
lea rcx, str.__location_list_
call sub.msvcrt.dll_printf
cmp qword [rbp + 0xf8], 0
je 0x4108b5
lea rcx, [0x005330ff]
call sub.msvcrt.dll_printf
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x158]
mov r11d, eax
mov rax, qword [rbp + 0x150]
mov r10d, eax
mov r8d, dword [rbp + 0x160]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x178]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r9d, r8d
mov r8d, r11d
mov edx, r10d
mov rcx, rax
call fcn.0040b1d2
mov dword [rbp + 0x94], eax
mov ecx, 0x29
call sub.msvcrt.dll_putchar
cmp dword [rbp + 0x94], 0
je 0x4108b5
mov eax, dword [0x005821c4]
test eax, eax
jne 0x4108b5
lea rcx, str.__without_DW_AT_frame_base_
call sub.msvcrt.dll_printf
jmp 0x4108b5
cmp dword [rbp + 0x128], 0x18
jne 0x4108b8
lea rcx, [0x005330ff]
call sub.msvcrt.dll_printf
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x158]
mov r11d, eax
mov rax, qword [rbp + 0x150]
mov r10d, eax
mov r8d, dword [rbp + 0x160]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x178]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r9d, r8d
mov r8d, r11d
mov edx, r10d
mov rcx, rax
call fcn.0040b1d2
mov ecx, 0x29
call sub.msvcrt.dll_putchar
jmp 0x4108b8
cmp dword [rbp + 0x128], 0x20
je 0x4108bb
cmp dword [rbp + 0x128], 0x1f20
je 0x4108bb
cmp dword [rbp + 0x128], 0x11
je 0x410777
cmp dword [rbp + 0x128], 0x12
je 0x410777
cmp dword [rbp + 0x128], 0x13
je 0x410777
cmp dword [rbp + 0x128], 0x15
jne 0x41078f
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x148]
add rax, rdx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x88]
cmp rdx, rax
ja 0x4107ed
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x178]
mov rax, qword [rax + 0x20]
sub rdx, rax
mov rax, rdx
mov ebx, eax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00531441]
call fcn.00409e57
mov r8d, ebx
mov rdx, rax
lea rcx, str.Offset__s_used_as_value_for_DW_AT_import_attribute_of_DIE_at_offset_0x_lx_is_too_big._n
call fcn.0044062b
jmp 0x4108bc
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x88]
add rax, rdx
mov rdx, qword [rbp + 0x140]
mov r8, rdx
mov edx, 0
mov rcx, rax
call fcn.0040a0fb
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x98]
mov edx, eax
lea rcx, str._t_Abbrev_Number:__ld
call sub.msvcrt.dll_printf
cmp dword [rbp + 0x128], 0x10
je 0x4108a6
mov rax, qword [0x00582268]
mov qword [rbp + 0xc0], rax
jmp 0x41086f
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax]
cmp dword [rbp + 0x98], eax
je 0x41087b
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc0], rax
cmp qword [rbp + 0xc0], 0
jne 0x41084c
jmp 0x41087c
nop
cmp qword [rbp + 0xc0], 0
je 0x4108a6
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 4]
mov ecx, eax
call fcn.0040afe8
mov rdx, rax
lea rcx, [0x0053318c]
call sub.msvcrt.dll_printf
mov ecx, 0x5d
call sub.msvcrt.dll_putchar
jmp 0x4108bc
nop
jmp 0x4108bc
nop
jmp 0x4108bc
nop
jmp 0x4108bc
nop
mov rax, qword [rbp + 0x138]
add rsp, 0x188
pop rbx
pop rbp
ret