Function at 0x449ff0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x44a374
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x44a374
cmp eax, 0x29
jne 0x44a029
cmp dword [esi + 0x10], 0
jne 0x44a374
test dword [esi + 0x50], 0x10000000
je 0x44a37a
cmp eax, 0x2e
jne 0x44a0db
push 0x14
call fcn.00473f4b
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44a066
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x44a068
xor ecx, ecx
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44a084
mov dword [ecx + 0xc], eax
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 0x44a0cf
cmp word [eax], 0x5c
jne 0x44a0cc
add eax, 2
cmp eax, ecx
je 0x44a0cc
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44a0b8
movzx edx, word [eax]
cmp edx, 0x28
je 0x44a0ca
cmp edx, 0x29
je 0x44a0ca
test cl, 0x10
jne 0x44a0cc
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44a0ca
cmp ecx, 0x7d
jne 0x44a0cc
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00448b40
jmp 0x44a361
cmp eax, 0x5c
jne 0x44a1ca
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44a126
cmp word [eax], 0x5c
jne 0x44a123
add eax, 2
cmp eax, ecx
je 0x44a123
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44a10f
movzx edx, word [eax]
cmp edx, 0x28
je 0x44a121
cmp edx, 0x29
je 0x44a121
test cl, 0x10
jne 0x44a123
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44a121
cmp ecx, 0x7d
jne 0x44a123
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00448b40
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x44a196
cmp word [esi + 0x48], 0x62
jne 0x44a196
push 4
lea ecx, [esi + 0x24]
call fcn.0044a540
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44a18a
cmp word [eax], 0x5c
jne 0x44a187
add eax, 2
cmp eax, ecx
je 0x44a187
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44a173
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x44a185
cmp ecx, 0x29
je 0x44a185
test dl, 0x10
jne 0x44a187
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44a185
cmp ecx, 0x7d
jne 0x44a187
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00448b40
jmp 0x44a368
test eax, eax
je 0x44a1be
cmp word [esi + 0x48], 0x42
jne 0x44a1be
push 4
lea ecx, [esi + 0x24]
call fcn.0044a540
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00449fa0
jmp 0x44a368
mov ecx, esi
call fcn.0044ad30
jmp 0x44a361
cmp eax, 0x5b
jne 0x44a27b
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44a215
cmp word [eax], 0x5c
jne 0x44a212
add eax, 2
cmp eax, ecx
je 0x44a212
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44a1fe
movzx edx, word [eax]
cmp edx, 0x28
je 0x44a210
cmp edx, 0x29
je 0x44a210
test cl, 0x10
jne 0x44a212
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44a210
cmp ecx, 0x7d
jne 0x44a212
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00448b40
mov ecx, esi
call fcn.0044acc0
cmp dword [esi + 0x4c], 0x5d
jne 0x44a381
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44a26f
cmp word [eax], 0x5c
jne 0x44a26c
add eax, 2
cmp eax, ecx
je 0x44a26c
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44a258
movzx edx, word [eax]
cmp edx, 0x28
je 0x44a26a
cmp edx, 0x29
je 0x44a26a
test cl, 0x10
jne 0x44a26c
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44a26a
cmp ecx, 0x7d
jne 0x44a26c
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00448b40
jmp 0x44a361
cmp eax, 0x28
jne 0x44a2ed
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44a2c2
cmp word [eax], 0x5c
jne 0x44a2bf
add eax, 2
cmp eax, ecx
je 0x44a2bf
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44a2ab
movzx edx, word [eax]
cmp edx, 0x28
je 0x44a2bd
cmp edx, 0x29
je 0x44a2bd
test cl, 0x10
jne 0x44a2bf
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44a2bd
cmp ecx, 0x7d
jne 0x44a2bf
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00448b40
mov ecx, esi
call fcn.0044ae00
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x44a37a
mov ecx, esi
call fcn.00449fa0
test bl, bl
je 0x44a368
jmp 0x44a361
cmp eax, 0x5e
jne 0x44a305
push 2
lea ecx, [esi + 0x24]
call fcn.0044a540
mov ecx, esi
call fcn.00449fa0
jmp 0x44a368
cmp eax, 0x24
jne 0x44a31d
push 3
lea ecx, [esi + 0x24]
call fcn.0044a540
mov ecx, esi
call fcn.00449fa0
jmp 0x44a368
cmp eax, 0x2a
je 0x44a38f
cmp eax, 0x2b
je 0x44a38f
cmp eax, 0x3f
je 0x44a38f
cmp eax, 0x7b
je 0x44a38f
cmp eax, 0x7d
jne 0x44a33f
test dword [esi + 0x50], 0x10000000
je 0x44a388
cmp eax, 0x5d
jne 0x44a34d
test dword [esi + 0x50], 0x10000000
je 0x44a381
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044aff0
mov ecx, esi
call fcn.00449fa0
mov ecx, esi
call fcn.0044aec0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x44a001
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.0046f8ce
push 4
call fcn.0046f8ce
push 6
call fcn.0046f8ce
push 0xa
call fcn.0046f8ce
int3