Function at 0x2f4a9cc6
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 0x2f4a9d16
mov edx, dword [ebp + 0x10]
sub edx, edi
dec edx
cmp edx, 6
jbe 0x2f4aa010
movzx eax, ax
push eax
push 0x2f4953e0
push 7
push ebx
call fcn.2f49fcae
add esp, 0x10
add edi, 6
add ebx, 0xc
jmp 0x2f4a9ff5
cmp ax, 0x20
jne 0x2f4a9d38
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953d8
jmp 0x2f4a9fe5
cmp ax, 0x25
jne 0x2f4a9d5a
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953d0
jmp 0x2f4a9fe5
cmp ax, 0x3f
jne 0x2f4a9d7c
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953c8
jmp 0x2f4a9fe5
cmp ax, 0x23
jne 0x2f4a9d9e
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953c0
jmp 0x2f4a9fe5
cmp ax, 0x5e
jne 0x2f4a9dc0
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953b8
jmp 0x2f4a9fe5
cmp ax, 0x26
jne 0x2f4a9de2
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953b0
jmp 0x2f4a9fe5
cmp ax, 0x60
jne 0x2f4a9e04
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953a8
jmp 0x2f4a9fe5
cmp ax, 0x7b
jne 0x2f4a9e26
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f4953a0
jmp 0x2f4a9fe5
cmp ax, 0x7d
jne 0x2f4a9e48
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495398
jmp 0x2f4a9fe5
cmp ax, 0x7c
jne 0x2f4a9e6a
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495390
jmp 0x2f4a9fe5
cmp ax, 0x5d
jne 0x2f4a9e8c
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495388
jmp 0x2f4a9fe5
cmp ax, 0x5b
jne 0x2f4a9eae
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495380
jmp 0x2f4a9fe5
cmp ax, 0x22
jne 0x2f4a9ed0
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495378
jmp 0x2f4a9fe5
cmp ax, 0x3c
jne 0x2f4a9ef2
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495370
jmp 0x2f4a9fe5
cmp ax, 0x3e
jne 0x2f4a9f14
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495368
jmp 0x2f4a9fe5
cmp ax, 0x5c
jne 0x2f4a9f36
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495360
jmp 0x2f4a9fe5
cmp ax, 0x2f
jne 0x2f4a9f58
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495358
jmp 0x2f4a9fe5
cmp ax, 0x3b
jne 0x2f4a9f77
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495350
jmp 0x2f4a9fe5
cmp ax, 0x3a
jne 0x2f4a9f96
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495348
jmp 0x2f4a9fe5
cmp ax, 0x2b
jne 0x2f4a9fb1
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495340
jmp 0x2f4a9fe5
cmp ax, 0x40
jne 0x2f4a9fcc
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495338
jmp 0x2f4a9fe5
cmp ax, 0x7e
jne 0x2f4a9fef
mov eax, dword [ebp + 0x10]
sub eax, edi
dec eax
cmp eax, 4
jbe 0x2f4aa010
push 4
push ebx
push 0x2f495330
call esi
add edi, 3
add ebx, 6
jmp 0x2f4a9ff5
mov word [ebx], ax
inc edi
inc ebx
inc ebx
mov eax, dword [ebp + 0x10]
dec eax
cmp edi, eax
je 0x2f4aa028
mov eax, dword [ebp + 8]
cmp word [eax], 0
je 0x2f4aa030
mov ecx, dword [ebp + 0xc]
inc eax
inc eax
jmp 0x2f4a9cdc
test edi, edi
jl 0x2f4aa020
cmp edi, dword [ebp + 0x10]
jae 0x2f4aa020
and word [ecx + edi*2], 0
jmp 0x2f4aa024
and word [ecx], 0
xor al, al
jmp 0x2f4aa032
mov eax, dword [ebp + 0xc]
and word [eax + edi*2], 0
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0xc