Function at 0x100b46a0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x100b4b07
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x100b4b07
cmp eax, 0x29
jne 0x100b46e0
cmp dword [esi + 0x10], 0
jne 0x100b4b07
test dword [esi + 0x50], 0x10000000
je 0x100b4b14
jmp 0x100b4aa0
cmp eax, 0x2e
jne 0x100b4733
push 5
lea ecx, [esi + 0x24]
call fcn.100b4b30
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b4ae8
cmp byte [eax], 0x5c
jne 0x100b48ef
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b48ef
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x100b472b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x100b48ed
cmp dl, 0x29
je 0x100b48ed
test bl, 0x10
jmp 0x100b48df
cmp eax, 0x5c
jne 0x100b4851
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b477a
cmp byte [eax], 0x5c
jne 0x100b4777
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b4777
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x100b4764
mov dl, byte [ecx]
cmp dl, 0x28
je 0x100b4775
cmp dl, 0x29
je 0x100b4775
test bl, 0x10
jne 0x100b4777
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100b4775
cmp dl, 0x7d
jne 0x100b4777
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100b35c0
test byte [esi + 0x50], 0x80
je 0x100b4845
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x100b47e6
push 4
lea ecx, [esi + 0x24]
call fcn.100b4b30
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b47da
cmp byte [eax], 0x5c
jne 0x100b47d7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b47d7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x100b47c4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x100b47d5
cmp dl, 0x29
je 0x100b47d5
test bl, 0x10
jne 0x100b47d7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100b47d5
cmp dl, 0x7d
jne 0x100b47d7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100b35c0
jmp 0x100b4af9
cmp al, 0x42
jne 0x100b4845
push 4
lea ecx, [esi + 0x24]
call fcn.100b4b30
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b4839
cmp byte [eax], 0x5c
jne 0x100b4836
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b4836
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100b4823
mov al, byte [ecx]
cmp al, 0x28
je 0x100b4834
cmp al, 0x29
je 0x100b4834
mov eax, dword [esi]
test dl, 0x10
jne 0x100b4836
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100b4834
cmp dl, 0x7d
jne 0x100b4836
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100b35c0
jmp 0x100b4af9
mov ecx, esi
call fcn.100b4ce0
jmp 0x100b4aef
cmp eax, 0x5b
jne 0x100b48f7
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b4898
cmp byte [eax], 0x5c
jne 0x100b4895
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b4895
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100b4882
mov al, byte [ecx]
cmp al, 0x28
je 0x100b4893
cmp al, 0x29
je 0x100b4893
mov eax, dword [esi]
test dl, 0x10
jne 0x100b4895
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100b4893
cmp dl, 0x7d
jne 0x100b4895
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100b35c0
mov ecx, esi
call fcn.100b4bb0
cmp dword [esi + 0x4c], 0x5d
jne 0x100b4b22
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b4ae8
cmp byte [eax], 0x5c
jne 0x100b48ef
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b48ef
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100b48dc
mov al, byte [ecx]
cmp al, 0x28
je 0x100b48ed
cmp al, 0x29
je 0x100b48ed
mov eax, dword [esi]
test dl, 0x10
jne 0x100b48ef
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100b48ed
cmp dl, 0x7d
jne 0x100b48ef
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x100b4ae8
cmp eax, 0x28
jne 0x100b49aa
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b493e
cmp byte [eax], 0x5c
jne 0x100b493b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b493b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100b4928
mov al, byte [ecx]
cmp al, 0x28
je 0x100b4939
cmp al, 0x29
je 0x100b4939
mov eax, dword [esi]
test dl, 0x10
jne 0x100b493b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100b4939
cmp dl, 0x7d
jne 0x100b493b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100b35c0
mov ecx, esi
call fcn.100b4e30
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x100b4b14
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100b4996
cmp byte [eax], 0x5c
jne 0x100b4993
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100b4993
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100b4980
mov al, byte [ecx]
cmp al, 0x28
je 0x100b4991
cmp al, 0x29
je 0x100b4991
mov eax, dword [esi]
test dl, 0x10
jne 0x100b4993
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100b4991
cmp dl, 0x7d
jne 0x100b4993
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100b35c0
test bl, bl
je 0x100b4af9
jmp 0x100b4aef
cmp eax, 0x5e
jne 0x100b4a00
push 2
lea ecx, [esi + 0x24]
call fcn.100b4b30
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x100b49f4
cmp byte [eax], 0x5c
jne 0x100b49f2
inc eax
cmp eax, ecx
je 0x100b49f2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b49df
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b49f0
cmp dl, 0x29
je 0x100b49f0
test cl, 0x10
jne 0x100b49f2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b49f0
cmp cl, 0x7d
jne 0x100b49f2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b35c0
jmp 0x100b4af9
cmp eax, 0x24
jne 0x100b4a56
push 3
lea ecx, [esi + 0x24]
call fcn.100b4b30
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x100b4a4a
cmp byte [eax], 0x5c
jne 0x100b4a48
inc eax
cmp eax, ecx
je 0x100b4a48
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b4a35
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b4a46
cmp dl, 0x29
je 0x100b4a46
test cl, 0x10
jne 0x100b4a48
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b4a46
cmp cl, 0x7d
jne 0x100b4a48
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b35c0
jmp 0x100b4af9
cmp eax, 0x2a
je 0x100b4b0d
cmp eax, 0x2b
je 0x100b4b0d
cmp eax, 0x3f
je 0x100b4b0d
cmp eax, 0x7b
je 0x100b4b0d
cmp eax, 0x7d
jne 0x100b4a8e
test dword [esi + 0x50], 0x10000000
je 0x100b4b1b
jmp 0x100b4aa0
cmp eax, 0x5d
jne 0x100b4aa0
test dword [esi + 0x50], 0x10000000
je 0x100b4b22
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.100b51c0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x100b4ae8
cmp byte [eax], 0x5c
jne 0x100b4ae6
inc eax
cmp eax, ecx
je 0x100b4ae6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b4ad3
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b4ae4
cmp dl, 0x29
je 0x100b4ae4
test cl, 0x10
jne 0x100b4ae6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b4ae4
cmp cl, 0x7d
jne 0x100b4ae6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b35c0
mov ecx, esi
call fcn.100b4f90
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x100b46b6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.100b35b0
push 5
call fcn.100b35b0
push 6
call fcn.100b35b0
push 4
call fcn.100b35b0
int3