Function at 0x14004e050
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xf0], xmm7
mov ebx, dword [rsp + 0x170]
mov r15d, dword [rsp + 0x180]
movq xmm7, rdx
mov rdx, qword [r9 + 0x10]
mov r13, rcx
mov r12, r8
mov rdi, r9
test rdx, rdx
je 0x14004e7d8
mov rax, qword [rdx + 0x20]
mov qword [r8 + 0x18], rcx
mov rsi, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rcx, qword [r12 + 0x10]
lea r8d, [rax + 3]
mov rax, qword [r12]
sub rcx, rax
sar rcx, 3
imul rcx, r10
cmp rcx, r8
jb 0x14004e4b0
mov r9, qword [r12 + 8]
mov rcx, r9
sub rcx, rax
sar rcx, 3
imul rcx, r10
cmp rcx, r8
jae 0x14004e800
pxor xmm0, xmm0
cmp rax, r9
je 0x14004e111
nop dword [rax + rax]
mov byte [rax + 0x10], 0
add rax, 0x18
movups xmmword [rax - 0x18], xmm0
cmp r9, rax
jne 0x14004e100
sub r8, rcx
mov rax, r9
pxor xmm0, xmm0
mov rcx, r8
nop
mov byte [rax + 0x10], 0
add rax, 0x18
movups xmmword [rax - 0x18], xmm0
sub rcx, 1
jne 0x14004e120
lea rax, [r8 + r8*2]
lea rax, [r9 + rax*8]
mov qword [r12 + 8], rax
test dword [rdi], 0x400
jne 0x14004e15f
cmp dword [rsp + 0x178], 1
jne 0x14004e518
cmp byte [rdx + 0x28], 0
jne 0x14004e518
mov rax, qword [rdx + 0x38]
sub rax, qword [rdx + 0x30]
movabs r8, 0xcccccccccccccccd
pxor xmm0, xmm0
mov rcx, rax
mov qword [rsp + 0x70], r13
sar rcx, 3
mov qword [rsp + 0x80], rdi
imul rcx, r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x90], r12
movaps xmmword [rsp + 0x50], xmm0
mov rsi, rcx
movq qword [rsp + 0x78], xmm7
test rax, rax
js 0x14004ebe3
mov qword [rsp + 0xa8], 0
movups xmmword [rsp + 0x98], xmm0
test rcx, rcx
je 0x14004e850
shl rsi, 4
mov rcx, rsi
call sym.operator_new_unsigned_long_long_
lea rcx, [rax + rsi]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], rcx
nop word [rax + rax]
mov qword [rax], 0
add rax, 0x10
mov dword [rax - 8], 0
cmp rax, rcx
jne 0x14004e200
mov rdx, qword [rsp + 0x88]
movabs rax, 0xcccccccccccccccd
mov rsi, qword [rdx + 0x38]
sub rsi, qword [rdx + 0x30]
sar rsi, 3
imul rsi, rax
mov qword [rsp + 0xa0], rcx
pxor xmm0, xmm0
mov rcx, rsi
mov edi, dword [rdx + 0x1c]
mov qword [rsp + 0xc0], 0
movaps xmmword [rsp + 0xb0], xmm0
call sym.operator_new___unsigned_long_long_
mov rcx, rax
mov rax, rsi
sub rax, 1
js 0x14004e27d
mov r8, rsi
xor edx, edx
call sym.memset
mov rcx, rax
mov qword [rsp + 0xc8], rcx
mov dword [rsp + 0xd0], edi
test bl, 0x80
je 0x14004e294
and ebx, 0xfffffffa
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0x70]
test r15b, r15b
je 0x14004e938
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x30]
lea rbp, [rsp + 0x50]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0xb0]
mov rdx, rax
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
call method.std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const________std::vector_std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_c
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov byte [rsp + 0xdc], 0
cmp rsi, rdi
je 0x14004ebcd
pxor xmm6, xmm6
nop
mov rax, qword [rsp + 0x88]
mov r8, qword [rax + 0x38]
sub r8, qword [rax + 0x30]
movabs rax, 0xcccccccccccccccd
sar r8, 3
imul r8, rax
test r8, r8
je 0x14004e336
mov rcx, qword [rsp + 0xc8]
xor edx, edx
call sym.memset
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rdi
mov rbx, rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0xc0], 0
movaps xmmword [rsp + 0xb0], xmm6
cmp rsi, rdi
je 0x14004eaa0
nop dword [rax]
movdqu xmm0, xmmword [rbx + 8]
mov rax, qword [rbx + 0x18]
movups xmmword [rbx + 8], xmm6
mov qword [rbx + 0x18], 0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
test rcx, rcx
je 0x14004e3a6
sub rdx, rcx
call sym.operator_delete_void__unsigned_long_long_
mov r8d, dword [rbx]
xor edx, edx
mov rcx, rbp
call method.std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::regex_traits_char___false_._M_dfs_std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::
add rbx, 0x20
cmp rsi, rbx
jne 0x14004e370
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x78]
je 0x14004eac4
add rax, 1
mov rbx, rdi
mov qword [rsp + 0x68], rax
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14004e890
mov rdx, qword [rbx + 0x18]
add rbx, 0x20
sub rdx, rcx
call sym.operator_delete_void__unsigned_long_long_
cmp rsi, rbx
jne 0x14004e3e0
test rdi, rdi
je 0x14004e415
mov rdx, r14
mov rcx, rdi
sub rdx, rdi
call sym.operator_delete_void__unsigned_long_long_
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov byte [rsp + 0xdc], 0
cmp rsi, rdi
jne 0x14004e300
xor esi, esi
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14004e48a
call sym.operator_delete___void_
mov rbx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
cmp rbx, rdi
je 0x14004e48a
nop
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14004e8a8
mov rdx, qword [rdi + 0x18]
add rdi, 0x20
sub rdx, rcx
call sym.operator_delete_void__unsigned_long_long_
cmp rbx, rdi
jne 0x14004e460
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je 0x14004e651
mov rdx, qword [rsp + 0xc0]
mov rcx, rdi
sub rdx, rdi
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14004e651
lea rdx, [r8 + r8*2]
lea rbp, [rdx*8]
mov rcx, rbp
call sym.operator_new_unsigned_long_long_
pxor xmm0, xmm0
lea rdx, [rax + rbp]
mov rcx, rax
nop
mov byte [rcx + 0x10], 0
add rcx, 0x18
movups xmmword [rcx - 0x18], xmm0
cmp rcx, rdx
jne 0x14004e4d0
mov r8, qword [r12]
mov rdx, qword [r12 + 0x10]
mov qword [r12], rax
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rcx
test r8, r8
je 0x14004e508
sub rdx, r8
mov rcx, r8
call sym.operator_delete_void__unsigned_long_long_
mov rdx, qword [rdi + 0x10]
jmp 0x14004e13f
mov rax, qword [rdx + 0x38]
sub rax, qword [rdx + 0x30]
pxor xmm0, xmm0
movabs r8, 0xcccccccccccccccd
mov rcx, rax
mov qword [rsp + 0x70], r13
sar rcx, 3
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x60], 0
imul rcx, r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r12
movaps xmmword [rsp + 0x50], xmm0
movq qword [rsp + 0x78], xmm7
test rax, rax
js 0x14004ebd7
mov qword [rsp + 0xa8], 0
movups xmmword [rsp + 0x98], xmm0
test rcx, rcx
je 0x14004e870
mov rsi, rcx
shl rsi, 4
mov rcx, rsi
call sym.operator_new_unsigned_long_long_
lea rcx, [rax + rsi]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], rcx
nop dword [rax + rax]
mov qword [rax], 0
add rax, 0x10
mov dword [rax - 8], 0
cmp rax, rcx
jne 0x14004e5b8
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x90]
mov edx, dword [rdx + 0x1c]
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0xb0], edx
test bl, 0x80
je 0x14004e5fe
and ebx, 0xfffffffa
mov dword [rsp + 0xc0], ebx
test r15b, r15b
je 0x14004e9c0
lea rbp, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x68], rax
mov rcx, rbp
mov byte [rsp + 0xc4], 0
mov qword [rsp + 0xb8], 0
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.operator_std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const______const___clone_.isra.0_
mov r8d, dword [rsp + 0xb0]
xor edx, edx
mov rcx, rbp
call method.std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::regex_traits_char___true_._M_dfs_std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::r
movzx esi, byte [rsp + 0xc4]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14004e66e
mov rdx, qword [rsp + 0xa8]
sub rdx, rcx
call sym.operator_delete_void__unsigned_long_long_
mov rcx, rbp
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.vector__
mov rcx, qword [r12]
test sil, sil
je 0x14004e718
mov rdx, qword [r12 + 8]
cmp rdx, rcx
je 0x14004e6b2
movdqa xmm0, xmm7
mov rax, rcx
punpcklqdq xmm0, xmm0
nop dword [rax + rax]
cmp byte [rax + 0x10], 0
jne 0x14004e6a9
movups xmmword [rax], xmm0
add rax, 0x18
cmp rdx, rax
jne 0x14004e6a0
lea rax, [rdx - 0x30]
sub rdx, 0x18
test r15b, r15b
je 0x14004e900
movq xmm0, r13
mov byte [rax + 0x10], 0
punpcklqdq xmm7, xmm7
punpcklqdq xmm0, xmm0
movups xmmword [rax], xmm0
mov byte [rdx + 0x10], 0
movups xmmword [rdx], xmm7
mov eax, 1
jmp 0x14004e7da
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa8]
test rcx, rcx
je 0x14004ebc0
sub rax, rcx
mov rdx, rax
call sym.operator_delete_void__unsigned_long_long_
mov rcx, rbp
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.vector__
nop dword [rax]
mov rax, qword [r12]
mov rdx, qword [r12 + 0x10]
punpcklqdq xmm7, xmm7
mov qword [rsp + 0x60], 0
sub rdx, rax
cmp rdx, 0x30
jbe 0x14004eb61
mov rdx, qword [r12 + 8]
mov rcx, rdx
sub rcx, rax
cmp rcx, 0x30
ja 0x14004eb33
cmp rax, rdx
je 0x14004e769
nop dword [rax]
mov byte [rax + 0x10], 0
add rax, 0x18
movups xmmword [rax - 0x18], xmm7
cmp rdx, rax
jne 0x14004e758
movabs rax, 0xaaaaaaaaaaaaaaab
sar rcx, 3
movaps xmmword [rsp + 0x50], xmm7
imul rcx, rax
movups xmmword [rdx], xmm7
mov eax, 3
mov r8, qword [rsp + 0x60]
mov qword [rdx + 0x10], r8
sub rax, rcx
cmp rax, 1
je 0x14004e7c5
movdqa xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x18], xmm1
mov r8, qword [rsp + 0x60]
mov qword [rdx + 0x28], r8
test rcx, rcx
jne 0x14004e7c5
movdqa xmm2, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x30], xmm2
mov rcx, qword [rsp + 0x60]
mov qword [rdx + 0x40], rcx
lea rax, [rax + rax*2]
lea rax, [rdx + rax*8]
mov qword [r12 + 8], rax
nop word [rax + rax]
xor eax, eax
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r8, r8
je 0x14004e834
lea r10, [r8 + r8*2]
mov rcx, rax
pxor xmm0, xmm0
shl r10, 3
lea r8, [rax + r10]
nop dword [rax + rax]
mov byte [rcx + 0x10], 0
add rcx, 0x18
movups xmmword [rcx - 0x18], xmm0
cmp r8, rcx
jne 0x14004e820
add rax, r10
cmp r9, rax
je 0x14004e13f
mov qword [r12 + 8], rax
jmp 0x14004e13f
mov qword [rsp + 0x98], 0
xor ecx, ecx
mov qword [rsp + 0xa8], 0
jmp 0x14004e239
mov qword [rsp + 0x98], 0
mov rax, r13
mov qword [rsp + 0xa8], 0
jmp 0x14004e5e4
add rbx, 0x20
cmp rbx, rsi
jne 0x14004e3e0
jmp 0x14004e402
add rdi, 0x20
cmp rbx, rdi
jne 0x14004e460
jmp 0x14004e482
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14004e8d7
sub rdx, rcx
call sym.operator_delete_void__unsigned_long_long_
mov rcx, rbp
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.vector__
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
cmp rcx, rdx
jne 0x14004e68d
lea rax, [rcx - 0x30]
lea rdx, [rcx - 0x18]
nop dword [rax]
mov qword [rax], r13
mov r8, qword [rcx]
movq rdi, xmm7
cmp r8, r13
mov qword [rax + 8], r8
setne byte [rax + 0x10]
mov rax, qword [rcx + 8]
movq xmm0, rax
cmp rax, rdi
punpcklqdq xmm0, xmm7
setne byte [rdx + 0x10]
movups xmmword [rdx], xmm0
jmp 0x14004e6de
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov rcx, rbp
call fcn.140007bb0
mov esi, eax
test al, al
jne 0x14004eaba
mov eax, dword [rsp + 0xd8]
test al, 0x40
jne 0x14004e9a0
or al, 0x80
mov dword [rsp + 0xd8], eax
jmp 0x14004e992
add rax, 1
mov rcx, rbp
movq xmm0, rax
punpcklqdq xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
call fcn.140007bb0
test al, al
jne 0x14004eaba
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x78]
jne 0x14004e970
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
jne 0x14004e445
jmp 0x14004e44a
lea rbp, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x68], rax
mov rcx, rbp
mov byte [rsp + 0xc4], 0
mov qword [rsp + 0xb8], 0
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.operator_std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const______const___clone_.isra.0_
mov r8d, dword [rsp + 0xb0]
mov edx, 1
mov rcx, rbp
call method.std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::regex_traits_char___true_._M_dfs_std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::r
movzx esi, byte [rsp + 0xc4]
test sil, sil
jne 0x14004e8ba
mov eax, dword [rsp + 0xc0]
test al, 0x40
jne 0x14004e6e8
or al, 0x80
mov dword [rsp + 0xc0], eax
nop word [rax + rax]
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x78]
je 0x14004e651
add rax, 1
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
mov byte [rsp + 0xc4], 0
movq xmm0, rax
mov qword [rsp + 0xb8], 0
punpcklqdq xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.operator_std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const______const___clone_.isra.0_
mov r8d, dword [rsp + 0xb0]
mov edx, 1
mov rcx, rbp
call method.std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::regex_traits_char___true_._M_dfs_std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::r
movzx eax, byte [rsp + 0xc4]
test al, al
je 0x14004ea30
mov esi, eax
jmp 0x14004e651
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x78], rax
je 0x14004eac4
add rax, 1
mov qword [rsp + 0x68], rax
jmp 0x14004e402
mov esi, 1
jmp 0x14004e9a0
mov rcx, qword [rsp + 0x28]
call method.std::vector_std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_________std::allocator_std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::s
mov rdi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
movzx esi, byte [rsp + 0xdc]
cmp rdi, r14
je 0x14004e438
mov rbx, rdi
nop word [rax + rax]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14004eb28
mov rdx, qword [rbx + 0x18]
add rbx, 0x20
sub rdx, rcx
call sym.operator_delete_void__unsigned_long_long_
cmp r14, rbx
jne 0x14004eaf8
mov qword [rsp + 0xb8], rdi
jmp 0x14004e9a0
add rbx, 0x20
cmp rbx, r14
jne 0x14004eaf8
jmp 0x14004eb16
lea rcx, [rax + 0x48]
mov byte [rax + 0x10], 0
mov byte [rax + 0x28], 0
mov byte [rax + 0x40], 0
movups xmmword [rax], xmm7
movups xmmword [rax + 0x18], xmm7
movups xmmword [rax + 0x30], xmm7
cmp rdx, rcx
je 0x14004e7d8
mov qword [r12 + 8], rcx
jmp 0x14004e7d8
mov ecx, 0x48
call sym.operator_new_unsigned_long_long_
mov rdx, qword [rsp + 0x60]
mov r8, qword [r12]
movaps xmmword [rsp + 0x50], xmm7
lea rcx, [rax + 0x48]
mov qword [r12], rax
mov qword [rax + 0x10], rdx
mov qword [rax + 0x28], rdx
mov qword [rax + 0x40], rdx
mov rdx, qword [r12 + 0x10]
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rcx
movups xmmword [rax], xmm7
movups xmmword [rax + 0x18], xmm7
movups xmmword [rax + 0x30], xmm7
test r8, r8
je 0x14004e7d8
sub rdx, r8
mov rcx, r8
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14004e7d8
mov rcx, rbp
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.vector__
jmp 0x14004e718
lea rbp, [rsp + 0x50]
jmp 0x14004e436
lea rcx, [0x1400613b0]
call sym.std::__throw_length_error_char_const_
lea rcx, [0x1400613b0]
call sym.std::__throw_length_error_char_const_
mov rbx, rax
jmp 0x14004ebf9
lea rcx, [rsp + 0x98]
call method.std::vector_std::pair_char_const__int___std::allocator_std::pair_char_const__int_____.vector__
mov rcx, rbp
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.vector__
mov rcx, rbx
call sym._Unwind_Resume
mov rbx, rax
jmp 0x14004ec27
mov rcx, qword [rsp + 0x28]
call method.std::vector_std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_________std::allocator_std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::s
mov rcx, rbp
call method.std::__detail::_Executor_char_const__std::allocator_std::__cxx11::sub_match_char_const_____std::__cxx11::regex_traits_char___false_._Executor__
mov rcx, rbx
call sym._Unwind_Resume
lea rcx, [rsp + 0xb0]
call method.std::vector_std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_________std::allocator_std::pair_long__std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::s
lea rcx, [rsp + 0x98]
call method.std::vector_std::pair_char_const__int___std::allocator_std::pair_char_const__int_____.vector__
lea rcx, [rsp + 0x50]
call method.std::vector_std::__cxx11::sub_match_char_const___std::allocator_std::__cxx11::sub_match_char_const_____.vector__
mov rcx, rbx
call sym._Unwind_Resume
nop
nop
nop