Function at 0x44dfd0
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 0x44e2a9
jmp 0x44dfe7
xor ebx, ebx
mov ecx, dword [edi + 0x40]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x44e2a9
cmp ecx, 0x29
jne 0x44e01a
cmp dword [edi + 0x10], ebx
jne 0x44e2a9
test dword [edi + 0x44], edx
jne 0x44e01a
push 5
call fcn.00464974
add esp, 4
jmp 0x44e296
cmp ecx, 0x2e
jne 0x44e0b7
push 0x14
call fcn.00464e82
add esp, 4
cmp eax, ebx
je 0x44e049
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 0x44e04b
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 0x44e067
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 0x44e0ab
cmp byte [eax], 0x5c
jne 0x44e0a9
inc eax
cmp eax, ecx
je 0x44e095
test byte [edi + 0x44], 8
jne 0x44e095
mov cl, byte [eax]
cmp cl, 0x28
je 0x44e0a7
cmp cl, 0x29
je 0x44e0a7
test byte [edi + 0x44], 0x10
jne 0x44e0a9
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44e0a7
cmp cl, 0x7d
jne 0x44e0a9
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.0044c250
jmp 0x44e296
cmp ecx, 0x5c
jne 0x44e192
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x44e0fb
cmp byte [eax], 0x5c
jne 0x44e0f9
inc eax
cmp eax, ecx
je 0x44e0e5
test byte [edi + 0x44], 8
jne 0x44e0e5
mov cl, byte [eax]
cmp cl, 0x28
je 0x44e0f7
cmp cl, 0x29
je 0x44e0f7
test byte [edi + 0x44], 0x10
jne 0x44e0f9
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44e0f7
cmp cl, 0x7d
jne 0x44e0f9
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.0044c250
mov eax, dword [edi + 0x44]
and eax, 0x80
je 0x44e161
cmp byte [edi + 0x3e], 0x62
jne 0x44e161
lea esi, [edi + 0x18]
call fcn.0044f4d0
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x44e155
cmp byte [eax], 0x5c
jne 0x44e153
inc eax
cmp eax, ecx
je 0x44e13f
test byte [edi + 0x44], 8
jne 0x44e13f
mov cl, byte [eax]
cmp cl, 0x28
je 0x44e151
cmp cl, 0x29
je 0x44e151
test byte [edi + 0x44], 0x10
jne 0x44e153
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44e151
cmp cl, 0x7d
jne 0x44e153
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.0044c250
jmp 0x44e29d
cmp eax, ebx
je 0x44e186
cmp byte [edi + 0x3e], 0x42
jne 0x44e186
lea esi, [edi + 0x18]
call fcn.0044f4d0
mov eax, dword [edi + 0x1c]
xor dword [eax + 8], 1
mov eax, edi
call fcn.0044df80
jmp 0x44e29d
mov eax, edi
call fcn.0044f1a0
jmp 0x44e296
cmp ecx, 0x5b
jne 0x44e234
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x44e1d6
cmp byte [eax], 0x5c
jne 0x44e1d4
inc eax
cmp eax, ecx
je 0x44e1c0
test byte [edi + 0x44], 8
jne 0x44e1c0
mov cl, byte [eax]
cmp cl, 0x28
je 0x44e1d2
cmp cl, 0x29
je 0x44e1d2
test byte [edi + 0x44], 0x10
jne 0x44e1d4
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44e1d2
cmp cl, 0x7d
jne 0x44e1d4
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.0044c250
call fcn.0044f0f0
cmp dword [edi + 0x40], 0x5d
je 0x44e1f2
push 4
call fcn.00464974
add esp, 4
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x44e22d
cmp byte [eax], 0x5c
jne 0x44e22b
inc eax
cmp eax, ecx
je 0x44e217
test byte [edi + 0x44], 8
jne 0x44e217
mov cl, byte [eax]
cmp cl, 0x28
je 0x44e229
cmp cl, 0x29
je 0x44e229
test byte [edi + 0x44], 0x10
jne 0x44e22b
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44e229
cmp cl, 0x7d
jne 0x44e22b
mov dword [edi], eax
inc dword [edi]
call fcn.0044c250
jmp 0x44e296
cmp ecx, 0x28
jne 0x44e2ad
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x44e274
cmp byte [eax], 0x5c
jne 0x44e272
inc eax
cmp eax, ecx
je 0x44e25e
test byte [edi + 0x44], 8
jne 0x44e25e
mov cl, byte [eax]
cmp cl, 0x28
je 0x44e270
cmp cl, 0x29
je 0x44e270
test byte [edi + 0x44], 0x10
jne 0x44e272
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44e270
cmp cl, 0x7d
jne 0x44e272
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.0044c250
mov eax, edi
call fcn.0044f250
mov bl, al
push 0x29
mov ecx, 5
mov eax, edi
call fcn.0044f090
test bl, bl
je 0x44e29d
mov eax, edi
call fcn.0044f300
cmp dword [edi + 0x40], 0xffffffff
mov al, 1
jne 0x44dfe5
pop edi
pop esi
pop ebx
ret
cmp ecx, 0x5e
jne 0x44e2c3
lea esi, [edi + 0x18]
call fcn.0044f430
mov eax, edi
call fcn.0044df80
jmp 0x44e29d
cmp ecx, 0x24
jne 0x44e2d9
lea esi, [edi + 0x18]
call fcn.0044f480
mov eax, edi
call fcn.0044df80
jmp 0x44e29d
cmp ecx, 0x2a
je 0x44e335
cmp ecx, 0x2b
je 0x44e335
cmp ecx, 0x3f
je 0x44e335
cmp ecx, 0x7b
je 0x44e335
cmp ecx, 0x7d
jne 0x44e303
test dword [edi + 0x44], edx
jne 0x44e303
push 6
call fcn.00464974
add esp, 4
jmp 0x44e296
cmp ecx, 0x5d
jne 0x44e31c
test dword [edi + 0x44], edx
jne 0x44e31c
push 4
call fcn.00464974
add esp, 4
jmp 0x44e296
movzx edx, byte [edi + 0x3e]
lea eax, [edi + 0x18]
push edx
call fcn.0044f520
mov eax, edi
call fcn.0044df80
jmp 0x44e296
push 0xa
call fcn.00464974
add esp, 4
jmp 0x44e296