Function at 0x100e2ee5
Capabilities:
Parse credit card information

Disassembly:
test dl, dl
je 0x100e2b7a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e2b84
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e2b7e
xor eax, eax
jmp 0x100e2b89
mov dl, byte [eax]
cmp dl, byte [ecx]
je 0x100e2b64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100e2ba5
inc edi
cmp edi, 0x25
jge 0x101078b0
mov eax, dword [edi*4 + 0x100e2840]
mov ecx, ebp
lea esp, [esp]
jmp 0x100e2b7e
cmp edi, 0x25
jge 0x101078b5
cmp byte [esi], 0x22
jne 0x100e2bb4
inc esi
cmp edi, 6
jbe 0x100e2d48
mov eax, dword [esp + 0x28]
mov dword [eax + edi*4], esi
jmp 0x100e2c7b
mov al, byte [esi]
cmp al, 0xd
je 0x100e2be1
cmp al, 0xa
je 0x100e2be1
cmp esi, ebx
jae 0x100e2cfb
inc esi
cmp byte [esi], 0x3b
jne 0x100e2bc9
cmp byte [esi], 0x3b
je 0x1010790e
cmp byte [esi], 0xd
mov edi, esi
jne 0x10107923
cmp dword [ecx + 0xcc], 0
jne 0x10107940
mov eax, edi
sub eax, esi
mov byte [edi], 0
cmp eax, 0x104
jge 0x100e9cb6
mov ebp, dword [0x1023b4ac]
push 0x10
call dword [sym.imp.msvcr100.dll_malloc]
add esp, 4
test eax, eax
je 0x100e9c9f
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea ecx, [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax], ebp
test ecx, ecx
je 0x100e9c9f
call fcn.1000e7de
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], eax
test eax, eax
je 0x1010784d
push esi
mov ecx, eax
call fcn.100dcd86
test eax, eax
je 0x1010784d
mov esi, edi
cmp byte [esi], 0xd
je 0x100e2c94
lea esp, [esp]
cmp byte [esi], 0xa
je 0x100e2c94
mov eax, esi
inc esi
cmp eax, ebx
jae 0x100e2cfb
cmp byte [esi], 0xd
jne 0x100e2c83
cmp byte [esi - 1], 0x22
jne 0x100e2c9e
mov byte [esi - 1], 0
mov byte [esi], 0
inc esi
mov al, byte [esi]
cmp al, 0x20
je 0x100e2cf6
cmp al, 9
je 0x100e2cf6
cmp al, 0xd
je 0x100e2cf6
cmp al, 0xa
je 0x100e2cf6
mov al, byte [esi]
mov ebp, esi
mov dword [esp + 0x18], ebp
cmp al, 0x5b
je 0x100e2ddc
cmp al, 0x3d
je 0x100e2cd3
nop
inc esi
cmp esi, ebx
ja 0x100e2cfb
cmp byte [esi], 0x3d
jne 0x100e2cc9
inc esi
lea eax, [esi - 2]
mov cl, byte [eax]
cmp cl, 0x20
je 0x100e9c8c
cmp cl, 9
je 0x100e9c8c
mov byte [eax + 1], 0
xor edi, edi
jmp 0x100e2b97
inc esi
cmp esi, ebx
jb 0x100e2ca2
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x100e2d0d
mov dword [eax], 0
mov eax, dword [esp + 0x2c]
mov ecx, 2
mov word [eax + 2], cx
mov ecx, 5
mov word [eax + 6], cx
test edi, edi
js 0x100e9c7a
mov ecx, dword [esp + 0x284]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10001e57
add esp, 0x278
ret 0xc
push 0x14
call dword [sym.imp.msvcr100.dll_malloc]
mov ebp, eax
add esp, 4
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x100e2d80
mov dword [ebp], 0
mov dword [ebp + 4], 0
mov dword [ebp + 8], 0
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x10], 0
xor ecx, ecx
mov eax, 0x1000c398
nop
cmp dword [eax], edi
je 0x100e2d97
add eax, 0x34
inc ecx
cmp eax, 0x1000c538
jl 0x100e2d88
cmp ecx, 8
je 0x101078ba
mov dword [ebp + 0xc], ecx
cmp ecx, 3
mov ecx, dword [esp + 0x14]
je 0x100e9c42
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100e2dcf
mov dword [eax], ebp
mov dword [ebp + 8], esi
cmp byte [esi], 0x3b
mov dword [esp + 0x1c], ebp
jne 0x100e2bc9
jmp 0x1010790e
mov eax, dword [0x1023ce48]
mov dword [eax + 0x94], ebp
jmp 0x100e2dba
mov ebp, dword [esp + 0x14]
inc esi
cmp byte [esi], 0x5d
mov ecx, esi
je 0x100e2e0b
lea esp, [esp]
cmp esi, ebx
jae 0x100e9cb6
mov al, byte [esi]
cmp al, 0xd
je 0x100e9cb6
cmp al, 0xa
je 0x100e9cb6
inc esi
cmp byte [esi], 0x5d
jne 0x100e2deb
push ecx
mov byte [esi], 0
lea ecx, [ebp + 0x178]
inc esi
call fcn.1002497e
mov edi, eax
test edi, edi
je 0x1010784d
lea ebx, [ebx]
jmp 0x100e2e59
cmp byte [esi], 0xa
je 0x100e2e3c
cmp esi, ebx
jae 0x100e9ca6
inc esi
cmp byte [esi], 0xd
jne 0x100e2e29
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0xd
je 0x100e2e4b
cmp al, 0xa
jne 0x100e2e4f
mov byte [esi], 0
inc esi
test ecx, ecx
je 0x100e2e59
push edx
call fcn.100247e4
mov cl, byte [esi]
cmp cl, 0x20
je 0x100e2eb3
cmp cl, 9
je 0x100e2eb3
cmp cl, 0xd
je 0x100e2eb3
cmp cl, 0xa
je 0x100e2eb3
cmp byte [esi], 0x5b
mov eax, esi
je 0x100e2de0
cmp esi, ebx
jae 0x100e2cfb
cmp byte [esi], 0x3d
je 0x100e2e98
lea esp, [esp]
cmp esi, ebx
jae 0x100e9cb6
inc esi
cmp byte [esi], 0x3d
jne 0x100e2e8a
mov byte [esi], 0
push eax
mov ecx, edi
inc esi
call fcn.100248b8
cmp byte [esi], 0xd
mov ecx, eax
mov edx, esi
je 0x100e2e3c
nop
jmp 0x100e2e29
inc esi
jmp 0x100e2e59
sub esp, 0x278
mov eax, dword [0x1023904c]
xor eax, esp
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x280]
push ebx
push ebp
mov ebp, dword [esp + 0x284]
push esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x290]
push edi
push dword [0x1023b4ac]
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
call fcn.100e2eb6
test eax, eax
jne 0x10107838
mov eax, dword [ebp + 4]
mov ecx, dword [eax]
push 1
lea edx, [esp + 0x34]
push edx
push eax
call dword [ecx + 0x30]
mov edi, eax
test edi, edi
js 0x100e9c7a
mov edi, dword [esp + 0x38]
lea ebx, [edi + 1]
push ebx
call dword [sym.imp.msvcr100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x100e2f74
push ebx
push 0
push esi
call sub.msvcr100.dll_memset
add esp, 0xc
mov eax, dword [0x1023ce48]
mov dword [eax + 0x98], esi
test esi, esi
je 0x1010784d
push 0
push edi
push esi
push ebp
lea ebx, [edi + esi]
call fcn.100dd8f7
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
js 0x100e9c7a
mov eax, dword [0x1023ce48]
mov dword [esp + 0x28], eax
mov al, byte [esi]
cmp al, 0x20
je 0x100e9c59
cmp al, 9
je 0x100e9c59
cmp al, 0xd
je 0x100e9c59
cmp al, 0xa
je 0x100e9c59
cmp byte [esi], 0xd
mov ebp, esi
mov dword [esp + 0x18], ebp
je 0x100e9c5f
mov al, byte [esi]
cmp al, 0xa
je 0x100e9c5f
cmp esi, ebx
jae 0x100e2d0d
inc esi
cmp al, 0x3d
je 0x100e2cd4
cmp byte [esi], 0xd
jne 0x100e2fdc
jmp 0x100e9c5f
mov eax, dword [0x10239cd8]
cmp dword [eax + 0x84], 0
je 0x100e2db0
jmp 0x101078ff
inc esi
jmp 0x100e2fab
cmp esi, ebx
jb 0x10107857
jmp 0x100e2d0d
inc esi
cmp esi, ebx
jae 0x100e2d0d
jmp 0x100e2fab
cmp dword [0x1023ce48], 0
jne 0x1010786e
jmp 0x100e2d2b
dec eax
jmp 0x100e2cd7
cmp edi, esi
jbe 0x100e2bf5
jmp 0x100e2c02
xor eax, eax
jmp 0x100e2c5a
mov byte [ebx], 0
test ecx, ecx
jne 0x10107a0a
jmp 0x100e2cfb
mov edi, dword [esp + 0x10]
jmp 0x10107a15
push eax
call fcn.100fc596
mov edi, eax
test edi, edi
jns 0x100e2f37
jmp 0x100e9c7a
mov edi, 0x8007000e
jmp 0x100e9c7a
mov eax, esi
sub eax, ebp
mov byte [esi], 0
cmp eax, 0x104
jl 0x100e9c6c
jmp 0x10107a15
call fcn.100e2676
mov eax, dword [0x1023ce48]
test eax, eax
je 0x100e2d2b
cmp dword [eax + 0x98], 0
je 0x100e2d2b
push dword [eax + 0x98]
call dword [sym.imp.msvcr100.dll_free]
mov eax, dword [0x1023ce48]
add esp, 4
mov dword [eax + 0x98], 0
jmp 0x100e2d2b
push 0
push ebp
jmp 0x101078ca
push 0
push ebp
jmp 0x101078ca
push ebp
call dword [sym.imp.msvcr100.dll_free]
add esp, 4
push 0
push dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
mov ecx, ebp
call fcn.100e202e
push eax
push 0x800ac392
call fcn.101562e5
push 0x29
push 0x800ac392
call fcn.10156307
test eax, eax
je 0x101079ee
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x100e2c7b
mov dword [ecx + 0x280], 1
jmp 0x100e2db0
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x10107911
cmp al, 9
jne 0x100e2bea
jmp 0x10107911
cmp byte [edi], 0xa
je 0x100e9c92
cmp edi, ebx
jae 0x100e2cfb
inc edi
cmp byte [edi], 0xd
je 0x100e9c92
jmp 0x10107923
push dword [esp + 0x18]
lea eax, [esp + 0x184]
push eax
call dword [sym.imp.kernel32.dll_lstrcpyA]
push 0x10023530
lea eax, [esp + 0x184]
push eax
call dword [sym.imp.kernel32.dll_lstrcatA]
push 0x4000
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x188]
push eax
call fcn.100c9dce
cmp eax, 0xffffffff
je 0x100e9cb6
mov edi, dword [0x1023b4ac]
push 0x10
call dword [sym.imp.msvcr100.dll_malloc]
add esp, 4
test eax, eax
je 0x101079c5
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea ecx, [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax], edi
test ecx, ecx
je 0x101079c5
call fcn.1000e7de
jmp 0x101079c7
xor eax, eax
mov dword [ebp + 4], eax
test eax, eax
je 0x1010784d
lea ecx, [esp + 0x180]
push ecx
mov ecx, eax
call fcn.100dcd86
test eax, eax
jne 0x100e2c7b
jmp 0x1010784d
mov edi, 0x800aea5f
mov ecx, ebp
call fcn.100e202e
push eax
push 0x800ac38b
call fcn.100d93ec
jmp 0x100e9c7a
push edx
call fcn.100247e4
jmp 0x100e2cfb
test edi, edi
jne 0x100e2d25
mov ecx, dword [esp + 0x20]
mov edi, 0x800ac38b
jmp 0x101079f5