Function at 0x44d6f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x44d7b6
nop dword [eax + eax]
cmp eax, 0x7c
je 0x44d7b6
cmp eax, 0x29
jne 0x44d7be
cmp dword [esi + 0x10], 0
jne 0x44d7b6
test dword [esi + 0x50], 0x10000000
je 0x44dbfa
cmp eax, 0x5d
jne 0x44d74b
test dword [esi + 0x50], 0x10000000
je 0x44dbec
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044eb10
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x44d79a
cmp word [eax], 0x5c
jne 0x44d797
add eax, 2
cmp eax, ecx
je 0x44d797
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44d783
movzx edx, word [eax]
cmp edx, 0x28
je 0x44d795
cmp edx, 0x29
je 0x44d795
test cl, 0x10
jne 0x44d797
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44d795
cmp ecx, 0x7d
jne 0x44d797
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0044c630
mov ecx, esi
call fcn.0044e8d0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x44d710
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2e
jne 0x44d82b
push 0x14
call fcn.00498569
mov ecx, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 4], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x44d820
mov dword [ecx + 0xc], edx
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
jmp 0x44d758
cmp eax, 0x5c
jne 0x44d9bd
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44d876
cmp word [eax], 0x5c
jne 0x44d873
add eax, 2
cmp eax, ecx
je 0x44d873
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44d85f
movzx edx, word [eax]
cmp edx, 0x28
je 0x44d871
cmp edx, 0x29
je 0x44d871
test cl, 0x10
jne 0x44d873
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44d871
cmp ecx, 0x7d
jne 0x44d873
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0044c630
test byte [esi + 0x50], 0x80
je 0x44d9b1
cmp word [esi + 0x48], 0x62
jne 0x44d93c
push 0x14
call fcn.00498569
mov ecx, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 4], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x44d8ef
mov dword [ecx + 0xc], edx
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44dbae
cmp word [eax], 0x5c
jne 0x44dbab
add eax, 2
cmp eax, ecx
je 0x44dbab
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44d934
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x44dba9
cmp ecx, 0x29
je 0x44dba9
test dl, 0x10
jmp 0x44db9a
cmp word [esi + 0x48], 0x42
jne 0x44d9b1
push 0x14
call fcn.00498569
mov ecx, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 4], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x44d9a0
mov dword [ecx + 0xc], edx
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov eax, ecx
mov dword [esi + 0x28], ecx
xor dword [eax + 8], 1
jmp 0x44d8f5
mov ecx, esi
call fcn.0044e5f0
jmp 0x44d7a1
cmp eax, 0x5b
jne 0x44da21
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44da04
cmp word [eax], 0x5c
jne 0x44da01
add eax, 2
cmp eax, ecx
je 0x44da01
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44d9ed
movzx edx, word [eax]
cmp edx, 0x28
je 0x44d9ff
cmp edx, 0x29
je 0x44d9ff
test cl, 0x10
jne 0x44da01
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44d9ff
cmp ecx, 0x7d
jne 0x44da01
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0044c630
mov ecx, esi
call fcn.0044e4c0
cmp dword [esi + 0x4c], 0x5d
jne 0x44dbec
jmp 0x44d758
cmp eax, 0x28
jne 0x44dadc
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44da6c
cmp word [eax], 0x5c
jne 0x44da69
add eax, 2
cmp eax, ecx
je 0x44da69
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44da55
movzx edx, word [eax]
cmp edx, 0x28
je 0x44da67
cmp edx, 0x29
je 0x44da67
test cl, 0x10
jne 0x44da69
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44da67
cmp ecx, 0x7d
jne 0x44da69
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0044c630
mov ecx, esi
call fcn.0044e740
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x44dbfa
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44dac8
cmp word [eax], 0x5c
jne 0x44dac5
add eax, 2
cmp eax, ecx
je 0x44dac5
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44dab1
movzx edx, word [eax]
cmp edx, 0x28
je 0x44dac3
cmp edx, 0x29
je 0x44dac3
test cl, 0x10
jne 0x44dac5
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44dac3
cmp ecx, 0x7d
jne 0x44dac5
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0044c630
test bl, bl
je 0x44d7a8
jmp 0x44d7a1
cmp eax, 0x5e
jne 0x44db00
push 0x14
call fcn.00498569
mov ecx, eax
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 4], 2
jmp 0x44db26
cmp eax, 0x24
jne 0x44dbba
push 0x14
call fcn.00498569
mov ecx, eax
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 4], 3
mov dword [ecx], vtable.std::_Node_base.0
add esp, 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], ecx
mov edx, dword [eax + 0xc]
test edx, edx
je 0x44db66
mov dword [ecx + 0xc], edx
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x44dbae
cmp word [eax], 0x5c
jne 0x44dbab
add eax, 2
cmp eax, ecx
je 0x44dbab
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44db97
movzx edx, word [eax]
cmp edx, 0x28
je 0x44dba9
cmp edx, 0x29
je 0x44dba9
test cl, 0x10
jne 0x44dbab
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44dba9
cmp ecx, 0x7d
jne 0x44dbab
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0044c630
jmp 0x44d7a8
cmp eax, 0x2a
je 0x44dbe5
cmp eax, 0x2b
je 0x44dbe5
cmp eax, 0x3f
je 0x44dbe5
cmp eax, 0x7b
je 0x44dbe5
cmp eax, 0x7d
jne 0x44d739
test dword [esi + 0x50], 0x10000000
je 0x44dbf3
jmp 0x44d74b
push 0xa
call fcn.0044c620
push 4
call fcn.0044c620
push 6
call fcn.0044c620
push 5
call fcn.0044c620
int3