Function at 0x42dbc0
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x4cbed8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f59b8]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], vtable.CBufferT_char_.0
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], edx
lea esp, [esp]
cmp byte [edi + 0xa8], 0
mov ecx, 1
jne 0x42dc2a
cmp dword [edi + 0xac], ecx
je 0x42de58
mov eax, dword [edi + 0xac]
test eax, eax
jne 0x42dce5
cmp byte [edi + 0xb8], 0x7b
jne 0x42dc4d
cmp dword [edi + 0xbc], ecx
je 0x42de2f
cmp byte [edi + 0xb8], 0x3f
jne 0x42dc62
cmp dword [edi + 0xbc], ecx
je 0x42de2f
cmp byte [edi + 0xb8], 0x2a
jne 0x42dc77
cmp dword [edi + 0xbc], ecx
je 0x42de2f
cmp byte [edi + 0xb8], 0x2b
jne 0x42dc8c
cmp dword [edi + 0xbc], ecx
je 0x42de2f
cmp edx, 8
mov bl, byte [edi + 0xa8]
mov esi, edx
jge 0x42dc9e
mov esi, 8
lea eax, [ebp + 2]
cmp eax, esi
jle 0x42dcbe
add esi, esi
cmp eax, esi
jle 0x42dcbe
lea esi, [ebp + 0xd]
mov eax, esi
and eax, 0x80000007
jns 0x42dcbc
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
cmp esi, edx
jle 0x42de0d
mov ecx, dword [esp + 0x24]
push esi
push ecx
call fcn.004a07d9
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], esi
jmp 0x42de11
cmp eax, ecx
jne 0x42dc10
mov bl, byte [edi + 0xa8]
cmp bl, 0x29
je 0x42de58
cmp bl, 0x7c
je 0x42de58
test ebp, ebp
jg 0x42de60
cmp bl, 0x28
je 0x42de98
cmp bl, 0x5b
je 0x42decd
cmp bl, 0x2e
je 0x42decd
cmp bl, 0x77
je 0x42decd
cmp bl, 0x57
je 0x42decd
cmp bl, 0x73
je 0x42decd
cmp bl, 0x53
je 0x42decd
cmp bl, 0x64
je 0x42decd
cmp bl, 0x44
je 0x42decd
cmp bl, 0x5e
je 0x42debf
cmp bl, 0x24
je 0x42debf
cmp bl, 0x41
je 0x42debf
cmp bl, 0x5a
je 0x42debf
cmp bl, 0x7a
je 0x42debf
cmp bl, 0x62
je 0x42debf
cmp bl, 0x42
je 0x42debf
cmp bl, 0x47
je 0x42debf
cmp bl, 0x5c
je 0x42deb1
cmp bl, 0x6b
je 0x42deb1
cmp bl, 0x67
je 0x42deb1
cmp edx, 8
mov esi, edx
jge 0x42ddcd
mov esi, 8
lea eax, [ebp + 2]
cmp eax, esi
jle 0x42dded
add esi, esi
cmp eax, esi
jle 0x42dded
lea esi, [ebp + 0xd]
mov eax, esi
and eax, 0x80000007
jns 0x42ddeb
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
cmp esi, edx
jle 0x42de0d
mov ecx, dword [esp + 0x24]
push esi
push ecx
call fcn.004a07d9
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], esi
jmp 0x42de11
mov eax, dword [esp + 0x24]
mov byte [eax + ebp], bl
add ebp, 1
mov ecx, edi
mov dword [esp + 0x20], ebp
mov byte [eax + ebp], 0
call fcn.0042c5d0
mov edx, dword [esp + 0x28]
jmp 0x42dc10
test ebp, ebp
jne 0x42de5a
mov dl, byte [edi + 0xa8]
push ecx
push ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20], dl
call fcn.0040a540
mov ecx, edi
call fcn.0042c5d0
mov ebp, dword [esp + 0x20]
test ebp, ebp
jle 0x42deee
push 0x20
call fcn.0049f7e2
mov ebx, dword [esp + 0x28]
add esp, 4
test eax, eax
je 0x42dedb
test ebx, ebx
mov esi, ebx
jne 0x42de7d
mov esi, 0x4d7355
mov edx, dword [esp + 0x3c]
mov edx, dword [edx]
mov ecx, edx
and ecx, 8
push ecx
and edx, 0x10
push edx
push ebp
push esi
mov ecx, eax
call fcn.0042b850
jmp 0x42dedd
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.0042f840
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.0040a410
jmp 0x42df0a
mov edx, dword [esp + 0x3c]
push edx
mov ecx, edi
call fcn.0042d2b0
jmp 0x42def7
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.0042d040
jmp 0x42def7
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.0042cab0
jmp 0x42def7
xor eax, eax
push eax
mov ecx, edi
call fcn.00429700
test ebx, ebx
mov esi, eax
je 0x42df0a
push ebx
jmp 0x42df02
push 0
mov ecx, edi
call fcn.0042c670
mov esi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42df0a
push eax
call fcn.004a074b
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4