Function at 0x4dea10
Capabilities:
Parse credit card information

Disassembly:
mov al, byte [0x620cf4]
sub esp, 0x1fc
push ebx
xor ebx, ebx
push ebp
push esi
cmp al, bl
mov eax, dword [0x620cd4]
push edi
mov ebp, ecx
jne 0x4dea3a
mov ecx, dword [eax]
push ebx
push 7
push eax
call dword [ecx + 0xc8]
jmp 0x4dea47
mov edx, dword [eax]
push 1
push 7
push eax
call dword [edx + 0xc8]
mov al, byte [0x620cf4]
cmp al, bl
mov eax, dword [0x620cd4]
jne 0x4dea63
mov ecx, dword [eax]
push ebx
push 0xe
push eax
call dword [ecx + 0xc8]
jmp 0x4dea70
mov edx, dword [eax]
push 1
push 0xe
push eax
call dword [edx + 0xc8]
mov eax, dword [0x620cd4]
push 1
push 0x16
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x620cd4]
push 1
push 0x1b
push eax
mov edx, dword [eax]
call dword [edx + 0xc8]
mov eax, dword [0x620cd4]
push 5
push 0x13
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x620cd4]
push 6
push 0x14
push eax
mov edx, dword [eax]
call dword [edx + 0xc8]
mov eax, dword [0x620cd4]
push 4
push 4
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x620cd4]
push 2
push 5
push ebx
mov edx, dword [eax]
push eax
call dword [edx + 0xfc]
mov eax, dword [0x620cd4]
push ebx
push 6
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xfc]
mov al, byte [0x620ce8]
mov byte [0x620f08], bl
cmp al, bl
mov eax, dword [0x620cd4]
jne 0x4deb15
mov edx, dword [eax]
push ebx
push 0x89
push eax
call dword [edx + 0xc8]
jmp 0x4deb24
mov ecx, dword [eax]
push ebx
push 0x89
push eax
call dword [ecx + 0xc8]
mov dword [0x620cf8], 8
mov dword [0x620cfc], 0x142
mov dword [0x620d00], ebx
mov edx, dword [ebp + 0x2d0a0]
push 0x18
push edx
push ebx
mov ecx, 0x620cd0
call fcn.0040d450
mov eax, dword [0x620cd4]
push 0x142
push eax
mov ecx, dword [eax]
call dword [ecx + 0x130]
mov ecx, 0x620cd0
call fcn.0040dae0
mov ecx, 0x620cd0
call fcn.0040cf90
mov esi, 0x3f800000
push ebx
push esi
push ebx
push 2
push ebx
push ebx
mov ecx, 0x620cd0
call fcn.0040d7e0
lea edx, [ebp + 0x2d0b8]
mov ecx, 0x620cd0
push edx
call fcn.0040cfd0
mov edx, dword [ebp + 0x2d01c]
mov eax, dword [0x620cd4]
mov edx, dword [edx + 8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0xf4]
fld dword [ebp + 0x10]
fcomp dword [0x588314]
fnstsw ax
test ah, 0x40
je 0x4ded53
movsx eax, byte [ebp + 0x2a]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 1
sub ecx, eax
mov edx, dword [ecx*4 + 0x620f44]
test dh, 0x18
jne 0x4ded53
mov al, byte [eax + 0x65cc94]
cmp al, 2
jne 0x4dec6f
mov al, byte [ebp]
cmp al, 0x34
jge 0x4dec06
add al, 0xd
mov byte [ebp], al
jmp 0x4ded3d
cmp al, 0x37
jge 0x4dec13
mov byte [ebp], 0x41
jmp 0x4ded3d
cmp al, 0x3a
jge 0x4dec20
mov byte [ebp], 0x42
jmp 0x4ded3d
cmp al, 0x3d
jge 0x4dec2d
mov byte [ebp], 0x43
jmp 0x4ded3d
cmp al, 0x41
jge 0x4dec3a
mov byte [ebp], 0x44
jmp 0x4ded3d
jne 0x4dec44
mov byte [ebp], bl
jmp 0x4ded3d
cmp al, 0x42
jne 0x4dec51
mov byte [ebp], 3
jmp 0x4ded3d
cmp al, 0x43
jne 0x4dec5e
mov byte [ebp], 6
jmp 0x4ded3d
cmp al, 0x44
jne 0x4ded3d
mov byte [ebp], 9
jmp 0x4ded3d
cmp al, 4
jne 0x4decaa
mov cl, byte [ebp]
cmp cl, 0x41
jge 0x4dec95
movsx eax, cl
cdq
mov edi, 0xd
idiv edi
test edx, edx
jne 0x4deca0
add cl, 0xc
mov byte [ebp], cl
jmp 0x4ded3d
jne 0x4deca0
mov byte [ebp], 0x44
jmp 0x4ded3d
dec cl
mov byte [ebp], cl
jmp 0x4ded3d
cmp al, 6
jne 0x4decdf
mov cl, byte [ebp]
cmp cl, 0x41
jge 0x4deccd
movsx eax, cl
cdq
mov edi, 0xd
idiv edi
cmp edx, 0xc
jne 0x4decd8
sub cl, dl
mov byte [ebp], cl
jmp 0x4ded3d
cmp cl, 0x44
jne 0x4decd8
mov byte [ebp], 0x41
jmp 0x4ded3d
inc cl
mov byte [ebp], cl
jmp 0x4ded3d
cmp al, 8
jne 0x4ded53
mov al, byte [ebp]
cmp al, 3
jge 0x4decf0
mov byte [ebp], 0x41
jmp 0x4ded3d
cmp al, 6
jge 0x4decfa
mov byte [ebp], 0x42
jmp 0x4ded3d
cmp al, 9
jge 0x4ded04
mov byte [ebp], 0x43
jmp 0x4ded3d
cmp al, 0xd
jge 0x4ded0e
mov byte [ebp], 0x44
jmp 0x4ded3d
cmp al, 0x41
jge 0x4ded19
sub al, 0xd
mov byte [ebp], al
jmp 0x4ded3d
jne 0x4ded21
mov byte [ebp], 0x34
jmp 0x4ded3d
cmp al, 0x42
jne 0x4ded2b
mov byte [ebp], 0x37
jmp 0x4ded3d
cmp al, 0x43
jne 0x4ded35
mov byte [ebp], 0x3a
jmp 0x4ded3d
cmp al, 0x44
jne 0x4ded3d
mov byte [ebp], 0x3d
push 0x11
mov ecx, 0x6239d8
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], 0x3f000000
call fcn.0048e9f0
fld dword [ebp + 0x10]
fcomp dword [0x588314]
fnstsw ax
test ah, 0x40
je 0x4ded80
mov al, byte [ebp]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
push ecx
push eax
mov ecx, ebp
mov byte [ebp + 1], al
call fcn.004df040
jmp 0x4dee2a
mov cl, byte [ebp]
lea edx, [esp + 0x1c]
lea eax, [esp + 0x24]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.004df040
mov cl, byte [ebp + 1]
lea edx, [esp + 0x20]
lea eax, [esp + 0x28]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.004df040
fld dword [0x5885e4]
fsub dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, 0x40c00000
cmp eax, ecx
fld st(0)
fmul dword [esp + 0x28]
fld dword [esp + 0x24]
fmul dword [ebp + 0x10]
faddp st(1)
fmul dword [0x589d58]
fstp dword [esp + 0x14]
fmul dword [esp + 0x20]
fld dword [esp + 0x1c]
fmul dword [ebp + 0x10]
faddp st(1)
fmul dword [0x589d58]
fstp dword [esp + 0x10]
jne 0x4dee01
mov dl, byte [ebp]
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], 0xbf000000
mov byte [ebp + 1], dl
jmp 0x4dee2a
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x14], eax
fld dword [0x6213fc]
fadd dword [ebp + 0x10]
fst dword [ebp + 0x10]
fcomp dword [0x5885e4]
fnstsw ax
test ah, 1
jne 0x4dee2a
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], 0x40b00000
lea ecx, [esp + 0x18]
push ebx
mov dword [0x620cf8], 8
mov dword [0x620cfc], 0x142
mov dword [0x620d00], ebx
mov edx, dword [ebp + 0x2d0a0]
push ecx
push ebx
or eax, 0xffffffff
push ebx
push edx
mov ecx, 0x620cd0
mov dword [esp + 0x40], 0xbf800000
mov dword [esp + 0x44], 0x3f800000
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x3f800000
mov dword [esp + 0x5c], 0x3f800000
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0x3f800000
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0xbf800000
mov dword [esp + 0x74], 0xbf800000
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x8c], 0xbf800000
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0x3f800000
mov dword [esp + 0x9c], 0x3f800000
call fcn.0040d2b0
mov edi, dword [esp + 0x18]
mov ecx, 0x18
lea esi, [esp + 0x2c]
push 1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x2d0a0]
mov ecx, 0x620cd0
push eax
call fcn.0040d2f0
mov ecx, dword [ebp + 0x2d0a0]
push 0x18
push ecx
push ebx
mov ecx, 0x620cd0
call fcn.0040d450
push 0x3f800000
push 0x3fa00000
lea edx, [esp + 0x194]
push 0x3fa00000
push edx
mov ecx, 0x65cb50
call fcn.00493790
mov ecx, dword [esp + 0x14]
mov esi, eax
mov eax, dword [esp + 0x10]
push 0x3dcccccd
push eax
lea edx, [esp + 0x1d4]
push ecx
push edx
mov ecx, 0x65cb50
call fcn.004937c0
push eax
lea eax, [esp + 0x110]
push esi
push eax
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0x10c]
lea edi, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x2cfe0]
call fcn.00498df0
push eax
lea edx, [esp + 0x90]
lea eax, [esp + 0x150]
push edx
push eax
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0x14c]
lea edi, [esp + 0xcc]
lea edx, [esp + 0xcc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
push 2
push ebx
push 5
mov ecx, 0x620cd0
call fcn.0040d710
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret