Function at 0x4423c9
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 0x44244a
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jne 0x442462
cmp dword [rbp + 0x128], 0x19
je 0x442462
lea rcx, str.Corrupt_attribute_n
call fcn.0045d7fb
mov rax, qword [rbp + 0x138]
jmp 0x4456b3
mov eax, dword [rbp + 0x128]
cmp eax, 0x12
je 0x442a40
cmp eax, 0x12
ja 0x4424e0
cmp eax, 0xc
ja 0x4424a4
cmp eax, 0xb
jae 0x44295b
cmp eax, 5
je 0x442a40
cmp eax, 6
je 0x442b25
cmp eax, 1
je 0x44276f
jmp 0x442e31
cmp eax, 0xf
je 0x442c80
cmp eax, 0xf
ja 0x4424c9
cmp eax, 0xd
je 0x442c0a
cmp eax, 0xe
je 0x44285d
jmp 0x442e31
cmp eax, 0x10
je 0x44255f
cmp eax, 0x11
je 0x44295b
jmp 0x442e31
cmp eax, 0x19
je 0x44294b
cmp eax, 0x19
ja 0x442521
cmp eax, 0x15
je 0x442c80
cmp eax, 0x15
ja 0x44250a
cmp eax, 0x13
je 0x442b25
jmp 0x442e31
cmp eax, 0x16
je 0x442cbb
cmp eax, 0x17
je 0x44285d
jmp 0x442e31
cmp eax, 0x1f02
je 0x442c45
cmp eax, 0x1f02
ja 0x44254c
cmp eax, 0x1f
je 0x44285d
cmp eax, 0x1f01
je 0x442df9
jmp 0x442e31
sub eax, 0x1f20
cmp eax, 1
ja 0x442e31
jmp 0x44285d
cmp dword [rbp + 0x160], 2
jne 0x44265a
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 8
jbe 0x4425b9
cmp dword [rbp + 0xf4], 1
jne 0x442594
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44259b
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.0045d76f
mov dword [rbp + 0xf4], 8
mov edx, dword [rbp + 0xf4]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x442608
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x4425fe
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xf4], eax
jmp 0x442608
mov dword [rbp + 0xf4], 0
cmp dword [rbp + 0xf4], 0
je 0x44261a
cmp dword [rbp + 0xf4], 8
jbe 0x442627
mov qword [rbp + 0x88], 0
jmp 0x442647
mov rax, qword [0x004a2e00]
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 0x442e32
cmp dword [rbp + 0x160], 3
je 0x442670
cmp dword [rbp + 0x160], 4
jne 0x44275e
mov rax, qword [rbp + 0x158]
mov dword [rbp + 0xf0], eax
cmp dword [rbp + 0xf0], 8
jbe 0x4426bd
cmp dword [rbp + 0xf0], 1
jne 0x442698
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44269f
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.0045d76f
mov dword [rbp + 0xf0], 8
mov edx, dword [rbp + 0xf0]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x44270c
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x442702
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xf0], eax
jmp 0x44270c
mov dword [rbp + 0xf0], 0
cmp dword [rbp + 0xf0], 0
je 0x44271e
cmp dword [rbp + 0xf0], 8
jbe 0x44272b
mov qword [rbp + 0x88], 0
jmp 0x44274b
mov rax, qword [0x004a2e00]
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 0x442e32
lea rcx, str.Internal_error:_DWARF_version_is_not_2__3_or_4._n
call fcn.0045d76f
jmp 0x442e32
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0xec], eax
cmp dword [rbp + 0xec], 8
jbe 0x4427bc
cmp dword [rbp + 0xec], 1
jne 0x442797
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44279e
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.0045d76f
mov dword [rbp + 0xec], 8
mov edx, dword [rbp + 0xec]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x44280b
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x442801
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xec], eax
jmp 0x44280b
mov dword [rbp + 0xec], 0
cmp dword [rbp + 0xec], 0
je 0x44281d
cmp dword [rbp + 0xec], 8
jbe 0x44282a
mov qword [rbp + 0x88], 0
jmp 0x44284a
mov rax, qword [0x004a2e00]
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 0x442e32
mov rax, qword [rbp + 0x158]
mov dword [rbp + 0xe8], eax
cmp dword [rbp + 0xe8], 8
jbe 0x4428aa
cmp dword [rbp + 0xe8], 1
jne 0x442885
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x44288c
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.0045d76f
mov dword [rbp + 0xe8], 8
mov edx, dword [rbp + 0xe8]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x4428f9
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x4428ef
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xe8], eax
jmp 0x4428f9
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 0
je 0x44290b
cmp dword [rbp + 0xe8], 8
jbe 0x442918
mov qword [rbp + 0x88], 0
jmp 0x442938
mov rax, qword [0x004a2e00]
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 0x442e32
mov qword [rbp + 0x88], 1
jmp 0x442e32
mov dword [rbp + 0xe4], 1
cmp dword [rbp + 0xe4], 8
jbe 0x4429a5
cmp dword [rbp + 0xe4], 1
jne 0x442980
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x442987
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.0045d76f
mov dword [rbp + 0xe4], 8
mov edx, dword [rbp + 0xe4]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x4429f4
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x4429ea
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xe4], eax
jmp 0x4429f4
mov dword [rbp + 0xe4], 0
cmp dword [rbp + 0xe4], 0
je 0x442a06
cmp dword [rbp + 0xe4], 8
jbe 0x442a13
mov qword [rbp + 0x88], 0
jmp 0x442a33
mov rax, qword [0x004a2e00]
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 0x442e32
mov dword [rbp + 0xe0], 2
cmp dword [rbp + 0xe0], 8
jbe 0x442a8a
cmp dword [rbp + 0xe0], 1
jne 0x442a65
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x442a6c
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.0045d76f
mov dword [rbp + 0xe0], 8
mov edx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x442ad9
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x442acf
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xe0], eax
jmp 0x442ad9
mov dword [rbp + 0xe0], 0
cmp dword [rbp + 0xe0], 0
je 0x442aeb
cmp dword [rbp + 0xe0], 8
jbe 0x442af8
mov qword [rbp + 0x88], 0
jmp 0x442b18
mov rax, qword [0x004a2e00]
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 0x442e32
mov dword [rbp + 0xdc], 4
cmp dword [rbp + 0xdc], 8
jbe 0x442b6f
cmp dword [rbp + 0xdc], 1
jne 0x442b4a
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x442b51
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.0045d76f
mov dword [rbp + 0xdc], 8
mov edx, dword [rbp + 0xdc]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x442bbe
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x442bb4
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xdc], eax
jmp 0x442bbe
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 0
je 0x442bd0
cmp dword [rbp + 0xdc], 8
jbe 0x442bdd
mov qword [rbp + 0x88], 0
jmp 0x442bfd
mov rax, qword [0x004a2e00]
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 0x442e32
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0043eeb4
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x442e32
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x442e32
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x442e32
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov dword [rbp + 0x128], eax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
cmp dword [rbp + 0x170], 0
jne 0x442d1e
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0043fe55
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 0x442d5d
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0043eeb4
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.004423c9
jmp 0x4456b3
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x84]
mov eax, eax
add qword [rbp + 0x138], rax
jmp 0x442e32
nop
mov eax, dword [rbp + 0x128]
cmp eax, 0x13
ja 0x442ed0
cmp eax, 0x11
jae 0x442ff7
cmp eax, 8
je 0x443408
cmp eax, 8
ja 0x442e94
cmp eax, 4
je 0x443993
cmp eax, 4
ja 0x442e7d
cmp eax, 1
je 0x443041
cmp eax, 3
je 0x4437a8
jmp 0x443e36
cmp eax, 6
je 0x443041
cmp eax, 6
ja 0x443101
jmp 0x443081
cmp eax, 0xd
ja 0x442eb9
cmp eax, 0xb
jae 0x443081
cmp eax, 9
je 0x44347c
cmp eax, 0xa
je 0x4435bd
jmp 0x443e36
cmp eax, 0xf
je 0x443081
cmp eax, 0xf
ja 0x442f77
jmp 0x443b7e
cmp eax, 0x1e
je 0x4432d0
cmp eax, 0x1e
ja 0x442f23
cmp eax, 0x16
je 0x443e4c
cmp eax, 0x16
ja 0x442f03
cmp eax, 0x14
je 0x443101
cmp eax, 0x15
je 0x442ff7
jmp 0x443e36
cmp eax, 0x18
je 0x44347c
cmp eax, 0x18
jb 0x443041
cmp eax, 0x19
je 0x443081
jmp 0x443e36
cmp eax, 0x1f01
je 0x443dd5
cmp eax, 0x1f01
ja 0x442f55
cmp eax, 0x20
je 0x443d42
cmp eax, 0x20
jb 0x443bd3
cmp eax, 0x21
je 0x4430c1
jmp 0x443e36
cmp eax, 0x1f20
je 0x442fb7
cmp eax, 0x1f21
je 0x443ced
cmp eax, 0x1f02
je 0x443c28
jmp 0x443e36
cmp dword [rbp + 0x170], 0
jne 0x443e4f
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e4f
cmp dword [rbp + 0x170], 0
jne 0x443e52
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e52
cmp dword [rbp + 0x170], 0
jne 0x443e55
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x148]
add rax, rdx
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e55
cmp dword [rbp + 0x170], 0
jne 0x443e58
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e58
cmp dword [rbp + 0x170], 0
jne 0x443e5b
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x0049392d]
call fcn.0043ec47
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 0x443e5b
cmp dword [rbp + 0x170], 0
jne 0x443e5e
mov rax, qword [rbp + 0x130]
mov rdx, rax
lea rcx, [0x0049392d]
call fcn.0043ec47
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 0x443e5e
cmp dword [rbp + 0x170], 0
jne 0x4431b6
mov rax, qword [rbp + 0x138]
add rax, 8
cmp qword [rbp + 0x140], rax
jb 0x443141
lea rcx, [rbp + 0x88]
lea rdx, [rbp + 0x78]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0045e14b
jmp 0x443154
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 0x443182
mov rcx, qword [rbp + 0x148]
lea rdx, [rbp + 0x70]
lea rax, [rbp + 0x78]
mov r8, rcx
mov rcx, rax
call fcn.004421f3
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov rcx, rbp
mov r9d, 0x40
mov r8, rcx
mov rcx, rax
call fcn.0043ed49
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 0x4431dd
lea rax, [0x004ac5a4]
mov eax, dword [rax]
test eax, eax
jne 0x4431dd
lea rax, [0x004ac5c8]
mov eax, dword [rax]
test eax, eax
je 0x4432c3
mov eax, dword [0x004a940c]
test eax, eax
jne 0x4432c3
mov dword [rbp + 0xd8], 8
cmp dword [rbp + 0xd8], 8
jbe 0x443235
cmp dword [rbp + 0xd8], 1
jne 0x443210
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x443217
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.0045d76f
mov dword [rbp + 0xd8], 8
mov edx, dword [rbp + 0xd8]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x443284
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x44327a
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xd8], eax
jmp 0x443284
mov dword [rbp + 0xd8], 0
cmp dword [rbp + 0xd8], 0
je 0x443296
cmp dword [rbp + 0xd8], 8
jbe 0x4432a3
mov qword [rbp + 0x88], 0
jmp 0x4432c3
mov rax, qword [0x004a2e00]
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 0x443e6e
cmp dword [rbp + 0x170], 0
jne 0x4433fb
mov rax, qword [rbp + 0x138]
add rax, 8
cmp qword [rbp + 0x140], rax
jb 0x44330d
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0045e14b
jmp 0x44331d
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 0x443351
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.0045e14b
jmp 0x443361
mov qword [rbp + 0x58], 0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov rax, qword [0x004a2e00]
mov rdx, qword [rax]
mov rax, qword [fcn.0045da84]
cmp rdx, rax
jne 0x4433d1
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 0x443e6e
cmp dword [rbp + 0x170], 0
jne 0x443446
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.0046b690
add rax, 1
add qword [rbp + 0x138], rax
jmp 0x443e6e
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x84]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0043eeeb
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 0x4434f1
lea rcx, str.Block_ends_prematurely_n
call fcn.0045d7fb
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 0x443533
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x443563
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0045d7fb
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 0x443589
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x443e6e
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.0043fefe
mov qword [rbp + 0x138], rax
jmp 0x443e6e
mov dword [rbp + 0xd4], 1
cmp dword [rbp + 0xd4], 8
jbe 0x443607
cmp dword [rbp + 0xd4], 1
jne 0x4435e2
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x4435e9
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.0045d76f
mov dword [rbp + 0xd4], 8
mov edx, dword [rbp + 0xd4]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x443656
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x44364c
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xd4], eax
jmp 0x443656
mov dword [rbp + 0xd4], 0
cmp dword [rbp + 0xd4], 0
je 0x443668
cmp dword [rbp + 0xd4], 8
jbe 0x443675
mov qword [rbp + 0x88], 0
jmp 0x443695
mov rax, qword [0x004a2e00]
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 0x4436dc
lea rcx, str.Block_ends_prematurely_n
call fcn.0045d7fb
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 0x44371e
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x44374e
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0045d7fb
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 0x443774
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x443e6e
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.0043fefe
mov qword [rbp + 0x138], rax
jmp 0x443e6e
mov dword [rbp + 0xd0], 2
cmp dword [rbp + 0xd0], 8
jbe 0x4437f2
cmp dword [rbp + 0xd0], 1
jne 0x4437cd
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x4437d4
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.0045d76f
mov dword [rbp + 0xd0], 8
mov edx, dword [rbp + 0xd0]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x443841
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x443837
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xd0], eax
jmp 0x443841
mov dword [rbp + 0xd0], 0
cmp dword [rbp + 0xd0], 0
je 0x443853
cmp dword [rbp + 0xd0], 8
jbe 0x443860
mov qword [rbp + 0x88], 0
jmp 0x443880
mov rax, qword [0x004a2e00]
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 0x4438c7
lea rcx, str.Block_ends_prematurely_n
call fcn.0045d7fb
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 0x443909
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x443939
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0045d7fb
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 0x44395f
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x443e6e
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.0043fefe
mov qword [rbp + 0x138], rax
jmp 0x443e6e
mov dword [rbp + 0xcc], 4
cmp dword [rbp + 0xcc], 8
jbe 0x4439dd
cmp dword [rbp + 0xcc], 1
jne 0x4439b8
lea rax, str.internal_error:_attempt_to_read__d_byte_of_data_in_to__d_sized_variable
jmp 0x4439bf
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.0045d76f
mov dword [rbp + 0xcc], 8
mov edx, dword [rbp + 0xcc]
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x140], rax
ja 0x443a2c
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x140]
jae 0x443a22
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
sub rdx, rax
mov rax, rdx
mov dword [rbp + 0xcc], eax
jmp 0x443a2c
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 0
je 0x443a3e
cmp dword [rbp + 0xcc], 8
jbe 0x443a4b
mov qword [rbp + 0x88], 0
jmp 0x443a6b
mov rax, qword [0x004a2e00]
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 0x443ab2
lea rcx, str.Block_ends_prematurely_n
call fcn.0045d7fb
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 0x443af4
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
jae 0x443b24
mov rax, qword [rbp + 0x88]
mov edx, eax
lea rcx, str.Corrupt_attribute_block_length:__lx_n
call fcn.0045d7fb
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 0x443b4a
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov qword [rbp + 0x138], rax
jmp 0x443e6e
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.0043fefe
mov qword [rbp + 0x138], rax
jmp 0x443e6e
cmp dword [rbp + 0x170], 0
jne 0x443e61
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0043f623
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e61
cmp dword [rbp + 0x170], 0
jne 0x443e64
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0043f6e0
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e64
cmp dword [rbp + 0x170], 0
jne 0x443e67
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 0x443c7f
mov rax, qword [rbp + 0xb0]
lea rdx, str..dwo
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443c7f
mov eax, 1
jmp 0x443c84
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.0043f79d
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e67
cmp dword [rbp + 0x170], 0
jne 0x443e6a
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0044224b
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e6a
cmp dword [rbp + 0x170], 0
jne 0x443dc8
mov rax, qword [rbp + 0x138]
add rax, 8
cmp qword [rbp + 0x140], rax
jb 0x443d7e
lea rcx, [rbp + 0x88]
lea rdx, [rbp + 0x48]
mov rax, qword [rbp + 0x138]
mov r8, rcx
mov rcx, rax
call fcn.0045e14b
jmp 0x443d91
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.0043ed49
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 0x443e6e
cmp dword [rbp + 0x170], 0
jne 0x443e6d
mov rax, qword [rbp + 0x88]
imul rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x150]
mov rcx, rax
call fcn.0043f994
mov rbx, rax
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
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 0x443e6d
mov eax, dword [rbp + 0x128]
mov edx, eax
lea rcx, str.Unrecognized_form:__lu_n
call fcn.0045d7fb
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
jmp 0x443e6e
nop
cmp dword [rbp + 0x170], 0
jne 0x443e95
lea rax, [0x004ac5a4]
mov eax, dword [rax]
test eax, eax
jne 0x443e95
lea rax, [0x004ac5c8]
mov eax, dword [rax]
test eax, eax
je 0x44457c
mov eax, dword [0x004a940c]
test eax, eax
jne 0x44457c
cmp qword [rbp + 0x168], 0
je 0x44457c
mov eax, dword [rbp + 0x120]
cmp eax, 0x55
je 0x444284
cmp eax, 0x55
ja 0x443f4f
cmp eax, 0x38
je 0x443fd8
cmp eax, 0x38
ja 0x443f13
cmp eax, 0x19
je 0x443fd8
cmp eax, 0x19
ja 0x443efc
cmp eax, 2
je 0x443fd8
cmp eax, 0x11
je 0x444231
jmp 0x44458f
cmp eax, 0x1b
je 0x444427
cmp eax, 0x2a
je 0x443fd8
jmp 0x44458f
cmp eax, 0x48
je 0x443fd8
cmp eax, 0x48
ja 0x443f38
cmp eax, 0x40
je 0x443fce
cmp eax, 0x46
je 0x443fd8
jmp 0x44458f
cmp eax, 0x4a
je 0x443fd8
cmp eax, 0x4d
je 0x443fd8
jmp 0x44458f
cmp eax, 0x2114
ja 0x443f8a
cmp eax, 0x2111
jae 0x443fd8
cmp eax, 0x84
ja 0x443f7e
cmp eax, 0x83
jae 0x443fd8
cmp eax, 0x76
je 0x444368
cmp eax, 0x7e
je 0x443fd8
jmp 0x44458f
cmp eax, 0x86
je 0x443fd8
jmp 0x44458f
cmp eax, 0x2132
je 0x44426d
cmp eax, 0x2132
ja 0x443fb7
cmp eax, 0x2130
je 0x444368
cmp eax, 0x2131
je 0x44450d
jmp 0x44458f
cmp eax, 0x2133
je 0x444256
cmp eax, 0x2137
je 0x443fd8
jmp 0x44458f
mov dword [0x004a9404], 1
cmp dword [rbp + 0x160], 3
jg 0x443ff3
cmp dword [rbp + 0x128], 6
je 0x444000
cmp dword [rbp + 0x128], 7
je 0x444000
cmp dword [rbp + 0x128], 0x17
jne 0x44457f
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 0x44403b
mov eax, dword [rbp + 0x9c]
cmp eax, dword [rbp + 0xa0]
jb 0x4440dc
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.0045c56e
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.0045c56e
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.0045c56e
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 0x444102
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 [0x004a9404]
mov dword [rdx], eax
cmp dword [rbp + 0x120], 0x2137
je 0x444195
mov rax, qword [rbp + 0x168]
mov edx, dword [rax + 0x48]
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x50]
cmp edx, eax
jbe 0x444157
lea rcx, str.More_location_offset_attributes_than_DW_AT_GNU_locview_attributes_n
call fcn.0045d7fb
jmp 0x44457f
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 0x44457f
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x50]
cmp dword [rbp + 0x9c], eax
jae 0x4441c0
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.0046b810
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 0x4441f3
lea rcx, str.More_DW_AT_GNU_locview_attributes_than_location_offset_attributes_n
call fcn.0045d7fb
jmp 0x44457f
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 0x44457f
mov eax, dword [0x004a9408]
test eax, eax
je 0x444582
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x18], rdx
jmp 0x444582
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x20], rdx
jmp 0x44458f
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x28], rdx
jmp 0x44458f
cmp dword [rbp + 0x160], 3
jg 0x44429f
cmp dword [rbp + 0x128], 6
je 0x4442ac
cmp dword [rbp + 0x128], 7
je 0x4442ac
cmp dword [rbp + 0x128], 0x17
jne 0x444585
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 0x4442e3
mov eax, dword [rbp + 0xa4]
cmp eax, dword [rbp + 0xa8]
jb 0x44432a
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.0045c56e
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 0x444585
mov eax, dword [0x004a9440]
test eax, eax
je 0x444588
mov eax, dword [rbp + 0x128]
cmp eax, 0xe
je 0x44438f
cmp eax, 0x1f02
je 0x4443a7
cmp eax, 8
je 0x4443d6
jmp 0x4443e6
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0043f623
mov qword [0x004a9420], rax
jmp 0x444422
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.0043f79d
mov qword [0x004a9420], rax
jmp 0x444422
mov rax, qword [rbp + 0xb8]
mov qword [0x004a9420], rax
jmp 0x444422
mov ecx, dword [rbp + 0x120]
call fcn.0044235b
mov rbx, rax
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0043fe55
mov r8, rbx
mov rdx, rax
lea rcx, str.Unsupported_form___s__for_attribute__s_n
call fcn.0045d7fb
lea rax, [0x004946e8]
mov qword [0x004a9420], rax
nop
jmp 0x444588
mov eax, dword [0x004a9440]
test eax, eax
je 0x44458b
mov eax, dword [rbp + 0x128]
cmp eax, 0xe
je 0x44445d
cmp eax, 0xe
ja 0x44444f
cmp eax, 8
je 0x4444bf
jmp 0x4444cf
cmp eax, 0x1f
je 0x444478
cmp eax, 0x1f02
je 0x444490
jmp 0x4444cf
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0043f623
mov qword [0x004a9428], rax
jmp 0x44450b
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.0043f6e0
mov qword [0x004a9428], rax
jmp 0x44450b
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.0043f79d
mov qword [0x004a9428], rax
jmp 0x44450b
mov rax, qword [rbp + 0xb8]
mov qword [0x004a9428], rax
jmp 0x44450b
mov ecx, dword [rbp + 0x120]
call fcn.0044235b
mov rbx, rax
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0043fe55
mov r8, rbx
mov rdx, rax
lea rcx, str.Unsupported_form___s__for_attribute__s_n
call fcn.0045d7fb
lea rax, [0x004946e8]
mov qword [0x004a9428], rax
nop
jmp 0x44458b
mov eax, dword [0x004a9440]
test eax, eax
je 0x44458e
mov eax, dword [rbp + 0x128]
cmp eax, 7
jne 0x444541
mov rax, qword [rbp + 0x138]
sub rax, 8
mov qword [0x004a9430], rax
mov qword [0x004a9438], 8
jmp 0x44457a
mov ecx, dword [rbp + 0x120]
call fcn.0044235b
mov rbx, rax
mov eax, dword [rbp + 0x128]
mov ecx, eax
call fcn.0043fe55
mov r8, rbx
mov rdx, rax
lea rcx, str.Unsupported_form___s__for_attribute__s_n
call fcn.0045d7fb
mov qword [0x004a9430], 0
nop
jmp 0x44458e
nop
jmp 0x44458f
nop
jmp 0x44458f
nop
jmp 0x44458f
nop
jmp 0x44458f
nop
jmp 0x44458f
nop
jmp 0x44458f
nop
cmp dword [rbp + 0x170], 0
jne 0x4445a1
cmp dword [rbp + 0x120], 0
jne 0x4445ad
mov rax, qword [rbp + 0x138]
jmp 0x4456b3
mov eax, dword [rbp + 0x120]
cmp eax, 0x42
je 0x4450cc
cmp eax, 0x42
ja 0x4446bb
cmp eax, 0x22
je 0x4453fa
cmp eax, 0x22
ja 0x444647
cmp eax, 0x13
je 0x444829
cmp eax, 0x13
ja 0x444614
cmp eax, 9
je 0x445225
cmp eax, 9
ja 0x4445fd
cmp eax, 2
je 0x4453ca
jmp 0x4456a2
cmp eax, 0xb
je 0x4454a7
cmp eax, 0xd
je 0x4454a7
jmp 0x4456a2
cmp eax, 0x18
je 0x445526
cmp eax, 0x18
ja 0x444630
cmp eax, 0x17
je 0x444f81
jmp 0x4456a2
cmp eax, 0x19
je 0x4453ca
cmp eax, 0x20
je 0x44479b
jmp 0x4456a2
cmp eax, 0x36
je 0x445141
cmp eax, 0x36
ja 0x444688
cmp eax, 0x2e
je 0x4454a7
cmp eax, 0x2e
ja 0x444671
cmp eax, 0x2a
je 0x4453ca
jmp 0x4456a2
cmp eax, 0x2f
je 0x4453fa
cmp eax, 0x32
je 0x444f22
jmp 0x4456a2
cmp eax, 0x3d
je 0x445374
cmp eax, 0x3d
ja 0x4446a4
cmp eax, 0x38
je 0x4453ca
jmp 0x4456a2
cmp eax, 0x3e
je 0x444d00
cmp eax, 0x40
je 0x4453c0
jmp 0x4456a2
cmp eax, 0x6b
je 0x4454a7
cmp eax, 0x6b
ja 0x444734
cmp eax, 0x4d
je 0x4453ca
cmp eax, 0x4d
ja 0x44470a
cmp eax, 0x48
je 0x4453ca
cmp eax, 0x48
ja 0x4446f3
cmp eax, 0x46
je 0x4453ca
jmp 0x4456a2
cmp eax, 0x4a
je 0x4453ca
cmp eax, 0x4c
je 0x44506b
jmp 0x4456a2
cmp eax, 0x5e
je 0x445283
cmp eax, 0x5e
ja 0x444726
cmp eax, 0x51
ja 0x4456a2
jmp 0x4453fa
cmp eax, 0x65
je 0x444fe0
jmp 0x4456a2
cmp eax, 0x84
ja 0x444766
cmp eax, 0x83
jae 0x4453ca
cmp eax, 0x6f
jb 0x4456a2
cmp eax, 0x70
jbe 0x4454a7
cmp eax, 0x7e
je 0x4453ca
jmp 0x4456a2
cmp eax, 0x8b
je 0x445313
cmp eax, 0x8b
ja 0x444788
cmp eax, 0x86
je 0x4453ca
jmp 0x4456a2
sub eax, 0x2111
cmp eax, 3
ja 0x4456a2
jmp 0x4453ca
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x4447d4
cmp rax, 1
jb 0x4447c6
cmp rax, 2
je 0x4447e2
cmp rax, 3
je 0x4447f0
jmp 0x4447fe
lea rcx, str._not_inlined_
call sub.msvcrt.dll_printf
jmp 0x444824
lea rcx, str._inlined_
call sub.msvcrt.dll_printf
jmp 0x444824
lea rcx, str._declared_as_inline_but_ignored_
call sub.msvcrt.dll_printf
jmp 0x444824
lea rcx, str._declared_as_inline_and_inlined_
call sub.msvcrt.dll_printf
jmp 0x444824
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
mov rdx, rax
lea rcx, str.___Unknown_inline_attribute_value:__s_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 0x13
je 0x444b42
cmp rax, 0x13
ja 0x444928
cmp rax, 9
je 0x444a98
cmp rax, 9
ja 0x4448be
cmp rax, 4
je 0x444a43
cmp rax, 4
ja 0x444891
cmp rax, 2
je 0x444a21
cmp rax, 2
ja 0x444a32
cmp rax, 1
je 0x444a10
jmp 0x444c90
cmp rax, 6
je 0x444a65
cmp rax, 6
jb 0x444a54
cmp rax, 7
je 0x444a76
cmp rax, 8
je 0x444a87
jmp 0x444c90
cmp rax, 0xe
je 0x444aed
cmp rax, 0xe
ja 0x4448fb
cmp rax, 0xb
je 0x444aba
cmp rax, 0xb
jb 0x444aa9
cmp rax, 0xc
je 0x444acb
cmp rax, 0xd
je 0x444adc
jmp 0x444c90
cmp rax, 0x10
je 0x444b0f
cmp rax, 0x10
jb 0x444afe
cmp rax, 0x11
je 0x444b20
cmp rax, 0x12
je 0x444b31
jmp 0x444c90
cmp rax, 0x1d
je 0x444bec
cmp rax, 0x1d
ja 0x4449a2
cmp rax, 0x18
je 0x444b97
cmp rax, 0x18
ja 0x444975
cmp rax, 0x15
je 0x444b64
cmp rax, 0x15
jb 0x444b53
cmp rax, 0x16
je 0x444b75
cmp rax, 0x17
je 0x444b86
jmp 0x444c90
cmp rax, 0x1a
je 0x444bb9
cmp rax, 0x1a
jb 0x444ba8
cmp rax, 0x1b
je 0x444bca
cmp rax, 0x1c
je 0x444bdb
jmp 0x444c90
cmp rax, 0x22
je 0x444c41
cmp rax, 0x22
ja 0x4449df
cmp rax, 0x1f
je 0x444c0e
cmp rax, 0x1f
jb 0x444bfd
cmp rax, 0x20
je 0x444c1f
cmp rax, 0x21
je 0x444c30
jmp 0x444c90
cmp rax, 0x24
je 0x444c63
cmp rax, 0x24
jb 0x444c52
cmp rax, 0x8001
je 0x444c74
cmp rax, 0x8765
je 0x444c82
jmp 0x444c90
lea rcx, str._ANSI_C_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._non_ANSI_C_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Ada_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._C_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Cobol_74_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Cobol_85_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._FORTRAN_77_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Fortran_90_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._ANSI_Pascal_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Modula_2_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Java_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._ANSI_C99_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._ADA_95_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Fortran_95_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._PLI_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, [0x00494820]
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Objective_C_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Unified_Parallel_C_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, [0x00494853]
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Python_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._OpenCL_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Go_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Modula_3_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Haskell_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._C03_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, [0x0049488b]
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._OCaml_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Rust_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._C11_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Swift_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Julia_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Dylan_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._C14_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Fortran_03_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Fortran_08_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._RenderScript_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._MIPS_assembler_
call sub.msvcrt.dll_printf
jmp 0x444cfb
lea rcx, str._Unified_Parallel_C_
call sub.msvcrt.dll_printf
jmp 0x444cfb
mov rax, qword [rbp + 0x88]
cmp rax, 0x7fff
jbe 0x444cd5
mov rax, qword [rbp + 0x88]
cmp rax, 0xffff
ja 0x444cd5
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
mov rdx, rax
lea rcx, str._implementation_defined:__s_
call sub.msvcrt.dll_printf
jmp 0x444cfa
mov rax, qword [rbp + 0x88]
mov rdx, rax
lea rcx, [0x00493081]
call fcn.0043ec47
mov rdx, rax
lea rcx, str._Unknown:__s_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 0x86
ja 0x444ee6
lea rdx, [rax*4]
lea rax, [0x00494dd4]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x00494dd4]
add rax, rdx
jmp rax
mov rax, qword [rbp + 0x88]
cmp rax, 0x7f
jbe 0x444f10
mov rax, qword [rbp + 0x88]
cmp rax, 0xff
ja 0x444f10
lea rcx, str._user_defined_type_
call sub.msvcrt.dll_printf
jmp 0x444f1c
lea rcx, str._unknown_type_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 2
je 0x444f53
cmp rax, 3
je 0x444f61
cmp rax, 1
jne 0x444f6f
lea rcx, str._public_
call sub.msvcrt.dll_printf
jmp 0x444f7c
lea rcx, str._protected_
call sub.msvcrt.dll_printf
jmp 0x444f7c
lea rcx, str._private_
call sub.msvcrt.dll_printf
jmp 0x444f7c
lea rcx, str._unknown_accessibility_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 2
je 0x444fb2
cmp rax, 3
je 0x444fc0
cmp rax, 1
jne 0x444fce
lea rcx, str._local_
call sub.msvcrt.dll_printf
jmp 0x444fdb
lea rcx, str._exported_
call sub.msvcrt.dll_printf
jmp 0x444fdb
lea rcx, str._qualified_
call sub.msvcrt.dll_printf
jmp 0x444fdb
lea rcx, str._unknown_visibility_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x445013
cmp rax, 1
jb 0x445005
cmp rax, 2
je 0x445021
jmp 0x44502f
lea rcx, str._default_
call sub.msvcrt.dll_printf
jmp 0x445066
lea rcx, str._big_
call sub.msvcrt.dll_printf
jmp 0x445066
lea rcx, str._little_
call sub.msvcrt.dll_printf
jmp 0x445066
mov rax, qword [rbp + 0x88]
cmp rax, 0x3f
jbe 0x445059
mov rax, qword [rbp + 0x88]
cmp rax, 0xff
ja 0x445059
lea rcx, str._user_specified_
call sub.msvcrt.dll_printf
jmp 0x445065
lea rcx, str._unknown_endianity_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x44509e
cmp rax, 1
jb 0x445090
cmp rax, 2
je 0x4450ac
jmp 0x4450ba
lea rcx, str._none_
call sub.msvcrt.dll_printf
jmp 0x4450c7
lea rcx, str._virtual_
call sub.msvcrt.dll_printf
jmp 0x4450c7
lea rcx, str._pure_virtual_
call sub.msvcrt.dll_printf
jmp 0x4450c7
lea rcx, str._unknown_virtuality_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x445105
cmp rax, 1
jb 0x4450f7
cmp rax, 2
je 0x445113
cmp rax, 3
je 0x445121
jmp 0x44512f
lea rcx, str._case_sensitive_
call sub.msvcrt.dll_printf
jmp 0x44513c
lea rcx, str._up_case_
call sub.msvcrt.dll_printf
jmp 0x44513c
lea rcx, str._down_case_
call sub.msvcrt.dll_printf
jmp 0x44513c
lea rcx, str._case_insensitive_
call sub.msvcrt.dll_printf
jmp 0x44513c
lea rcx, str._unknown_case_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 0x41
ja 0x4451e5
lea rdx, [rax*4]
lea rax, [0x00494ff0]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x00494ff0]
add rax, rdx
jmp rax
mov rax, qword [rbp + 0x88]
cmp rax, 0x3f
jbe 0x44520f
mov rax, qword [rbp + 0x88]
cmp rax, 0xff
ja 0x44520f
lea rcx, str._user_defined_
call sub.msvcrt.dll_printf
jmp 0x445220
lea rcx, str._unknown_convention_
call sub.msvcrt.dll_printf
jmp 0x4456ac
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x445271
cmp rax, 1
jb 0x445263
cmp rax, 0xff
je 0x445255
cmp rax, 0xffffffffffffffff
je 0x445255
jmp 0x4456ac
lea rcx, str._undefined_
call sub.msvcrt.dll_printf
jmp 0x44527e
lea rcx, str._row_major_
call sub.msvcrt.dll_printf
jmp 0x44527e
lea rcx, str._column_major_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 5
ja 0x445301
lea rdx, [rax*4]
lea rax, [0x004950f8]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x004950f8]
add rax, rdx
jmp rax
lea rcx, str._unrecognised_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
cmp rax, 1
je 0x445346
cmp rax, 1
jb 0x445338
cmp rax, 2
je 0x445354
jmp 0x445362
lea rcx, str._no_
call sub.msvcrt.dll_printf
jmp 0x44536f
lea rcx, str._in_class_
call sub.msvcrt.dll_printf
jmp 0x44536f
lea rcx, str._out_of_class_
call sub.msvcrt.dll_printf
jmp 0x44536f
lea rcx, str._unrecognised_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov ecx, 9
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x88]
test rax, rax
je 0x445392
cmp rax, 1
je 0x4453a0
jmp 0x4453ae
lea rcx, str._label_
call sub.msvcrt.dll_printf
jmp 0x4453bb
lea rcx, str._range_
call sub.msvcrt.dll_printf
jmp 0x4453bb
lea rcx, str._unrecognised_
call sub.msvcrt.dll_printf
nop
jmp 0x4456ac
mov dword [0x004a9404], 1
cmp dword [rbp + 0x160], 3
jg 0x4453e5
cmp dword [rbp + 0x128], 6
je 0x4453ee
cmp dword [rbp + 0x128], 7
je 0x4453ee
cmp dword [rbp + 0x128], 0x17
jne 0x4453fa
lea rcx, str.__location_list_
call sub.msvcrt.dll_printf
cmp qword [rbp + 0xf8], 0
je 0x4456a5
lea rcx, [0x00494d3f]
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.0043ffc2
mov dword [rbp + 0x94], eax
mov ecx, 0x29
call sub.msvcrt.dll_putchar
cmp dword [rbp + 0x94], 0
je 0x4456a5
mov eax, dword [0x004a9404]
test eax, eax
jne 0x4456a5
lea rcx, str.__without_DW_AT_frame_base_
call sub.msvcrt.dll_printf
jmp 0x4456a5
cmp dword [rbp + 0x128], 0x18
jne 0x4456a8
lea rcx, [0x00494d3f]
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.0043ffc2
mov ecx, 0x29
call sub.msvcrt.dll_putchar
jmp 0x4456a8
cmp dword [rbp + 0x128], 0x20
je 0x4456ab
cmp dword [rbp + 0x128], 0x1f20
je 0x4456ab
cmp dword [rbp + 0x128], 0x11
je 0x445567
cmp dword [rbp + 0x128], 0x12
je 0x445567
cmp dword [rbp + 0x128], 0x13
je 0x445567
cmp dword [rbp + 0x128], 0x15
jne 0x44557f
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 0x4455dd
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, [0x00493081]
call fcn.0043ec47
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.0045d7fb
jmp 0x4456ac
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.0043eeeb
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 0x445696
mov rax, qword [0x004a94a8]
mov qword [rbp + 0xc0], rax
jmp 0x44565f
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax]
cmp dword [rbp + 0x98], eax
je 0x44566b
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc0], rax
cmp qword [rbp + 0xc0], 0
jne 0x44563c
jmp 0x44566c
nop
cmp qword [rbp + 0xc0], 0
je 0x445696
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 4]
mov ecx, eax
call fcn.0043fdd8
mov rdx, rax
lea rcx, str.___s_
call sub.msvcrt.dll_printf
mov ecx, 0x5d
call sub.msvcrt.dll_putchar
jmp 0x4456ac
nop
jmp 0x4456ac
nop
jmp 0x4456ac
nop
jmp 0x4456ac
nop
mov rax, qword [rbp + 0x138]
add rsp, 0x188
pop rbx
pop rbp
ret