Function at 0x5ab6a0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5aba0f
sub esp, 0x38
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov edx, dword [esp + 0x48]
cmp edx, 1
jle 0x5ab76a
lea eax, [edx - 1]
test eax, eax
ja 0x5ab6ed
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x5ab72d
mov dword [esp + 0x24], eax
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea ecx, [0x5f0f40]
mov dword [esp + 0x10], ecx
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ecx
mov dword [esp], ecx
mov edx, dword [esp + 0x44]
inc edx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00464180
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x3c]
cmp dword [ebx + 0x64], 1
jge 0x5ab795
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ab7ad
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x3c]
test edx, edx
setne dl
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
movzx ecx, byte [esp + 0x40]
jmp 0x5ab7ce
mov byte [esp + 0x60], 0
add esp, 0x38
ret
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
movzx ecx, byte [esp + 0x40]
mov ebx, edx
mov edx, 1
mov edi, edx
mov edx, dword [ebx + 0x58]
mov ebp, dword [ebx + 0x54]
mov esi, dword [ebx + 0x60]
cmp edx, esi
jbe 0x5aba05
movzx edx, byte [ebp + esi]
cmp dl, 0x30
jb 0x5ab814
cmp dl, 0x39
jbe 0x5ab804
cmp dl, 0x41
jb 0x5ab814
cmp dl, 0x5a
jbe 0x5ab804
cmp dl, 0x61
jb 0x5ab80f
cmp dl, 0x7a
ja 0x5ab855
cmp dl, 0x25
je 0x5ab8b7
jmp 0x5ab878
cmp dl, 0x5f
je 0x5ab878
cmp dl, 0x2d
je 0x5ab878
cmp dl, 0x3b
je 0x5ab878
cmp dl, 0x2f
je 0x5ab878
cmp dl, 0x3f
je 0x5ab878
cmp dl, 0x3a
je 0x5ab878
cmp dl, 0x40
je 0x5ab878
cmp dl, 0x26
je 0x5ab878
cmp dl, 0x3d
je 0x5ab878
cmp dl, 0x2b
je 0x5ab878
cmp dl, 0x24
je 0x5ab878
cmp dl, 0x2c
je 0x5ab878
cmp dl, 0x2e
je 0x5ab878
cmp dl, 0x21
je 0x5ab878
cmp dl, 0x7e
je 0x5ab878
cmp dl, 0x2a
je 0x5ab878
cmp dl, 0x27
je 0x5ab878
cmp dl, 0x28
je 0x5ab878
cmp dl, 0x29
je 0x5ab878
cmp dl, 0x5b
je 0x5ab878
cmp dl, 0x5d
jne 0x5ab8b2
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.005a5520
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
jmp 0x5ab8e8
cmp dl, 0x25
jne 0x5ab92a
mov dword [esp], ebx
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
lea esi, [esp + 0x2c]
mov dword [esp + 0x14], esi
call fcn.005aba20
movzx eax, byte [esp + 0x18]
test al, al
je 0x5ab921
mov edx, dword [esp + 0x3c]
cmp dword [edx + 0x64], 1
jge 0x5ab7b6
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ab918
mov edx, dword [esp + 0x3c]
jmp 0x5ab7b6
mov byte [esp + 0x60], 0
add esp, 0x38
ret
mov byte [esp + 0x60], 0
add esp, 0x38
ret
xchg edi, eax
test al, al
xchg edi, eax
je 0x5ab962
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x5c]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5ab954
mov dword [edi], eax
jmp 0x5ab959
call fcn.00463860
mov byte [esp + 0x60], 1
add esp, 0x38
ret
nop
test cl, cl
je 0x5ab974
lea ecx, [0x6271fa]
mov edx, 0x1e
jmp 0x5ab97f
lea ecx, [0x6214d6]
mov edx, 0x13
nop
mov dword [ebx], 3
mov dword [ebx + 0x24], edx
mov edx, dword [0x7e2780]
test edx, edx
jne 0x5ab998
mov dword [ebx + 0x20], ecx
jmp 0x5ab9a6
lea edi, [ebx + 0x20]
mov edx, eax
mov eax, ecx
call fcn.00463860
mov eax, edx
mov dword [ebx + 0x28], eax
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [esp + 0x58]
mov dword [ebx + 0x30], ecx
mov dword [ebx + 8], 0x1d
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5ab9d3
lea eax, [0x62643b]
mov dword [ebx + 4], eax
jmp 0x5ab9e1
lea edi, [ebx + 4]
lea eax, [0x62643b]
call fcn.00463860
mov eax, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x8c]
mov edx, dword [ebx + 0x84]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov byte [esp + 0x60], 0
add esp, 0x38
ret
mov eax, esi
mov ecx, edx
call fcn.004638e0
nop
call fcn.00462450
jmp fcn.005ab6a0