Function at 0x410615
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov esi, edx
mov edi, ebx
movzx ecx, word [eax]
cmp ecx, 0x7f
jbe 0x41065d
mov eax, 0x103
sub eax, esi
cmp eax, 6
jbe 0x410923
push ecx
push 0x42f198
push 0xffffffffffffffff
push 7
push edi
call fcn.00409f49
add esp, 0x14
add esi, 6
add edi, 0xc
jmp 0x4108f6
cmp ecx, 0x20
jne 0x41067c
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f190
jmp 0x4108e7
cmp ecx, 0x25
jne 0x41069b
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1b0
jmp 0x4108e7
cmp ecx, 0x3f
jne 0x4106ba
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1a8
jmp 0x4108e7
cmp ecx, 0x23
jne 0x4106d9
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1c0
jmp 0x4108e7
cmp ecx, 0x5e
jne 0x4106f8
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1b8
jmp 0x4108e7
cmp ecx, 0x26
jne 0x410717
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1d0
jmp 0x4108e7
cmp ecx, 0x60
jne 0x410736
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1c8
jmp 0x4108e7
cmp ecx, 0x7b
jne 0x410755
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1e0
jmp 0x4108e7
cmp ecx, 0x7d
jne 0x410774
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1d8
jmp 0x4108e7
cmp ecx, 0x7c
jne 0x410793
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1f0
jmp 0x4108e7
cmp ecx, 0x5d
jne 0x4107b2
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1e8
jmp 0x4108e7
cmp ecx, 0x5b
jne 0x4107d1
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f200
jmp 0x4108e7
cmp ecx, 0x22
jne 0x4107f0
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f1f8
jmp 0x4108e7
cmp ecx, 0x3c
jne 0x41080f
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f210
jmp 0x4108e7
cmp ecx, 0x3e
jne 0x41082e
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f208
jmp 0x4108e7
cmp ecx, 0x5c
jne 0x41084d
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f220
jmp 0x4108e7
cmp ecx, 0x2f
jne 0x410869
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f218
jmp 0x4108e7
cmp ecx, 0x3b
jne 0x410885
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f230
jmp 0x4108e7
cmp ecx, 0x3a
jne 0x4108a1
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f228
jmp 0x4108e7
cmp ecx, 0x2b
jne 0x4108b9
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f240
jmp 0x4108e7
cmp ecx, 0x40
jne 0x4108d1
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f238
jmp 0x4108e7
cmp ecx, 0x7e
jne 0x4108fd
mov eax, 0x103
sub eax, esi
cmp eax, 4
jbe 0x410923
mov ecx, 0x42f25c
mov edx, edi
push 4
call fcn.00404cdc
add esi, 3
add edi, 6
mov eax, dword [ebp + 8]
xor edx, edx
jmp 0x410904
mov word [edi], cx
inc esi
add edi, 2
cmp esi, 0x103
je 0x41093a
cmp word [eax], dx
je 0x410943
add eax, 2
mov dword [ebp + 8], eax
cmp esi, 0x104
jb 0x410627
xor eax, eax
cmp esi, 0x104
jae 0x410933
mov word [ebx + esi*2], ax
jmp 0x410936
mov word [ebx], ax
xor al, al
jmp 0x410945
xor eax, eax
mov word [ebx + 0x206], ax
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0xc