Function at 0x1000e0d0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, eax
xor ebp, ebp
xor al, al
cmp dword [edi + 0x40], 0xffff
je 0x1000e3ad
jmp 0x1000e0f0
mov ecx, dword [edi + 0x40]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x1000e3ad
cmp ecx, 0x29
jne 0x1000e123
cmp dword [edi + 0x10], ebp
jne 0x1000e3ad
test dword [edi + 0x44], edx
jne 0x1000e123
push 5
call fcn.100209dd
add esp, 4
jmp 0x1000e397
cmp ecx, 0x2e
jne 0x1000e1ca
push 0x14
call fcn.10021b3b
add esp, 4
cmp eax, ebp
je 0x1000e152
mov dword [eax], vtable.std::tr1::_Node_base.0
mov dword [eax + 4], 5
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebp
jmp 0x1000e154
xor eax, eax
mov ecx, dword [edi + 0x1c]
mov dword [eax + 0x10], ecx
mov edx, dword [edi + 0x1c]
mov ecx, dword [edx + 0xc]
cmp ecx, ebp
je 0x1000e170
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x10], eax
mov ecx, dword [edi + 0x1c]
mov dword [ecx + 0xc], eax
mov dword [edi + 0x1c], eax
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000e1be
cmp word [eax], 0x5c
jne 0x1000e1bb
add eax, 2
cmp eax, ecx
je 0x1000e1a4
test byte [edi + 0x44], 8
jne 0x1000e1a4
movzx ecx, word [eax]
cmp cx, 0x28
je 0x1000e1b9
cmp cx, 0x29
je 0x1000e1b9
test byte [edi + 0x44], 0x10
jne 0x1000e1bb
movzx ecx, word [eax]
cmp cx, 0x7b
je 0x1000e1b9
cmp cx, 0x7d
jne 0x1000e1bb
mov dword [edi], eax
add dword [edi], 2
mov esi, edi
call fcn.1000d520
jmp 0x1000e397
cmp ecx, 0x5c
jne 0x1000e2b9
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000e218
cmp word [eax], 0x5c
jne 0x1000e215
add eax, 2
cmp eax, ecx
je 0x1000e1fe
test byte [edi + 0x44], 8
jne 0x1000e1fe
movzx ecx, word [eax]
cmp cx, 0x28
je 0x1000e213
cmp cx, 0x29
je 0x1000e213
test byte [edi + 0x44], 0x10
jne 0x1000e215
movzx ecx, word [eax]
cmp cx, 0x7b
je 0x1000e213
cmp cx, 0x7d
jne 0x1000e215
mov dword [edi], eax
add dword [edi], 2
mov esi, edi
call fcn.1000d520
mov eax, dword [edi + 0x44]
and eax, 0x80
je 0x1000e264
cmp word [edi + 0x3e], 0x62
jne 0x1000e264
lea esi, [edi + 0x18]
call fcn.1000f580
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x1000e258
cmp word [esi], 0x5c
jne 0x1000e255
mov edx, edi
call fcn.1000e060
test al, al
je 0x1000e255
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.1000d520
jmp 0x1000e39e
cmp eax, ebp
je 0x1000e2ad
cmp word [edi + 0x3e], 0x42
jne 0x1000e2ad
lea esi, [edi + 0x18]
call fcn.1000f580
mov eax, dword [edi + 0x1c]
or dword [eax + 8], 1
mov esi, dword [edi]
add eax, 8
cmp esi, dword [edi + 8]
je 0x1000e2a1
cmp word [esi], 0x5c
jne 0x1000e29e
mov edx, edi
call fcn.1000e060
test al, al
je 0x1000e29e
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.1000d520
jmp 0x1000e39e
mov eax, edi
call fcn.1000f1e0
jmp 0x1000e397
cmp ecx, 0x5b
jne 0x1000e323
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x1000e2de
cmp word [esi], 0x5c
jne 0x1000e2db
mov edx, edi
call fcn.1000e060
test al, al
je 0x1000e2db
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.1000d520
call fcn.1000f140
cmp dword [edi + 0x40], 0x5d
je 0x1000e2fa
push 4
call fcn.100209dd
add esp, 4
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x1000e31a
cmp word [esi], 0x5c
jne 0x1000e317
mov edx, edi
call fcn.1000e060
test al, al
je 0x1000e317
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.1000d520
jmp 0x1000e397
cmp ecx, 0x28
jne 0x1000e3b3
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x1000e34c
cmp word [esi], 0x5c
jne 0x1000e349
mov edx, edi
call fcn.1000e060
test al, al
je 0x1000e349
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.1000d520
mov eax, edi
call fcn.1000f2a0
cmp dword [edi + 0x40], 0x29
mov bl, al
je 0x1000e36c
push 5
call fcn.100209dd
add esp, 4
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x1000e38c
cmp word [esi], 0x5c
jne 0x1000e389
mov edx, edi
call fcn.1000e060
test al, al
je 0x1000e389
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.1000d520
test bl, bl
je 0x1000e39e
mov eax, edi
call fcn.1000f3a0
cmp dword [edi + 0x40], 0xffff
mov al, 1
jne 0x1000e0f0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
cmp ecx, 0x5e
jne 0x1000e3e9
lea esi, [edi + 0x18]
call fcn.1000f4e0
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x1000e3e0
cmp word [esi], 0x5c
jne 0x1000e3dd
mov edx, edi
call fcn.1000e060
test al, al
je 0x1000e3dd
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.1000d520
jmp 0x1000e39e
cmp ecx, 0x24
jne 0x1000e3ff
lea esi, [edi + 0x18]
call fcn.1000f530
mov eax, edi
call fcn.1000e0a0
jmp 0x1000e39e
cmp ecx, 0x2a
je 0x1000e45e
cmp ecx, 0x2b
je 0x1000e45e
cmp ecx, 0x3f
je 0x1000e45e
cmp ecx, 0x7b
je 0x1000e45e
cmp ecx, 0x7d
jne 0x1000e42c
test dword [edi + 0x44], edx
jne 0x1000e42c
push 6
call fcn.100209dd
add esp, 4
jmp 0x1000e397
cmp ecx, 0x5d
jne 0x1000e445
test dword [edi + 0x44], edx
jne 0x1000e445
push 4
call fcn.100209dd
add esp, 4
jmp 0x1000e397
movzx edx, word [edi + 0x3e]
push edx
lea eax, [edi + 0x18]
call fcn.1000f5d0
mov eax, edi
call fcn.1000e0a0
jmp 0x1000e397
push 0xa
call fcn.100209dd
add esp, 4
jmp 0x1000e397