Function at 0x5a2a00
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x692c00]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x28], edi
call fcn.00434ce0
mov edx, edi
test edx, edx
je 0x5a2a4b
mov esi, dword [edx]
test esi, esi
je 0x5a2a4b
nop
mov al, byte [esi]
cmp al, 0x20
je 0x5a2a42
cmp al, 9
je 0x5a2a42
cmp al, 0xd
je 0x5a2a42
cmp al, 0xa
jne 0x5a2a45
inc esi
jmp 0x5a2a30
test al, al
jne 0x5a2a61
mov dword [edx], esi
pop edi
pop esi
mov eax, 7
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret
cmp al, 0x3c
jne 0x5a2a80
lea eax, [esi + 1]
pop edi
pop esi
mov dword [edx], eax
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret
cmp al, 0x3e
jne 0x5a2a9f
lea eax, [esi + 1]
pop edi
pop esi
mov dword [edx], eax
mov eax, 5
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret
cmp al, 0x2c
je 0x5a2cfa
cmp al, 0x3b
je 0x5a2cfa
lea edi, [esi + 1]
cmp al, 0x3d
jne 0x5a2b51
cmp byte [edi], 0x3f
jne 0x5a2b51
mov al, byte [esi + 2]
mov edi, esi
add esi, 2
test al, al
je 0x5a2adb
nop
inc esi
cmp al, 0x3f
mov al, byte [esi]
je 0x5a2af3
test al, al
jne 0x5a2ad0
pop edi
mov dword [edx], esi
mov eax, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret
cmp al, 0x71
je 0x5a2b03
cmp al, 0x51
je 0x5a2b03
cmp al, 0x62
je 0x5a2b03
cmp al, 0x42
jne 0x5a2adb
mov al, byte [esi + 1]
inc esi
cmp al, 0x3f
jne 0x5a2adb
nop dword [eax + eax]
lea ecx, [esi]
lea esi, [ecx + 1]
cmp al, 0x3f
jne 0x5a2b1e
cmp byte [esi], 0x3d
je 0x5a2b26
mov al, byte [esi]
test al, al
jne 0x5a2b10
jmp 0x5a2adb
lea esi, [ecx + 2]
mov ecx, ebx
mov eax, esi
sub eax, edi
push eax
push edi
call fcn.0042bc50
mov edi, dword [ebp - 0x28]
mov eax, 3
mov dword [edi], esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp al, 0x22
jne 0x5a2c8e
mov al, byte [edi]
cmp al, 0x22
je 0x5a2b91
test al, al
je 0x5a2b91
cmp al, 0x5c
jne 0x5a2b71
mov al, byte [edi + 1]
inc edi
test al, al
je 0x5a2b91
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x20
jne 0x5a2b89
push ecx
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.0042bc50
xor ecx, ecx
mov al, byte [edi + 1]
inc edi
cmp al, 0x22
jne 0x5a2b61
test ecx, ecx
je 0x5a2ba1
push ecx
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.0042bc50
cmp byte [edi], 0
lea esi, [edi + 1]
push 0x5d2c98
cmove esi, edi
mov ecx, ebx
mov edi, dword [ebp - 0x28]
mov dword [edi], esi
call fcn.0042c740
test al, al
je 0x5a2c78
push str._PN
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push 0x637d14
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push 0x637d50
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push str._OU
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push 0x637d78
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push 0x660990
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push 0x637d34
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push str._ADMD
mov ecx, ebx
call fcn.0042c740
test al, al
jne 0x5a2c57
push str._PRMD
mov ecx, ebx
call fcn.0042c740
test al, al
je 0x5a2c78
cmp byte [esi], 0x40
jne 0x5a2c78
push 0x5d5240
mov ecx, ebx
call fcn.004309b0
push 0x5d5240
mov ecx, ebx
call fcn.0042b030
xor ecx, ecx
jmp 0x5a2c90
pop edi
pop esi
mov eax, 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret
mov edi, edx
mov al, byte [esi]
cmp al, 0x20
je 0x5a2ce2
cmp al, 9
je 0x5a2cd2
test al, al
je 0x5a2cd2
cmp al, 0x3e
je 0x5a2cd2
cmp al, 0x3c
je 0x5a2cd2
cmp al, 0x22
je 0x5a2cd2
cmp al, 0x2c
je 0x5a2cd2
cmp al, 0x3b
je 0x5a2cd2
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x20
jne 0x5a2cca
push ecx
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.0042bc50
xor ecx, ecx
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x5a2c96
test ecx, ecx
je 0x5a2ce2
push ecx
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.0042bc50
mov dword [edi], esi
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
lea eax, [esi + 1]
pop edi
pop esi
mov dword [edx], eax
xor ecx, ebp
mov eax, 6
pop ebx
call fcn.005b34c8
mov esp, ebp
pop ebp
ret