Function at 0x1000dda0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x1000e0ff
push ebx
push edi
cmp eax, 0x7c
je 0x1000e0fd
cmp eax, 0x29
jne 0x1000dddd
cmp dword [esi + 0x10], 0
jne 0x1000e0fd
test dword [esi + 0x50], sym.vorbisfile.dll_Ordinal_959
je 0x1000e10c
jmp 0x1000e093
cmp eax, 0x2e
jne 0x1000ddf1
push 5
lea ecx, [esi + 0x24]
call fcn.10010340
jmp 0x1000e0a0
cmp eax, 0x5c
jne 0x1000dec3
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x1000de3b
cmp byte [eax], 0x5c
jne 0x1000de38
lea ecx, [eax + 1]
mov eax, ecx
cmp ecx, edx
je 0x1000de36
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000de25
mov bl, byte [ecx]
cmp bl, 0x28
je 0x1000de38
cmp bl, 0x29
je 0x1000de38
test dl, 0x10
jne 0x1000de36
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x1000de38
cmp cl, 0x7d
je 0x1000de38
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100107d0
test byte [esi + 0x50], 0x80
je 0x1000deb7
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x1000dea0
push 4
lea ecx, [esi + 0x24]
call fcn.10010340
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x1000e03d
cmp byte [eax], 0x5c
jne 0x1000e03a
lea ecx, [eax + 1]
mov eax, ecx
cmp ecx, edx
je 0x1000e038
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1000de98
mov dl, byte [ecx]
cmp dl, 0x28
je 0x1000e03a
cmp dl, 0x29
je 0x1000e03a
test bl, 0x10
jmp 0x1000e02a
cmp al, 0x42
jne 0x1000deb7
push 4
lea ecx, [esi + 0x24]
call fcn.10010340
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x1000de59
mov ecx, esi
call fcn.1000e130
jmp 0x1000e0e8
cmp eax, 0x5b
jne 0x1000df70
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x1000df0d
cmp byte [eax], 0x5c
jne 0x1000df0a
lea ecx, [eax + 1]
mov eax, ecx
cmp ecx, edx
je 0x1000df08
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000def7
mov bl, byte [ecx]
cmp bl, 0x28
je 0x1000df0a
cmp bl, 0x29
je 0x1000df0a
test dl, 0x10
jne 0x1000df08
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x1000df0a
cmp cl, 0x7d
je 0x1000df0a
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100107d0
lea ecx, [esi + 0x24]
call fcn.1000d470
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x1000df35
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.100103b0
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x1000df53
cmp eax, 0x5d
jne 0x1000df53
push eax
lea ecx, [esi + 0x24]
call fcn.1000d400
mov ecx, esi
call fcn.100103b0
mov ecx, esi
call fcn.1000ea30
cmp dword [esi + 0x4c], 0x5d
jne 0x1000e11e
mov ecx, esi
call fcn.100103b0
jmp 0x1000e0e8
cmp eax, 0x28
jne 0x1000dfe4
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x1000dfb6
cmp byte [eax], 0x5c
jne 0x1000dfb3
lea ecx, [eax + 1]
mov eax, ecx
cmp ecx, edx
je 0x1000dfb1
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000dfa0
mov bl, byte [ecx]
cmp bl, 0x28
je 0x1000dfb3
cmp bl, 0x29
je 0x1000dfb3
test dl, 0x10
jne 0x1000dfb1
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x1000dfb3
cmp cl, 0x7d
je 0x1000dfb3
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100107d0
mov ecx, esi
call fcn.10010a20
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1000e10c
mov ecx, esi
call fcn.100103b0
test bl, bl
je 0x1000e0ef
jmp 0x1000e0e8
cmp eax, 0x5e
jne 0x1000dfed
push 2
jmp 0x1000dff4
cmp eax, 0x24
jne 0x1000e049
push 3
lea ecx, [esi + 0x24]
call fcn.10010340
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x1000e03d
cmp byte [eax], 0x5c
jne 0x1000e03a
lea ecx, [eax + 1]
mov eax, ecx
cmp ecx, edx
je 0x1000e038
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000e027
mov bl, byte [ecx]
cmp bl, 0x28
je 0x1000e03a
cmp bl, 0x29
je 0x1000e03a
test dl, 0x10
jne 0x1000e038
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x1000e03a
cmp cl, 0x7d
je 0x1000e03a
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100107d0
jmp 0x1000e0ef
cmp eax, 0x2a
je 0x1000e103
cmp eax, 0x2b
je 0x1000e103
cmp eax, 0x3f
je 0x1000e103
cmp eax, 0x7b
je 0x1000e103
cmp eax, 0x7d
jne 0x1000e081
test dword [esi + 0x50], sym.vorbisfile.dll_Ordinal_959
je 0x1000e115
jmp 0x1000e093
cmp eax, 0x5d
jne 0x1000e093
test dword [esi + 0x50], sym.vorbisfile.dll_Ordinal_959
je 0x1000e11e
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1000d250
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x1000e0e1
cmp byte [eax], 0x5c
jne 0x1000e0de
lea ecx, [eax + 1]
mov eax, ecx
cmp ecx, edx
je 0x1000e0dc
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000e0cb
mov bl, byte [ecx]
cmp bl, 0x28
je 0x1000e0de
cmp bl, 0x29
je 0x1000e0de
test dl, 0x10
jne 0x1000e0dc
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x1000e0de
cmp cl, 0x7d
je 0x1000e0de
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.100107d0
mov ecx, esi
call fcn.10010410
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x1000ddb3
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.1000fb70
push 5
mov ecx, esi
call fcn.1000fb70
push 6
mov ecx, esi
call fcn.1000fb70
push 4
mov ecx, esi
call fcn.1000fb70
int3