Function at 0x427750
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x427b77
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x427b77
cmp eax, 0x29
jne 0x427789
cmp dword [esi + 0x10], 0
jne 0x427b77
test dword [esi + 0x50], 0x10000000
je 0x427b7d
cmp eax, 0x2e
jne 0x427843
push 0x14
call fcn.0045a79c
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4277d4
xorps xmm0, xmm0
movdqu xmmword [ecx], xmm0
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 dword [ecx + 0x10], 0
jmp 0x4277d6
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 0x4277f2
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 0x427837
cmp byte [eax], 0x5c
jne 0x427835
inc eax
cmp eax, ecx
je 0x427835
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x427822
mov dl, byte [eax]
cmp dl, 0x28
je 0x427833
cmp dl, 0x29
je 0x427833
test cl, 0x10
jne 0x427835
mov cl, byte [eax]
cmp cl, 0x7b
je 0x427833
cmp cl, 0x7d
jne 0x427835
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
jmp 0x427b64
cmp eax, 0x5c
jne 0x427960
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x427888
cmp byte [eax], 0x5c
jne 0x427886
inc eax
cmp eax, ecx
je 0x427886
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x427873
mov dl, byte [eax]
cmp dl, 0x28
je 0x427884
cmp dl, 0x29
je 0x427884
test cl, 0x10
jne 0x427886
mov cl, byte [eax]
cmp cl, 0x7b
je 0x427884
cmp cl, 0x7d
jne 0x427886
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x4278f1
cmp byte [esi + 0x48], 0x62
jne 0x4278f1
push 4
lea ecx, [esi + 0x24]
call fcn.00427d90
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4278e5
cmp byte [eax], 0x5c
jne 0x4278e3
inc eax
cmp eax, ecx
je 0x4278e3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4278d0
mov cl, byte [eax]
cmp cl, 0x28
je 0x4278e1
cmp cl, 0x29
je 0x4278e1
test dl, 0x10
jne 0x4278e3
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4278e1
cmp cl, 0x7d
jne 0x4278e3
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
jmp 0x427b6b
test eax, eax
je 0x427954
cmp byte [esi + 0x48], 0x42
jne 0x427954
push 4
lea ecx, [esi + 0x24]
call fcn.00427d90
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x427948
cmp byte [eax], 0x5c
jne 0x427946
inc eax
cmp eax, ecx
je 0x427946
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x427933
mov cl, byte [eax]
cmp cl, 0x28
je 0x427944
cmp cl, 0x29
je 0x427944
test dl, 0x10
jne 0x427946
mov cl, byte [eax]
cmp cl, 0x7b
je 0x427944
cmp cl, 0x7d
jne 0x427946
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
jmp 0x427b6b
mov ecx, esi
call fcn.00429840
jmp 0x427b64
cmp eax, 0x5b
jne 0x427a05
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4279a5
cmp byte [eax], 0x5c
jne 0x4279a3
inc eax
cmp eax, ecx
je 0x4279a3
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x427990
mov dl, byte [eax]
cmp dl, 0x28
je 0x4279a1
cmp dl, 0x29
je 0x4279a1
test cl, 0x10
jne 0x4279a3
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4279a1
cmp cl, 0x7d
jne 0x4279a3
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
mov ecx, esi
call fcn.00429790
cmp dword [esi + 0x4c], 0x5d
jne 0x427b84
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4279f9
cmp byte [eax], 0x5c
jne 0x4279f7
inc eax
cmp eax, ecx
je 0x4279f7
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4279e4
mov dl, byte [eax]
cmp dl, 0x28
je 0x4279f5
cmp dl, 0x29
je 0x4279f5
test cl, 0x10
jne 0x4279f7
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4279f5
cmp cl, 0x7d
jne 0x4279f7
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
jmp 0x427b64
cmp eax, 0x28
jne 0x427ab4
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x427a4a
cmp byte [eax], 0x5c
jne 0x427a48
inc eax
cmp eax, ecx
je 0x427a48
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x427a35
mov dl, byte [eax]
cmp dl, 0x28
je 0x427a46
cmp dl, 0x29
je 0x427a46
test cl, 0x10
jne 0x427a48
mov cl, byte [eax]
cmp cl, 0x7b
je 0x427a46
cmp cl, 0x7d
jne 0x427a48
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
mov ecx, esi
call fcn.00429900
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x427b7d
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x427aa0
cmp byte [eax], 0x5c
jne 0x427a9e
inc eax
cmp eax, ecx
je 0x427a9e
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x427a8b
mov dl, byte [eax]
cmp dl, 0x28
je 0x427a9c
cmp dl, 0x29
je 0x427a9c
test cl, 0x10
jne 0x427a9e
mov cl, byte [eax]
cmp cl, 0x7b
je 0x427a9c
cmp cl, 0x7d
jne 0x427a9e
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
test bl, bl
je 0x427b6b
jmp 0x427b64
cmp eax, 0x5e
jne 0x427b08
push 2
lea ecx, [esi + 0x24]
call fcn.00427d90
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x427aff
cmp byte [eax], 0x5c
jne 0x427afd
inc eax
cmp eax, ecx
je 0x427afd
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x427aea
mov dl, byte [eax]
cmp dl, 0x28
je 0x427afb
cmp dl, 0x29
je 0x427afb
test cl, 0x10
jne 0x427afd
mov cl, byte [eax]
cmp cl, 0x7b
je 0x427afb
cmp cl, 0x7d
jne 0x427afd
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00424a70
jmp 0x427b6b
cmp eax, 0x24
jne 0x427b20
push 3
lea ecx, [esi + 0x24]
call fcn.00427d90
mov ecx, esi
call fcn.00427700
jmp 0x427b6b
cmp eax, 0x2a
je 0x427b92
cmp eax, 0x2b
je 0x427b92
cmp eax, 0x3f
je 0x427b92
cmp eax, 0x7b
je 0x427b92
cmp eax, 0x7d
jne 0x427b42
test dword [esi + 0x50], 0x10000000
je 0x427b8b
cmp eax, 0x5d
jne 0x427b50
test dword [esi + 0x50], 0x10000000
je 0x427b84
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00429b30
mov ecx, esi
call fcn.00427700
mov ecx, esi
call fcn.00429a00
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x427761
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.00440988
push 4
call fcn.00440988
push 6
call fcn.00440988
push 0xa
call fcn.00440988
int3