Function at 0x7dd360
Capabilities:
Parse credit card information

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x7ddf5a
sub rsp, 0x80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
jmp 0x7dd391
mov byte [rdx + 0x60], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.007dd190
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
nop
mov rdx, qword [rax + 0x48]
cmp qword [rcx + 0x20], rdx
jl 0x7ddf3c
mov qword [rsp + 0x40], rdx
mov edx, dword [rax + 0x40]
mov dword [rsp + 0x3c], edx
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x58], rcx
mov dword [rsp], edx
call fcn.007dc160
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rax, rcx
mov qword [rsp + 0x58], rax
cmp byte [rsp + 8], 0
jne 0x7dde35
mov ecx, dword [rsp + 0x3c]
cmp ecx, 0x30
jl 0x7dd408
cmp ecx, 0x39
jle 0x7dddfe
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.007daf20
mov eax, dword [rsp + 0x3c]
cmp eax, 0x2d
jle 0x7dda54
cmp eax, 0x3e
jg 0x7dd8f6
cmp eax, 0x3a
jg 0x7dd7c3
cmp eax, 0x2e
je 0x7dd70c
cmp eax, 0x2f
jne 0x7dd5b3
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x40]
cmp ecx, 0x2f
jne 0x7dd578
cmp byte [rax + 0x60], 0
jne 0x7dd55d
xor ecx, ecx
test cl, cl
jne 0x7dd4de
mov qword [rsp], rax
call fcn.007db480
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx + 0x38]
bt ebx, 0
jae 0x7dd38d
mov ebx, 2
xor esi, esi
mov rdi, qword [rdx + 0x38]
bt edi, 1
jb 0x7dd4ac
mov byte [rdx + 0x60], sil
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x78]
add rsp, 0x80
ret
mov dword [rax + 0x40], 0x2f
mov rcx, qword [rax]
nop
mov rdx, qword [rcx + 0x18]
mov rbx, qword [rsp + 0x58]
cmp rbx, rdx
jl 0x7ddf17
mov rcx, qword [rcx + 0x20]
add rcx, rdx
cmp rbx, rcx
jg 0x7ddf17
mov rcx, rbx
sub rbx, rdx
mov qword [rax + 0x48], rbx
lea rdx, [rbx + 1]
mov qword [rax + 0x50], rdx
mov byte [rax + 0x60], 0
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], 0x39
lea rax, [0x00d50ea6]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov rbp, qword [rsp + 0x78]
add rsp, 0x80
ret
mov qword [rsp], rax
call fcn.007dbfd0
movzx ecx, byte [rsp + 8]
mov rax, qword [rsp + 0x88]
jmp 0x7dd46a
cmp ecx, 0x2a
je 0x7dd45e
nop
cmp ecx, 0x3d
je 0x7dd59b
mov ecx, 0xf
mov rdx, rax
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49c
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x1a
jmp 0x7dd58c
cmp eax, 0x3a
jne 0x7dd5f5
nop
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x3d
je 0x7dd5dd
mov ecx, 0x3a
mov rdx, rax
xor esi, esi
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x2f
jmp 0x7dd5cc
cmp eax, 0xfeff
je 0x7dd6c5
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx]
nop
mov rbx, qword [rdx + 0x18]
mov rsi, qword [rsp + 0x58]
cmp rsi, rbx
jl 0x7ddef9
mov rdx, qword [rdx + 0x20]
add rdx, rbx
cmp rsi, rdx
jg 0x7ddef9
mov qword [rsp + 0x50], rbx
mov dword [rsp], eax
call fcn.0040afe0
mov rax, qword [rsp + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rcx, [0x00c51b00]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
lea rax, [0x00d5e7b9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
lea rax, [rsp + 0x68]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004ee510
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x88]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
sub rbx, rsi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.007db360
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rax + 0x60]
mov byte [rsp + 0x3b], cl
mov qword [rsp], 0
mov edx, dword [rsp + 0x3c]
movsxd rdx, edx
mov qword [rsp + 8], rdx
call fcn.004479e0
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x88]
movzx esi, byte [rsp + 0x3b]
xor ebx, ebx
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x40]
cmp ecx, 0x30
jl 0x7dd721
cmp ecx, 0x39
jle 0x7dd797
cmp ecx, 0x2e
jne 0x7dd747
nop
mov rcx, qword [rax + 0x50]
mov rdx, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
cmp rcx, rdx
jge 0x7dd793
jae 0x7ddf35
movzx ecx, byte [rbx + rcx]
cmp cl, 0x2e
je 0x7dd76a
mov ecx, 0x35
xor edx, edx
xor ebx, ebx
xor esi, esi
mov edi, edx
mov rdx, rax
mov rax, rsi
mov esi, edi
mov r8, rcx
mov rcx, rbx
mov rbx, r8
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x30
jmp 0x7dd74c
xor ecx, ecx
jmp 0x7dd742
mov qword [rsp], rax
mov byte [rsp + 8], 1
call fcn.007dc460
mov rcx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x88]
mov edx, 1
jmp 0x7dd752
cmp eax, 0x3c
jg 0x7dd85f
cmp eax, 0x3b
jne 0x7dd7f1
mov rdx, qword [rsp + 0x88]
xor esi, esi
mov eax, 1
lea rcx, [0x00d50e91]
mov ebx, 0x39
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x2d
jne 0x7dd823
mov qword [rsp], rax
call fcn.007daf20
mov eax, 0x24
mov rdx, qword [rsp + 0x88]
xor esi, esi
xor ecx, ecx
mov rbx, rax
xor eax, eax
jmp 0x7dd49e
mov qword [rsp], rax
mov qword [rsp + 8], 0x28
mov qword [rsp + 0x10], 0x2d
mov dword [rsp + 0x18], 0x3c
mov qword [rsp + 0x20], 0x14
mov qword [rsp + 0x28], 0x1f
call fcn.007dd2a0
mov rax, qword [rsp + 0x30]
jmp 0x7dd80d
cmp eax, 0x3d
jne 0x7dd8a1
nop
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x3d
je 0x7dd889
mov ecx, 0x2a
mov rdx, rax
xor esi, esi
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x27
jmp 0x7dd878
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
mov qword [rsp + 0x10], 0x2e
mov dword [rsp + 0x18], 0x3e
mov qword [rsp + 0x20], 0x15
mov qword [rsp + 0x28], 0x20
call fcn.007dd2a0
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x88]
xor esi, esi
xor eax, eax
xor ecx, ecx
jmp 0x7dd49e
cmp eax, 0x5e
jg 0x7dd982
cmp eax, 0x5b
jne 0x7dd91c
mov rdx, qword [rsp + 0x88]
xor esi, esi
xor eax, eax
xor ecx, ecx
mov ebx, 0x32
jmp 0x7dd49e
cmp eax, 0x5d
jne 0x7dd93c
mov rdx, qword [rsp + 0x88]
mov esi, 1
xor eax, eax
xor ecx, ecx
mov ebx, 0x37
jmp 0x7dd49e
cmp eax, 0x5e
jne 0x7dd5f5
nop
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x3d
je 0x7dd96a
mov ecx, 0x13
mov rdx, rax
xor esi, esi
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x1e
jmp 0x7dd959
cmp eax, 0x7b
jg 0x7dd9df
cmp eax, 0x60
je 0x7dd9ad
cmp eax, 0x7b
jne 0x7dd5f5
mov rdx, qword [rsp + 0x88]
xor esi, esi
xor eax, eax
xor ecx, ecx
mov ebx, 0x33
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.007dd020
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x88]
mov esi, 1
mov ebx, 9
jmp 0x7dd49e
cmp eax, 0x7c
je 0x7dda08
cmp eax, 0x7d
jne 0x7dd5f5
mov rdx, qword [rsp + 0x88]
mov esi, 1
xor eax, eax
xor ecx, ecx
mov ebx, 0x38
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov qword [rsp + 8], 0x12
mov qword [rsp + 0x10], 0x1d
mov dword [rsp + 0x18], 0x7c
mov qword [rsp + 0x20], 0x23
call fcn.007dd200
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x88]
xor esi, esi
xor eax, eax
xor ecx, ecx
jmp 0x7dd49e
cmp eax, 0x26
jg 0x7ddc7e
cmp eax, 0x21
jg 0x7ddb69
cmp eax, 0xffffffff
jne 0x7ddad1
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x60], 0
jne 0x7dda8c
mov rdx, rax
xor esi, esi
xor eax, eax
xor ecx, ecx
mov ebx, 1
jmp 0x7dd49e
mov byte [rax + 0x60], 0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x39
lea rax, [0x00d50ea6]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov rbp, qword [rsp + 0x78]
add rsp, 0x80
ret
cmp eax, 0xa
je 0x7ddb1c
cmp eax, 0x21
jne 0x7dd5f5
nop
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x3d
je 0x7ddb04
mov ecx, 0x2b
mov rdx, rax
xor esi, esi
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x2c
jmp 0x7ddaf3
mov rax, qword [rsp + 0x88]
mov byte [rax + 0x60], 0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x39
lea rax, [0x00d50ea6]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov rbp, qword [rsp + 0x78]
add rsp, 0x80
ret
cmp eax, 0x22
je 0x7ddc4c
cmp eax, 0x25
jne 0x7ddbb4
nop
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x3d
je 0x7ddb9c
mov ecx, 0x10
mov rdx, rax
xor esi, esi
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x1b
jmp 0x7ddb8b
cmp eax, 0x26
jne 0x7dd5f5
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x5e
jne 0x7ddc11
mov qword [rsp], rax
call fcn.007daf20
nop
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x3d
je 0x7ddbf9
mov ecx, 0x16
mov rdx, rax
xor esi, esi
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x21
jmp 0x7ddbe8
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
mov qword [rsp + 0x10], 0x1c
mov dword [rsp + 0x18], 0x26
mov qword [rsp + 0x20], 0x22
call fcn.007dd200
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x88]
jmp 0x7ddbe8
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.007dcdb0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x88]
mov esi, 1
mov ebx, 9
jmp 0x7dd49e
cmp eax, 0x29
jg 0x7ddcf2
cmp eax, 0x27
je 0x7ddcc0
cmp eax, 0x28
jne 0x7ddca5
mov rdx, qword [rsp + 0x88]
xor esi, esi
xor eax, eax
xor ecx, ecx
mov ebx, 0x31
jmp 0x7dd49e
mov rdx, qword [rsp + 0x88]
mov esi, 1
xor eax, eax
xor ecx, ecx
mov ebx, 0x36
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.007dcbd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x88]
mov esi, 1
mov ebx, 8
jmp 0x7dd49e
cmp eax, 0x2b
jg 0x7ddd8f
cmp eax, 0x2a
jne 0x7ddd3d
nop
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x40], 0x3d
je 0x7ddd25
mov ecx, 0xe
mov rdx, rax
xor esi, esi
xor eax, eax
mov rbx, rcx
xor ecx, ecx
jmp 0x7dd49e
mov qword [rsp], rax
call fcn.007daf20
mov rax, qword [rsp + 0x88]
mov ecx, 0x19
jmp 0x7ddd14
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
mov qword [rsp + 0x10], 0x17
mov dword [rsp + 0x18], 0x2b
mov qword [rsp + 0x20], 0x25
call fcn.007dd200
mov rbx, qword [rsp + 0x28]
cmp rbx, 0x25
sete sil
mov rdx, qword [rsp + 0x88]
xor eax, eax
xor ecx, ecx
jmp 0x7dd49e
cmp eax, 0x2c
jne 0x7dddac
mov rdx, qword [rsp + 0x88]
xor esi, esi
xor eax, eax
xor ecx, ecx
mov ebx, 0x34
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
mov qword [rsp + 0x10], 0x18
mov dword [rsp + 0x18], 0x2d
mov qword [rsp + 0x20], 0x26
call fcn.007dd200
mov rbx, qword [rsp + 0x28]
cmp rbx, 0x26
sete sil
mov rdx, qword [rsp + 0x88]
xor eax, eax
xor ecx, ecx
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov byte [rsp + 8], 0
call fcn.007dc460
mov rbx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x88]
mov esi, 1
jmp 0x7dd49e
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.007dc2b0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
cmp rax, 1
jg 0x7dde6f
mov edx, 1
mov ebx, 4
mov esi, edx
mov rdx, qword [rsp + 0x88]
jmp 0x7dd49e
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rcx
nop
lea rdx, [0x00c80d40]
mov qword [rsp], rdx
mov rdx, qword [0x013fe820]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.004142a0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
movzx ecx, byte [rsp + 0x28]
test rcx, rcx
mov ecx, 4
cmovne rcx, rax
cmp rcx, 0x3d
jg 0x7ddee5
cmp rcx, 4
jne 0x7ddedb
mov eax, 1
mov edx, eax
mov rbx, rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
jmp 0x7dde60
cmp rcx, 0x3d
je 0x7ddec5
xor eax, eax
jmp 0x7ddeca
cmp rcx, 0x41
je 0x7ddec5
cmp rcx, 0x45
je 0x7ddec5
cmp rcx, 0x50
je 0x7ddec5
jmp 0x7ddee1
lea rax, [0x00c52680]
mov qword [rsp], rax
lea rax, [0x00ed7b60]
mov qword [rsp + 8], rax
call fcn.004302c0
ud2
lea rax, [0x00c52680]
mov qword [rsp], rax
lea rax, [0x00ed7b50]
mov qword [rsp + 8], rax
call fcn.004302c0
ud2
call fcn.0042f2a0
ud2
lea rax, [0x00c52680]
mov qword [rsp], rax
lea rax, [0x00ed7b40]
mov qword [rsp + 8], rax
call fcn.004302c0
ud2
call fcn.00458f80
jmp fcn.007dd360