Function at 0x1b11e0f
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor edx, edx
mov esi, edx
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0x25
jne 0x1b12090
mov eax, dword [edi + 0xac]
inc eax
cmp eax, 0x11
ja 0x1b11e9a
movzx eax, byte [eax + 0x115f84a9]
jmp dword [eax*4 + 0x115f8495]
mov ecx, edi
call fcn.01b019a7
mov ecx, edi
call fcn.01b0eb57
mov ebx, eax
call fcn.01b19dea
cmp dword [eax], esi
je 0x1b11ed0
call fcn.01b19e86
mov esi, eax
call fcn.01b19ea0
push ebx
push 0x11c72e7c
push dword [eax]
call dword [esi]
mov esi, dword [esp + 0x18]
add esp, 0xc
test ebx, ebx
jne 0x1b11edc
push ebx
push 0x18
jmp 0x1b12087
mov eax, dword [edi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3b
jne 0x1b12083
mov ecx, edi
call fcn.01b019a7
mov eax, dword [edi]
test eax, eax
je 0x1b11f09
mov eax, dword [eax + 0x60]
test eax, eax
je 0x1b11f09
push ebx
push dword [edi + 4]
call eax
pop ecx
pop ecx
mov esi, eax
cmp dword [edi + 0xac], 0xffffffff
je 0x1b12090
test esi, esi
jne 0x1b11f79
cmp dword [edi + 0x1c], 1
je 0x1b11f63
cmp dword [edi + 0x58], esi
jne 0x1b11f2a
cmp dword [edi + 0x5c], esi
je 0x1b11f63
cmp dword [edi + 0x68], esi
je 0x1b11f47
cmp dword [edi + 0x70], esi
je 0x1b11f47
push esi
push ebx
push 0x11c72e90
push 0x1b
pop edx
mov ecx, edi
call fcn.01b114c8
jmp 0x1b11f58
push ecx
push ebx
push 0x11c72e90
push 0x1b
pop edx
mov ecx, edi
call fcn.01b11555
add esp, 0xc
mov dword [edi + 0x64], esi
jmp 0x1b12090
push ebx
push 0x11c72e90
push 0x1a
pop edx
mov ecx, edi
call fcn.01b113a1
pop ecx
jmp 0x1b1208f
mov eax, dword [edi + 0x24]
cmp dword [eax + 0x28], 0x115f64de
je 0x1b11f9c
mov edx, esi
mov ecx, edi
call fcn.01b0fff9
mov edx, eax
mov ecx, edi
call fcn.01b10564
jmp 0x1b12090
cmp dword [esi + 0x30], 4
je 0x1b11fb2
cmp dword [esi + 0x30], 5
je 0x1b11fb2
push ebx
push 0x11c72eb0
push 0x1e
jmp 0x1b11f6b
mov edx, esi
mov ecx, edi
call fcn.01b01099
mov edx, eax
mov ecx, edi
call fcn.01b10564
test eax, eax
js 0x1b12090
cmp dword [edi + 0x124], 0
jne 0x1b11fed
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
cmp ecx, 0xfa
jge 0x1b11fed
mov ecx, edi
call fcn.01b10723
cmp dword [edi + 0xac], 0xffffffff
je 0x1b12090
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
sub eax, ecx
cmp eax, 4
jl 0x1b1203e
mov al, byte [ecx]
mov byte [esp + 0xc], al
mov al, byte [ecx + 1]
mov byte [esp + 0xd], al
mov al, byte [ecx + 2]
mov byte [esp + 0xe], al
mov al, byte [ecx + 3]
lea ecx, [esp + 0xc]
push 4
pop edx
mov byte [esp + 0xf], al
call fcn.01b35579
test eax, eax
je 0x1b1203e
push eax
push edi
call fcn.01b014cf
pop ecx
pop ecx
cmp dword [esi + 0x30], 5
jne 0x1b12090
mov eax, dword [edi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3c
jne 0x1b12090
cmp byte [eax + 1], 0x3f
jne 0x1b12090
cmp byte [eax + 2], 0x78
jne 0x1b12090
cmp byte [eax + 3], 0x6d
jne 0x1b12090
cmp byte [eax + 4], 0x6c
jne 0x1b12090
mov al, byte [eax + 5]
cmp al, 0x20
je 0x1b1207a
cmp al, 9
jb 0x1b12076
cmp al, 0xa
jbe 0x1b1207a
cmp al, 0xd
jne 0x1b12090
mov ecx, edi
call fcn.01b09348
jmp 0x1b12090
push 0
push 0x19
pop edx
mov ecx, edi
call fcn.01b11633
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret