Function at 0x4088f1
Capabilities:
Parse credit card information

Disassembly:
push 0x6c
mov eax, 0x100f7219
call 0x4f60b6
mov dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x78], 0x1011ccf4
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x6c], edi
xor esi, esi
lea ebx, [ecx + 0xa8]
lea eax, [ebp - 0x24]
inc esi
push eax
mov ecx, ebx
mov dword [ebp - 4], edi
mov word [ebp - 0x24], di
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call fcn.004047a0
test eax, eax
jne 0x408be2
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xac]
cmp eax, edi
jne 0x4089f0
lea ebx, [edx + 0xb8]
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
mov word [ebp - 0x34], 0x7b
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
call fcn.004047a0
test eax, eax
jne 0x408b75
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
mov word [ebp - 0x44], 0x3f
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
call fcn.004047a0
test eax, eax
jne 0x408b75
lea eax, [ebp - 0x54]
push eax
mov ecx, ebx
mov word [ebp - 0x54], 0x2a
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edi
call fcn.004047a0
test eax, eax
jne 0x408b75
lea eax, [ebp - 0x64]
push eax
mov ecx, ebx
mov word [ebp - 0x64], 0x2b
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], edi
call fcn.004047a0
test eax, eax
jne 0x408b75
mov eax, dword [ebp - 0x10]
add eax, 0xa8
movzx eax, word [eax]
jmp 0x408ae6
cmp eax, esi
jne 0x408aff
movzx ecx, word [ebx]
movzx eax, cx
cmp ax, 0x29
je 0x408b28
cmp ax, 0x7c
je 0x408b28
cmp dword [ebp - 0x70], edi
jg 0x408b31
cmp ax, 0x28
je 0x408ba0
cmp ax, 0x5b
je 0x408bd6
cmp ax, 0x2e
je 0x408bd6
cmp ax, 0x77
je 0x408bd6
cmp ax, 0x57
je 0x408bd6
cmp ax, 0x73
je 0x408bd6
cmp ax, 0x53
je 0x408bd6
cmp ax, 0x64
je 0x408bd6
cmp ax, 0x44
je 0x408bd6
cmp ax, 0x5e
je 0x408bca
cmp ax, 0x24
je 0x408bca
cmp ax, 0x41
je 0x408bca
cmp ax, 0x5a
je 0x408bca
cmp ax, 0x7a
je 0x408bca
cmp ax, 0x62
je 0x408bca
cmp ax, 0x42
je 0x408bca
cmp ax, 0x47
je 0x408bca
cmp ax, 0x5c
je 0x408bbe
cmp ax, 0x6b
je 0x408bbe
cmp ax, 0x67
je 0x408bbe
movzx eax, cx
push esi
mov dword [ebp - 0x14], eax
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x78]
call fcn.00404da3
mov ecx, dword [ebp - 0x10]
call fcn.00407750
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x24]
add ebx, 0xa8
push eax
mov ecx, ebx
mov word [ebp - 0x24], di
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call fcn.004047a0
test eax, eax
je 0x408941
cmp dword [ebp - 0x70], edi
jle 0x408be2
push 0x20
call 0x4f62c0
cmp eax, edi
pop ecx
je 0x408b65
mov esi, dword [ebp - 0x6c]
cmp esi, edi
jne 0x408b49
mov esi, 0x1011cd28
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, edx
and ecx, 8
push ecx
and edx, 0x10
push edx
push dword [ebp - 0x70]
mov ecx, eax
push esi
call fcn.00406fac
mov edi, eax
mov ecx, dword [ebp - 0x10]
push edi
add ecx, 0x14
call fcn.00404fd5
mov esi, edi
jmp 0x408bac
cmp dword [ebp - 0x70], edi
jne 0x408b2b
mov eax, dword [ebp - 0x10]
add eax, 0xa8
movzx eax, word [eax]
push esi
mov dword [ebp - 0x14], eax
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x78]
call fcn.00404da3
mov ecx, dword [ebp - 0x10]
call fcn.00407750
jmp 0x408b28
push dword [ebp + 8]
mov ecx, edx
call fcn.0040a666
mov esi, eax
lea ecx, [ebp - 0x78]
call fcn.004045d0
mov eax, esi
call 0x4f618e
ret 4
push dword [ebp + 8]
mov ecx, edx
call fcn.0040816d
jmp 0x408baa
push dword [ebp + 8]
mov ecx, edx
call fcn.00407fec
jmp 0x408baa
push dword [ebp + 8]
mov ecx, edx
call fcn.00407a74
jmp 0x408baa
mov ecx, dword [ebp - 0x10]
push edi
call fcn.00407790
jmp 0x408baa