Function at 0x4d9ce8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x35
push 0
push 0
dec ecx
jne 0x4d9cf1
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00405618
xor eax, eax
push ebp
push 0x4da365
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [0x4e47e8]
cmp byte [eax], 0
je 0x4da266
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.0047de50
push 0
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 0x88], 0x2f
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call fcn.0047d368
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 0x10]
call fcn.00405230
push 0
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 0x88], 0x2f
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0047d368
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x10]
call fcn.00405230
push 0
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 0x88], 0x2f
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.0047d368
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x10]
call fcn.00405230
push 0
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 0x88], 0x2f
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0047d368
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x10]
call fcn.00405230
push 0
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 0x88], 0x2f
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x10]
call fcn.0047d368
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x10]
call fcn.00405230
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x10]
call fcn.00409d4c
cmp dword [ebp - 0x9c], 0
je 0x4d9e43
xor eax, eax
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x18]
call fcn.00409d4c
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0x18]
call fcn.00405230
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x4d9e76
mov eax, dword [ebp - 0x34]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x4d9e81
xor eax, eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x18]
call fcn.0047f614
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x4d9ea0
mov eax, dword [ebp - 0x38]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
jle 0x4da0ad
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x20
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x2f
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x40
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x3f
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x27
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x22
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x5c
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x2e
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x2c
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x3a
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x3b
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x60
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x7e
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x21
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x23
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x24
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x25
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x5e
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x26
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x2a
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x28
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x29
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x2d
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x5f
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x2b
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x3d
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x7c
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x5b
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x7b
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x5d
je 0x4da09c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp byte [eax + edx - 1], 0x7d
jne 0x4da0a1
xor eax, eax
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x28]
dec dword [ebp - 0x30]
jne 0x4d9eb5
xor eax, eax
push ebp
push 0x4da0fb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4e46e8]
mov eax, dword [eax]
call fcn.004b9504
mov eax, dword [0x4e46e8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
call fcn.004ba860
test eax, eax
jl 0x4da0e1
mov dword [ebp - 0x2c], 2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4da102
mov eax, dword [0x4e46e8]
mov eax, dword [eax]
call fcn.004b9518
ret
cmp dword [ebp - 0x2c], 1
jne 0x4da2ae
push 0
push 0
lea eax, [ebp - 0x1ac]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov ax, 0x209
call fcn.0047da4c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1ac]
mov dword [eax + 0x36c], edx
mov edx, dword [ebp - 0x1a8]
mov dword [eax + 0x370], edx
mov edx, dword [ebp - 0x1a4]
mov dword [eax + 0x374], edx
jmp 0x4da2ee
push 0
push 0
lea eax, [ebp - 0x1ac]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov ax, 0x20a
call fcn.0047da4c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1ac]
mov dword [eax + 0x36c], edx
mov edx, dword [ebp - 0x1a8]
mov dword [eax + 0x370], edx
mov edx, dword [ebp - 0x1a4]
mov dword [eax + 0x374], edx
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp - 4]
add eax, 0x36c
call fcn.0047df8c
mov eax, dword [ebp - 0x1b0]
push eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.004d8e64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4da36c
lea eax, [ebp - 0x1b0]
call fcn.00405198
lea eax, [ebp - 0xa0]
mov edx, 6
call fcn.004051bc
lea eax, [ebp - 0x84]
call fcn.00405198
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.004051bc
lea eax, [ebp - 8]
call fcn.00405198
ret