Function at 0x1000b230
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, eax
xor ebx, ebx
xor al, al
cmp dword [edi + 0x40], 0xffffffff
je 0x1000b58b
jmp 0x1000b247
xor ebx, ebx
mov ecx, dword [edi + 0x40]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x1000b58b
cmp ecx, 0x29
jne 0x1000b27a
cmp dword [edi + 0x10], ebx
jne 0x1000b58b
test dword [edi + 0x44], edx
jne 0x1000b27a
push 5
call fcn.10011f98
add esp, 4
jmp 0x1000b578
cmp ecx, 0x2e
jne 0x1000b317
push 0x14
call fcn.10012fb5
add esp, 4
cmp eax, ebx
je 0x1000b2a9
mov dword [eax], vtable.std::tr1::_Node_base.0
mov dword [eax + 4], 5
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
jmp 0x1000b2ab
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, ebx
je 0x1000b2c7
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 0x1000b30b
cmp byte [eax], 0x5c
jne 0x1000b309
inc eax
cmp eax, ecx
je 0x1000b2f5
test byte [edi + 0x44], 8
jne 0x1000b2f5
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b307
cmp cl, 0x29
je 0x1000b307
test byte [edi + 0x44], 0x10
jne 0x1000b309
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b307
cmp cl, 0x7d
jne 0x1000b309
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.10009fe0
jmp 0x1000b578
cmp ecx, 0x5c
jne 0x1000b42d
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000b35b
cmp byte [eax], 0x5c
jne 0x1000b359
inc eax
cmp eax, ecx
je 0x1000b345
test byte [edi + 0x44], 8
jne 0x1000b345
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b357
cmp cl, 0x29
je 0x1000b357
test byte [edi + 0x44], 0x10
jne 0x1000b359
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b357
cmp cl, 0x7d
jne 0x1000b359
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.10009fe0
mov eax, dword [edi + 0x44]
and eax, 0x80
je 0x1000b3c1
cmp byte [edi + 0x3e], 0x62
jne 0x1000b3c1
lea esi, [edi + 0x18]
call fcn.1000ccb0
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000b3b5
cmp byte [eax], 0x5c
jne 0x1000b3b3
inc eax
cmp eax, ecx
je 0x1000b39f
test byte [edi + 0x44], 8
jne 0x1000b39f
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b3b1
cmp cl, 0x29
je 0x1000b3b1
test byte [edi + 0x44], 0x10
jne 0x1000b3b3
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b3b1
cmp cl, 0x7d
jne 0x1000b3b3
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.10009fe0
jmp 0x1000b57f
cmp eax, ebx
je 0x1000b421
cmp byte [edi + 0x3e], 0x42
jne 0x1000b421
lea esi, [edi + 0x18]
call fcn.1000ccb0
mov eax, dword [edi + 0x1c]
xor dword [eax + 8], 1
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000b415
cmp byte [eax], 0x5c
jne 0x1000b413
inc eax
cmp eax, ecx
je 0x1000b3ff
test byte [edi + 0x44], 8
jne 0x1000b3ff
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b411
cmp cl, 0x29
je 0x1000b411
test byte [edi + 0x44], 0x10
jne 0x1000b413
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b411
cmp cl, 0x7d
jne 0x1000b413
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.10009fe0
jmp 0x1000b57f
mov eax, edi
call fcn.1000cab0
jmp 0x1000b578
cmp ecx, 0x5b
jne 0x1000b4d2
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000b471
cmp byte [eax], 0x5c
jne 0x1000b46f
inc eax
cmp eax, ecx
je 0x1000b45b
test byte [edi + 0x44], 8
jne 0x1000b45b
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b46d
cmp cl, 0x29
je 0x1000b46d
test byte [edi + 0x44], 0x10
jne 0x1000b46f
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b46d
cmp cl, 0x7d
jne 0x1000b46f
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.10009fe0
call fcn.1000c9d0
cmp dword [edi + 0x40], 0x5d
je 0x1000b48d
push 4
call fcn.10011f98
add esp, 4
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000b4c8
cmp byte [eax], 0x5c
jne 0x1000b4c6
inc eax
cmp eax, ecx
je 0x1000b4b2
test byte [edi + 0x44], 8
jne 0x1000b4b2
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b4c4
cmp cl, 0x29
je 0x1000b4c4
test byte [edi + 0x44], 0x10
jne 0x1000b4c6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b4c4
cmp cl, 0x7d
jne 0x1000b4c6
mov dword [edi], eax
inc dword [edi]
call fcn.10009fe0
jmp 0x1000b578
cmp ecx, 0x28
jne 0x1000b58f
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000b516
cmp byte [eax], 0x5c
jne 0x1000b514
inc eax
cmp eax, ecx
je 0x1000b500
test byte [edi + 0x44], 8
jne 0x1000b500
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b512
cmp cl, 0x29
je 0x1000b512
test byte [edi + 0x44], 0x10
jne 0x1000b514
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b512
cmp cl, 0x7d
jne 0x1000b514
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.10009fe0
call fcn.1000cb60
cmp dword [edi + 0x40], 0x29
mov bl, al
je 0x1000b534
push 5
call fcn.10011f98
add esp, 4
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x1000b56f
cmp byte [eax], 0x5c
jne 0x1000b56d
inc eax
cmp eax, ecx
je 0x1000b559
test byte [edi + 0x44], 8
jne 0x1000b559
mov cl, byte [eax]
cmp cl, 0x28
je 0x1000b56b
cmp cl, 0x29
je 0x1000b56b
test byte [edi + 0x44], 0x10
jne 0x1000b56d
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b56b
cmp cl, 0x7d
jne 0x1000b56d
mov dword [edi], eax
inc dword [edi]
call fcn.10009fe0
test bl, bl
je 0x1000b57f
mov eax, edi
call fcn.1000d380
cmp dword [edi + 0x40], 0xffffffff
mov al, 1
jne 0x1000b245
pop edi
pop esi
pop ebx
ret
cmp ecx, 0x5e
jne 0x1000b5a5
lea esi, [edi + 0x18]
call fcn.1000cc10
mov eax, edi
call fcn.1000b1e0
jmp 0x1000b57f
cmp ecx, 0x24
jne 0x1000b5bb
lea esi, [edi + 0x18]
call fcn.1000cc60
mov eax, edi
call fcn.1000b1e0
jmp 0x1000b57f
cmp ecx, 0x2a
je 0x1000b617
cmp ecx, 0x2b
je 0x1000b617
cmp ecx, 0x3f
je 0x1000b617
cmp ecx, 0x7b
je 0x1000b617
cmp ecx, 0x7d
jne 0x1000b5e5
test dword [edi + 0x44], edx
jne 0x1000b5e5
push 6
call fcn.10011f98
add esp, 4
jmp 0x1000b578
cmp ecx, 0x5d
jne 0x1000b5fe
test dword [edi + 0x44], edx
jne 0x1000b5fe
push 4
call fcn.10011f98
add esp, 4
jmp 0x1000b578
movzx edx, byte [edi + 0x3e]
lea ecx, [edi + 0x18]
push edx
call fcn.1000d4b0
mov eax, edi
call fcn.1000b1e0
jmp 0x1000b578
push 0xa
call fcn.10011f98
add esp, 4
jmp 0x1000b578