Function at 0x41a980
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
test r9d, r9d
mov rbp, rcx
mov r13, rdx
mov dword [rsp + 0x190], r8d
mov qword [rsp + 0x88], 0xffffffffffffffff
mov ebx, r9d
jne 0x41aa30
cmp qword [rsp + 0x1a8], 0
je 0x41acd0
cmp qword [rsp + 0x1b0], 0
je 0x41acd0
lea rax, [rsp + 0x88]
mov r9, qword [rsp + 0x1a8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x90]
mov r8, qword [rsp + 0x1b0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
mov ebx, 4
nop dword [rax]
mov edx, dword [rsp + 0x190]
movzx eax, word [rbp + 0x4a]
test edx, edx
js 0x41acf0
mov rsi, qword [rsp + 0x1a8]
mov r8d, edx
mov rcx, r8
mov rbx, qword [rsp + 0x1a0]
or rcx, 0xffffffff80000000
add rbx, qword [rsi + 0x10]
and edx, 0x40000000
cmovne r8, rcx
cmp ax, 0x8c
lea rdx, [r8 + r8]
cmove r8, rdx
lea rcx, str.__Personality_routine:
add rbx, r8
call sub.msvcrt.dll_printf
test rbx, rbx
mov rax, qword [rsp + 0x98]
movzx r9d, word [rsp + 0x90]
jne 0x41ae00
test r9w, r9w
jne 0x41ae00
test rax, rax
jne 0x41ae00
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xffffffffffffffff
je 0x41ae00
mov ecx, dword [r13 + 0x30]
cmp rdx, rcx
jae 0x41ae00
mov rbx, qword [r13 + 0x28]
xor ecx, ecx
add rbx, rdx
mov edx, 4
call fcn.0040a010
test rbx, rbx
mov ecx, 1
je 0x41af57
mov rsi, qword [fcn.00455bf0]
call rsi
mov r8d, 2
mov edx, 1
lea rcx, [0x00475261]
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rsi
mov rcx, rbx
mov rdx, rax
call sub.msvcrt.dll_fputs
mov ecx, 1
call rsi
mov ecx, 0x3e
mov rdx, rax
call sub.msvcrt.dll_fputc
mov ecx, 1
call rsi
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_fputc
jmp 0x41ae37
and r12d, 0xf
mov dword [rsp + 0x48], r12d
je 0x41bf62
lea rax, [rsp + 0xa0]
xor edi, edi
mov dword [rsp + 0x198], ebx
xor r12d, r12d
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x80]
mov ebx, edi
mov edi, dword [rsp + 0x198]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1b0], r15
jmp 0x41acaa
test esi, esi
je 0x41acb2
add rbp, 4
test r14, r14
je 0x41acd0
cmp qword [rsp + 0x1b0], 0
je 0x41acd0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rbp
mov r9, r14
mov r8, qword [rsp + 0x1b0]
mov qword [rsp + 0x38], 0
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov edi, 3
mov r15d, dword [rsp + 0x80]
lea rcx, str.0x_02x
mov r13d, r15d
mov eax, r15d
shr r13d, 0x18
shl eax, 8
mov edx, r13d
mov dword [rsp + 0x80], eax
call sub.msvcrt.dll_printf
mov r8d, r15d
shr r8d, 0x1c
cmp r8d, 0xf
je 0x41ac76
lea edx, [r12 + r12]
mov eax, ebx
add ebx, 1
mov dword [rsp + rax*8 + 0xb0], edx
mov dword [rsp + rax*8 + 0xb4], r8d
mov r9d, r13d
and r9d, 0xf
cmp r9d, 0xf
je 0x41ac9c
lea edx, [r12 + r12 + 1]
mov eax, ebx
add ebx, 1
mov dword [rsp + rax*8 + 0xb0], edx
mov dword [rsp + rax*8 + 0xb4], r9d
add r12d, 1
cmp ebx, dword [rsp + 0x48]
jae 0x41bdc4
test edi, edi
je 0x41abb0
test edi, edi
jne 0x41ba20
lea rcx, str._Truncated_opcode_
call sub.msvcrt.dll_puts
nop word cs:[rax + rax]
xor r15d, r15d
mov eax, r15d
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp ax, 0x28
mov r15d, 1
je 0x41af30
lea rcx, str.__Compact_model_index:__d_n
shr edx, 0x18
mov edi, edx
and edi, 0x7f
mov edx, edi
call sub.msvcrt.dll_printf
test edi, edi
je 0x41af10
movzx edx, word [rbp + 0x4a]
cmp edi, 2
mov eax, edx
jg 0x41af94
mov ecx, dword [rsp + 0x190]
sub ebx, 2
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
mov dword [rsp + 0x190], ecx
movzx esi, sil
cmp ax, 0x28
je 0x41b001
cmp ax, 0x8c
jne 0x41af80
cmp edi, 2
jle 0x41b741
cmp edi, 4
jg 0x41afe0
mov edx, dword [rsp + 0x190]
mov eax, edx
xor eax, 0xfe0000
test eax, 0xfe0000
je 0x41bbc5
lea rcx, str.__Stack_increment__d_n
shr edx, 0xe
and edx, 0x1fc
call sub.msvcrt.dll_printf
lea rcx, str.__Registers_restored:
call sub.msvcrt.dll_printf
cmp edi, 4
je 0x41bd19
mov ecx, dword [rsp + 0x190]
shr ecx, 4
and ecx, 0x1fff
call fcn.0040a860
mov ecx, 0xa
call sub.msvcrt.dll_putchar
mov eax, dword [rsp + 0x190]
lea rdx, [0x0047bf20]
lea rcx, str.__Return_register:__s_n
and eax, 0xf
mov rdx, qword [rdx + rax*8]
call sub.msvcrt.dll_printf
jmp 0x41acd3
mov r8, rbx
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.0041a890
mov ecx, 1
mov rbx, rax
call qword [fcn.00455bf0]
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_fputc
test rbx, rbx
je 0x41af70
lea rdi, str.__gcc_personality_v0
mov ecx, 0x14
mov rsi, rbx
repe cmpsb byte [rsi], byte [rdi]
je 0x41ae74
lea rdi, str.__gxx_personality_v0
mov ecx, 0x14
mov rsi, rbx
repe cmpsb byte [rsi], byte [rdi]
je 0x41ae74
lea rdi, str.__gcj_personality_v0
mov ecx, 0x14
mov rsi, rbx
repe cmpsb byte [rsi], byte [rdi]
jne 0x41afc0
cmp qword [rsp + 0x1b0], 0
je 0x41acd0
lea rax, [rsp + 0x90]
mov rdx, r13
mov rcx, rbp
mov r9, qword [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x190]
mov r8, qword [rsp + 0x1b0]
add qword [rsp + 0x1a0], 4
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x20], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
movzx edx, word [rbp + 0x4a]
mov r15d, 1
mov edi, 0xffffffff
mov ebx, 3
mov eax, dword [rsp + 0x190]
mov esi, eax
shl eax, 8
mov dword [rsp + 0x190], eax
shr esi, 0x18
mov eax, edx
jmp 0x41ad4a
movzx edx, word [rbp + 0x4a]
xor esi, esi
mov ebx, 3
shl dword [rsp + 0x190], 8
mov eax, edx
jmp 0x41ad4a
test edx, 0x70000000
je 0x41ad00
lea rcx, str.Corrupt_ARM_compact_model_table_entry:__x__n
xor r15d, r15d
call fcn.00449140
mov edx, dword [rsp + 0x190]
jmp 0x41ad00
call qword [fcn.00455bf0]
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_fputc
nop word [rax + rax]
mov r15d, 1
jmp 0x41acd3
lea rcx, str.Unsupported_architecture_type__d_encountered_when_decoding_unwind_table_n
xor r15d, r15d
call fcn.00448cd0
jmp 0x41acd3
cmp dx, 0x28
jne 0x41aff3
lea rcx, str.Unknown_ARM_compact_model_index_encountered_n
xor r15d, r15d
call fcn.00449140
lea rcx, str.___reserved_
call sub.msvcrt.dll_puts
jmp 0x41acd3
lea rdi, str.__gnu_objc_personality_v0
mov ecx, 0x19
mov rsi, rbx
repe cmpsb byte [rsi], byte [rdi]
je 0x41ae74
jmp 0x41af70
lea rcx, str.___reserved___d___n
mov edx, edi
call sub.msvcrt.dll_printf
jmp 0x41acd3
cmp dx, 0x8c
jne 0x41af80
xor esi, esi
jmp 0x41ad5e
mov eax, dword [rsp + 0x190]
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x188], r13
mov rbp, qword [rsp + 0x1a0]
mov dword [rsp + 0x48], 1
mov r12, qword [rsp + 0x1a8]
mov dword [rsp + 0x58], r15d
mov r13, qword [rsp + 0x1b0]
mov dword [rsp + 0x7c], eax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x50], rax
jmp 0x41b1ca
cmp eax, 0x40
je 0x41b390
mov eax, r15d
and eax, 0xf0
cmp eax, 0x80
je 0x41b2d0
cmp eax, 0x90
je 0x41b3b0
cmp eax, 0xa0
je 0x41ba30
cmp r15d, 0xb0
je 0x41b730
cmp r15d, 0xb1
je 0x41b622
cmp r15d, 0xb2
je 0x41bac0
lea eax, [r15 - 0xc8]
cmp eax, 1
jbe 0x41b550
cmp r15d, 0xb3
je 0x41b550
mov eax, r15d
and eax, 0xf8
cmp eax, 0xb8
je 0x41bd85
cmp eax, 0xd0
je 0x41bd85
lea eax, [r15 - 0xc0]
cmp eax, 5
jbe 0x41be93
cmp r15d, 0xc6
je 0x41b47e
cmp r15d, 0xc7
jne 0x41bec1
test r14b, r14b
je 0x41beda
add rbp, 4
test r12, r12
je 0x41acd0
test r13, r13
je 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r12
mov r8, r13
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov eax, dword [rsp + 0x7c]
lea rcx, str.0x_02x
mov r14d, eax
shl eax, 8
shr r14d, 0x18
mov dword [rsp + 0x7c], eax
mov edx, r14d
call sub.msvcrt.dll_printf
test r14d, r14d
je 0x41b1b0
test r14b, 0xf0
je 0x41bf73
lea rcx, str._Spare_
call sub.msvcrt.dll_printf
nop dword [rax]
mov ecx, 0xa
call sub.msvcrt.dll_putchar
test esi, esi
setne al
test ebx, ebx
jne 0x41b2a0
test al, al
je 0x41b2a0
add rbp, 4
test r12, r12
sete r14b
test r13, r13
sete al
or r14b, al
jne 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r12
mov r8, r13
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov eax, dword [rsp + 0x7c]
lea rcx, str.__0x_02x
mov r15d, eax
shl eax, 8
shr r15d, 0x18
mov dword [rsp + 0x7c], eax
mov edx, r15d
call sub.msvcrt.dll_printf
mov eax, r15d
and eax, 0xc0
jne 0x41b053
lea edx, [r15*4]
lea rcx, str._____vsp__vsp___d
movzx edx, dl
add edx, 4
call sub.msvcrt.dll_printf
jmp 0x41b1c0
test ebx, ebx
jne 0x41b2c0
mov eax, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x58]
test eax, eax
jne 0x41acd3
jmp 0x41acd0
sub ebx, 1
sete r14b
and r14d, eax
jmp 0x41b249
test r14b, r14b
je 0x41b3d0
add rbp, 4
test r12, r12
je 0x41acd0
test r13, r13
je 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r12
mov r8, r13
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov eax, dword [rsp + 0x7c]
lea rcx, str.0x_02x
mov r14d, eax
shl eax, 8
shr r14d, 0x18
mov dword [rsp + 0x7c], eax
mov edx, r14d
call sub.msvcrt.dll_printf
cmp r15d, 0x80
jne 0x41b410
test r14d, r14d
jne 0x41b410
lea rcx, str.Refuse_to_unwind
call sub.msvcrt.dll_printf
jmp 0x41b1c0
lea edx, [r15*4]
lea rcx, str._____vsp__vsp____d
movzx edx, dl
add edx, 4
call sub.msvcrt.dll_printf
jmp 0x41b1c0
mov eax, r15d
and eax, 0xfffffffd
cmp eax, 0x9d
jne 0x41b3f0
lea rcx, str.______Reserved_
call sub.msvcrt.dll_printf
jmp 0x41b1c0
test ebx, ebx
jne 0x41b721
lea rcx, str._Truncated_opcode_
xor r15d, r15d
call sub.msvcrt.dll_puts
jmp 0x41acd3
lea rcx, str._____vsp__r_d
mov edx, r15d
and edx, 0xf
call sub.msvcrt.dll_printf
jmp 0x41b1c0
lea rcx, str.pop_
mov edi, r15d
xor r15d, r15d
call sub.msvcrt.dll_printf
shl edi, 8
mov edx, 1
and edi, 0xf00
or edi, r14d
mov r14d, 1
jmp 0x41b460
lea edx, [r15 + 4]
lea rcx, [0x00475393]
call sub.msvcrt.dll_printf
xor edx, edx
add r15d, 1
cmp r15d, 0xc
je 0x41b540
mov eax, r14d
mov ecx, r15d
shl eax, cl
test eax, edi
je 0x41b452
test edx, edx
jne 0x41b440
lea rcx, [0x0046bbe8]
call sub.msvcrt.dll_printf
jmp 0x41b440
test r14b, r14b
je 0x41beea
add rbp, 4
test r12, r12
je 0x41acd0
test r13, r13
je 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r12
mov r8, r13
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov edi, dword [rsp + 0x7c]
lea rcx, str.0x_02x
mov r14d, edi
mov eax, edi
shr edi, 0x1c
shr r14d, 0x18
shl eax, 8
mov edx, r14d
mov dword [rsp + 0x7c], eax
and r14d, 0xf
call sub.msvcrt.dll_printf
lea rcx, str.pop_wR_d
mov edx, edi
call sub.msvcrt.dll_printf
test r14d, r14d
je 0x41b540
lea edx, [rdi + r14]
lea rcx, str._wR_d
call sub.msvcrt.dll_printf
nop word [rax + rax]
mov ecx, 0x7d
call sub.msvcrt.dll_putchar
jmp 0x41b1c0
test r14b, r14b
je 0x41ba00
add rbp, 4
test r12, r12
je 0x41acd0
test r13, r13
je 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r12
mov r8, r13
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov edi, dword [rsp + 0x7c]
lea rcx, str.0x_02x
mov r14d, edi
mov eax, edi
shr edi, 0x1c
shr r14d, 0x18
shl eax, 8
mov edx, r14d
mov dword [rsp + 0x7c], eax
and r14d, 0xf
call sub.msvcrt.dll_printf
lea eax, [rdi + 0x10]
cmp r15d, 0xc8
cmove edi, eax
lea rcx, str.pop_D_d
mov edx, edi
call sub.msvcrt.dll_printf
test r14d, r14d
je 0x41b540
lea edx, [r14 + rdi]
lea rcx, str._D_d
call sub.msvcrt.dll_printf
jmp 0x41b540
test r14b, r14b
je 0x41ba10
add rbp, 4
test r12, r12
je 0x41acd0
test r13, r13
je 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r12
mov r8, r13
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov eax, dword [rsp + 0x7c]
lea rcx, str.0x_02x
mov r14d, eax
shl eax, 8
shr r14d, 0x18
mov dword [rsp + 0x7c], eax
mov edx, r14d
call sub.msvcrt.dll_printf
test r14d, r14d
je 0x41b1b0
test r14b, 0xf0
jne 0x41b1b0
lea rcx, str.pop_
and r14d, 0xf
xor r15d, r15d
call sub.msvcrt.dll_printf
mov edi, 1
mov edx, 1
jmp 0x41b703
lea rcx, [0x00475393]
mov edx, r15d
call sub.msvcrt.dll_printf
xor edx, edx
add r15d, 1
cmp r15d, 0xc
je 0x41b540
mov eax, edi
mov ecx, r15d
shl eax, cl
test eax, r14d
je 0x41b6f5
test edx, edx
jne 0x41b6e4
lea rcx, [0x0046bbe8]
call sub.msvcrt.dll_printf
jmp 0x41b6e4
sub ebx, 1
jmp 0x41b33f
lea rcx, str._____finish
call sub.msvcrt.dll_printf
jmp 0x41b1c0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x60], r15d
mov qword [rsp + 0x180], rbp
mov r14, qword [rsp + 0x1a8]
mov qword [rsp + 0x188], r13
mov rbp, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1b0]
mov dword [rsp + 0x80], eax
jmp 0x41b7fd
add eax, 0xffffff80
je 0x41b900
mov eax, r12d
and eax, 0xf0
cmp eax, 0xc0
je 0x41ab60
cmp r12d, 0xd0
je 0x41bbb4
cmp r12d, 0xd1
je 0x41bbe0
cmp r12d, 0xd2
je 0x41bbf1
cmp eax, 0xe0
jne 0x41ba81
and r12d, 0xf
cmp r12d, 7
je 0x41bdb3
lea rax, [0x0047bf20]
mov rdx, qword [rax + r12*8]
lea rcx, str._____MV__s__B3
call sub.msvcrt.dll_printf
mov ecx, 0xa
call sub.msvcrt.dll_putchar
test esi, esi
setne al
test ebx, ebx
jne 0x41b8e0
test al, al
je 0x41b8e0
add rbp, 4
test r14, r14
sete dil
test r15, r15
sete al
or dil, al
jne 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r14
mov r8, r15
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov eax, dword [rsp + 0x80]
lea rcx, str.__0x_02x
mov r12d, eax
shl eax, 8
shr r12d, 0x18
mov dword [rsp + 0x80], eax
mov edx, r12d
call sub.msvcrt.dll_printf
mov eax, r12d
and eax, 0xc0
jne 0x41b780
lea edx, [r12*8]
lea rcx, str._____sp__sp___d
and edx, 0x1f8
lea edx, [rdx + 8]
call sub.msvcrt.dll_printf
jmp 0x41b7f3
test ebx, ebx
je 0x41b8f0
sub ebx, 1
sete dil
and edi, eax
jmp 0x41b87f
mov r15d, dword [rsp + 0x60]
jmp 0x41acd3
test dil, dil
je 0x41b9f0
add rbp, 4
test r14, r14
je 0x41acd0
test r15, r15
je 0x41acd0
mov rdx, qword [rsp + 0x188]
mov r9, r14
mov r8, r15
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov eax, dword [rsp + 0x80]
lea rcx, str.0x_02x
mov edi, eax
shl eax, 8
shr edi, 0x18
mov dword [rsp + 0x80], eax
mov edx, edi
call sub.msvcrt.dll_printf
cmp r12d, 0x80
jne 0x41b9b4
test edi, edi
jne 0x41b9b4
lea rcx, str.Refuse_to_unwind
call sub.msvcrt.dll_printf
jmp 0x41b7f3
mov eax, r12d
shl eax, 8
and eax, 0x1f00
or edi, eax
and r12d, 0x20
je 0x41bba3
lea rcx, str.pop_compact_
call sub.msvcrt.dll_printf
mov ecx, edi
call fcn.0040a860
mov ecx, 0x7d
call sub.msvcrt.dll_putchar
jmp 0x41b7f3
test ebx, ebx
je 0x41b3d8
sub ebx, 1
jmp 0x41b972
test ebx, ebx
je 0x41b3d8
sub ebx, 1
jmp 0x41b5bf
test ebx, ebx
je 0x41b3d8
sub ebx, 1
jmp 0x41b691
sub edi, 1
jmp 0x41ac26
lea rcx, str._____pop_
mov eax, r15d
mov edi, 4
lea r14, [0x00475393]
and eax, 7
add eax, 4
mov dword [rsp + 0x60], eax
call sub.msvcrt.dll_printf
mov dword [rsp + 0x198], ebx
mov ebx, edi
mov edi, dword [rsp + 0x60]
mov edx, ebx
mov rcx, r14
add ebx, 1
call sub.msvcrt.dll_printf
cmp edi, ebx
jl 0x41ba92
lea rcx, [0x0046bbe8]
call sub.msvcrt.dll_printf
jmp 0x41ba62
lea rcx, str.______unsupported_opcode_
call sub.msvcrt.dll_printf
jmp 0x41b7f3
and r15d, 8
mov ebx, dword [rsp + 0x198]
je 0x41b540
lea rcx, [0x0046bbe8]
call sub.msvcrt.dll_printf
lea rcx, [0x004753c1]
call sub.msvcrt.dll_printf
jmp 0x41b540
lea r15, [rsp + 0x7c]
xor r14d, r14d
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x68], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x60], rax
jmp 0x41bb8b
test esi, esi
je 0x41bb96
add rbp, 4
test r12, r12
je 0x41acd0
test r13, r13
je 0x41acd0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rbp
mov r9, r12
mov r8, r13
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov ebx, 3
mov eax, dword [rsp + 0x7c]
lea rcx, str.0x_02x
add edi, 1
mov edx, eax
shl eax, 8
shr edx, 0x18
mov dword [rsp + 0x7c], eax
mov byte [r14 + r15], dl
call sub.msvcrt.dll_printf
cmp byte [r14 + r15], 0
jns 0x41bd2a
add r14, 1
cmp r14, 9
je 0x41bd00
test ebx, ebx
mov edi, r14d
je 0x41bae4
test ebx, ebx
je 0x41acba
sub ebx, 1
jmp 0x41bb4f
lea rcx, str.pop_
call sub.msvcrt.dll_printf
jmp 0x41b9d7
lea rcx, str._____MOV_FP__SP
call sub.msvcrt.dll_printf
jmp 0x41b7f3
lea rcx, str.__Restore_stack_from_frame_pointer
call sub.msvcrt.dll_puts
jmp 0x41ad9e
lea rcx, str._______c6xabi_pop_rts
call sub.msvcrt.dll_printf
jmp 0x41b7f3
lea rax, [rsp + 0xa0]
xor r12d, r12d
mov dword [rsp + 0x198], ebx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x80]
mov rbx, r12
mov r12d, dword [rsp + 0x198]
mov qword [rsp + 0x50], rax
lea r13, [rsp + 0xb0]
jmp 0x41bcde
test esi, esi
je 0x41bce9
add rbp, 4
test r14, r14
je 0x41acd0
test r15, r15
je 0x41acd0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rbp
mov r9, r14
mov r8, r15
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
call fcn.004179a0
test eax, eax
je 0x41acd0
sub esi, 1
mov r12d, 3
mov eax, dword [rsp + 0x80]
lea rcx, str.0x_02x
add edi, 1
mov edx, eax
shl eax, 8
shr edx, 0x18
mov dword [rsp + 0x80], eax
mov byte [rbx + r13], dl
call sub.msvcrt.dll_printf
cmp byte [rbx + r13], 0
jns 0x41befa
add rbx, 1
cmp rbx, 9
je 0x41be82
test r12d, r12d
mov edi, ebx
je 0x41bc30
test r12d, r12d
je 0x41acba
sub r12d, 1
jmp 0x41bc9c
lea rcx, str.corrupt_change_to_vsp
call fcn.00448cd0
mov dword [rsp + 0x48], 0
jmp 0x41b1c0
lea rcx, str.__compact_
call sub.msvcrt.dll_printf
jmp 0x41adb3
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x84]
xor r8d, r8d
lea r9, [rax + r14 + 1]
mov rcx, rax
call fcn.00436200
cmp dword [rsp + 0x84], edi
mov r14, rax
je 0x41bd6c
lea rdx, str..._.._.._src_binutils_2.30_binutils_readelf.c
mov r8d, 0x2160
lea rcx, str.len__i__1
call fcn.004558f0
lea edx, [r14*4 + 0x204]
lea rcx, str.vsp__vsp___ld
call sub.msvcrt.dll_printf
jmp 0x41b1c0
lea rcx, str.pop_D8
and r15d, 7
call sub.msvcrt.dll_printf
test r15d, r15d
je 0x41b540
lea edx, [r15 + 8]
lea rcx, str._D_d
call sub.msvcrt.dll_printf
jmp 0x41b540
lea rcx, str._____RETURN
call sub.msvcrt.dll_printf
jmp 0x41b7f3
mov dword [rsp + 0x198], edi
mov edi, ebx
mov r15, qword [rsp + 0x1b0]
lea rcx, str.pop_frame_
mov ebx, dword [rsp + 0x198]
call sub.msvcrt.dll_printf
lea r13d, [rdi - 1]
mov edi, r12d
add edi, edi
je 0x41be73
mov rax, qword [fcn.00455bf0]
mov dword [rsp + 0x48], esi
mov esi, edi
mov dword [rsp + 0x198], ebx
mov rbx, rax
jmp 0x41be1f
lea rcx, [0x0046bbe8]
mov esi, r12d
call sub.msvcrt.dll_printf
lea r12d, [rsi - 1]
mov eax, r13d
cmp dword [rsp + rax*8 + 0xb0], r12d
lea rdi, str._pad_
jne 0x41be51
mov eax, dword [rsp + rax*8 + 0xb4]
lea rdi, [0x0047bf20]
cmp r13d, 1
adc r13d, 0xffffffff
mov rdi, qword [rdi + rax*8]
mov ecx, 1
call rbx
mov rcx, rdi
mov rdx, rax
call sub.msvcrt.dll_fputs
cmp esi, 1
jne 0x41be10
mov esi, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x198]
mov ecx, 0x7d
call sub.msvcrt.dll_putchar
jmp 0x41b7f3
lea rcx, str.Corrupt_stack_pointer_adjustment_detected_n
call fcn.00449140
jmp 0x41acd0
lea rcx, str._____pop_wR10
and r15d, 7
call sub.msvcrt.dll_printf
test r15d, r15d
je 0x41b540
lea edx, [r15 + 0xa]
lea rcx, str._wR_d
call sub.msvcrt.dll_printf
jmp 0x41b540
lea rcx, str.______unsupported_opcode_
call sub.msvcrt.dll_printf
mov dword [rsp + 0x48], 0
jmp 0x41b1c0
test ebx, ebx
je 0x41b3d8
sub ebx, 1
jmp 0x41b180
test ebx, ebx
je 0x41b3d8
sub ebx, 1
jmp 0x41b4ed
mov dword [rsp + 0x198], r12d
mov r12, rbx
xor r8d, r8d
mov rcx, r13
lea r9, [r13 + r12 + 1]
mov ebx, dword [rsp + 0x198]
lea rdx, [rsp + 0x84]
call fcn.00436200
cmp dword [rsp + 0x84], edi
mov r12, rax
je 0x41bf49
lea rdx, str..._.._.._src_binutils_2.30_binutils_readelf.c
mov r8d, 0x2234
lea rcx, str.len__i__1
call fcn.004558f0
lea edx, [r12*8 + 0x408]
lea rcx, str.sp__sp___ld
call sub.msvcrt.dll_printf
jmp 0x41b7f3
lea rcx, str.pop_frame_
call sub.msvcrt.dll_printf
jmp 0x41be73
lea rcx, str.pop_
and r14d, 0xf
xor r15d, r15d
call sub.msvcrt.dll_printf
mov edi, 1
mov eax, 1
mov edx, edi
mov ecx, r15d
shl edx, cl
test edx, r14d
je 0x41bfbd
test eax, eax
jne 0x41bfac
lea rcx, [0x0046bbe8]
call sub.msvcrt.dll_printf
lea rcx, str.wCGR_d
mov edx, r15d
call sub.msvcrt.dll_printf
xor eax, eax
add r15d, 1
cmp r15d, 4
jne 0x41bf90
jmp 0x41b540