Function at 0x30019cc6
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [sym.imp.MSO.dll_Ordinal_6877]
push edi
xor edi, edi
mov ebx, ecx
mov dword [ebp + 8], eax
movzx eax, word [eax]
cmp ax, 0x7f
jbe 0x30019d16
mov edx, dword [ebp + 0x10]
sub edx, edi
dec edx
cmp edx, 6
jbe 0x3001a010
movzx eax, ax
push eax
push 0x300053e0
push 7
push ebx
call fcn.3000fcae
add esp, 0x10
add edi, 6
add ebx, 0xc
jmp 0x30019ff5
cmp ax, 0x20
jne 0x30019d38
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053d8
jmp 0x30019fe5
cmp ax, 0x25
jne 0x30019d5a
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053d0
jmp 0x30019fe5
cmp ax, 0x3f
jne 0x30019d7c
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053c8
jmp 0x30019fe5
cmp ax, 0x23
jne 0x30019d9e
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053c0
jmp 0x30019fe5
cmp ax, 0x5e
jne 0x30019dc0
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053b8
jmp 0x30019fe5
cmp ax, 0x26
jne 0x30019de2
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053b0
jmp 0x30019fe5
cmp ax, 0x60
jne 0x30019e04
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053a8
jmp 0x30019fe5
cmp ax, 0x7b
jne 0x30019e26
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x300053a0
jmp 0x30019fe5
cmp ax, 0x7d
jne 0x30019e48
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005398
jmp 0x30019fe5
cmp ax, 0x7c
jne 0x30019e6a
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005390
jmp 0x30019fe5
cmp ax, 0x5d
jne 0x30019e8c
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005388
jmp 0x30019fe5
cmp ax, 0x5b
jne 0x30019eae
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005380
jmp 0x30019fe5
cmp ax, 0x22
jne 0x30019ed0
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005378
jmp 0x30019fe5
cmp ax, 0x3c
jne 0x30019ef2
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005370
jmp 0x30019fe5
cmp ax, 0x3e
jne 0x30019f14
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005368
jmp 0x30019fe5
cmp ax, 0x5c
jne 0x30019f36
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005360
jmp 0x30019fe5
cmp ax, 0x2f
jne 0x30019f58
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005358
jmp 0x30019fe5
cmp ax, 0x3b
jne 0x30019f77
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005350
jmp 0x30019fe5
cmp ax, 0x3a
jne 0x30019f96
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005348
jmp 0x30019fe5
cmp ax, 0x2b
jne 0x30019fb1
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005340
jmp 0x30019fe5
cmp ax, 0x40
jne 0x30019fcc
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005338
jmp 0x30019fe5
cmp ax, 0x7e
jne 0x30019fef
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x3001a010
push 4
push ebx
push 0x30005330
call esi
add edi, 3
add ebx, 6
jmp 0x30019ff5
mov word [ebx], ax
inc edi
inc ebx
inc ebx
mov eax, dword [ebp + 0x10]
dec eax
cmp edi, eax
je 0x3001a028
mov eax, dword [ebp + 8]
cmp word [eax], 0
je 0x3001a030
mov ecx, dword [ebp + 0xc]
inc eax
inc eax
jmp 0x30019cdc
test edi, edi
jl 0x3001a020
cmp edi, dword [ebp + 0x10]
jae 0x3001a020
and word [ecx + edi*2], 0
jmp 0x3001a024
and word [ecx], 0
xor al, al
jmp 0x3001a032
mov eax, dword [ebp + 0xc]
and word [eax + edi*2], 0
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0xc