Function at 0x40993a
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
mov eax, 0xe058
call fcn.0042ac40
sub rsp, rax
mov rsi, rdx
mov edi, ecx
movups xmm0, xmmword [rdx]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
lea rdx, str.os.windows.ntstatus.NTSTATUS
mov r8d, 0x1c
call fcn.00408bf8
mov ecx, eax
test ax, ax
je 0x40997c
lea eax, [rdi - 0x101]
cmp eax, 0x2a
ja 0x4099d6
lea eax, [rdi - 0x40000000]
cmp eax, 0xb
jbe 0x409abe
cmp edi, 3
jbe 0x409b11
cmp edi, 0xc0000467
je 0x40a51b
cmp edi, 0xc0000480
je 0x40a55e
pop rax
or eax, dword [rax]
invalid
cmp edi, 0xc0000721
je 0x40abb6
lea rcx, [0x0044835c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x6b0]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x6c0]
movaps xmmword [rcx], xmm0
lea rdx, str.OBJECT_NAME_EXISTS
jmp 0x40aba6
mov eax, edi
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x650]
movaps xmmword [rcx], xmm0
add dword [rax - 0x73], ecx
adc eax, 0x51f4e
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x670]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x680]
movaps xmmword [rcx], xmm0
lea rdx, str.SHARE_UNAVAILABLE
jmp 0x40a967
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x730]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x740]
movaps xmmword [rcx], xmm0
lea rdx, str.RXACT_STATE_CREATED
adc eax, 0x40593
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x7d0]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x7e0]
movaps xmmword [rcx], xmm0
lea rdx, str.REGISTRY_RECOVERED
jmp 0x40aba6
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x6f0]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x700]
movaps xmmword [rcx], xmm0
lea rdx, str.WORKING_SET_LIMIT_RANGE
adc eax, 0x40454
movups xmm0, xmmword [rsi]
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x790]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x7a0]
movaps xmmword [rcx], xmm0
lea rdx, str.BAD_CURRENT_DIRECTORY
jmp 0x40aa3c
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x6d0]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x6e0]
movaps xmmword [rcx], xmm0
lea rdx, str.THREAD_WAS_SUSPENDED
jmp 0x40aace
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x750]
movaps xmmword [rcx], xmm0
sub dword [rcx], eax
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x770]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x780]
movaps xmmword [rcx], xmm0
lea rdx, str.LOCAL_USER_SESSION_KEY
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x7f0]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x800]
movaps xmmword [rcx], xmm0
lea rdx, str.FT_READ_RECOVERY_FROM_BACKUP
mov r8d, 0x1c
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x7b0]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x690]
movaps xmmword [rcx], xmm0
lea rdx, [0x0045c47e]
mov r8d, 1
call fcn.00408bf8
test ax, ax
jne 0x409972
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0x6a0]
movaps xmmword [rcx], xmm0
lea rdx, str.CALLBACK_RETURNED_THREAD_AFFINITY