Function at 0x41afc0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x41b3e8
cmp eax, 0x7c
je 0x41b3e8
cmp eax, 0x29
jne 0x41aff8
cmp dword [esi + 0x10], 0
jne 0x41b3e8
test dword [esi + 0x50], 0x10000000
je 0x41b3ee
cmp eax, 0x2e
jne 0x41b0b2
push 0x14
call fcn.00421bdb
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41b043
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 0x41b045
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 0x41b061
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 0x41b0a6
cmp byte [eax], 0x5c
jne 0x41b0a4
inc eax
cmp eax, ecx
je 0x41b0a4
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b091
mov dl, byte [eax]
cmp dl, 0x28
je 0x41b0a2
cmp dl, 0x29
je 0x41b0a2
test cl, 0x10
jne 0x41b0a4
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b0a2
cmp cl, 0x7d
jne 0x41b0a4
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
jmp 0x41b3d3
cmp eax, 0x5c
jne 0x41b1cf
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b0f7
cmp byte [eax], 0x5c
jne 0x41b0f5
inc eax
cmp eax, ecx
je 0x41b0f5
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b0e2
mov dl, byte [eax]
cmp dl, 0x28
je 0x41b0f3
cmp dl, 0x29
je 0x41b0f3
test cl, 0x10
jne 0x41b0f5
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b0f3
cmp cl, 0x7d
jne 0x41b0f5
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x41b160
cmp byte [esi + 0x48], 0x62
jne 0x41b160
push 4
lea ecx, [esi + 0x24]
call fcn.0041b600
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b154
cmp byte [eax], 0x5c
jne 0x41b152
inc eax
cmp eax, ecx
je 0x41b152
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41b13f
mov cl, byte [eax]
cmp cl, 0x28
je 0x41b150
cmp cl, 0x29
je 0x41b150
test dl, 0x10
jne 0x41b152
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b150
cmp cl, 0x7d
jne 0x41b152
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
jmp 0x41b3da
test eax, eax
je 0x41b1c3
cmp byte [esi + 0x48], 0x42
jne 0x41b1c3
push 4
lea ecx, [esi + 0x24]
call fcn.0041b600
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b1b7
cmp byte [eax], 0x5c
jne 0x41b1b5
inc eax
cmp eax, ecx
je 0x41b1b5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41b1a2
mov cl, byte [eax]
cmp cl, 0x28
je 0x41b1b3
cmp cl, 0x29
je 0x41b1b3
test dl, 0x10
jne 0x41b1b5
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b1b3
cmp cl, 0x7d
jne 0x41b1b5
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
jmp 0x41b3da
mov ecx, esi
call fcn.0041ccd0
jmp 0x41b3d3
cmp eax, 0x5b
jne 0x41b274
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b214
cmp byte [eax], 0x5c
jne 0x41b212
inc eax
cmp eax, ecx
je 0x41b212
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b1ff
mov dl, byte [eax]
cmp dl, 0x28
je 0x41b210
cmp dl, 0x29
je 0x41b210
test cl, 0x10
jne 0x41b212
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b210
cmp cl, 0x7d
jne 0x41b212
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
mov ecx, esi
call fcn.0041cc20
cmp dword [esi + 0x4c], 0x5d
jne 0x41b3f5
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b268
cmp byte [eax], 0x5c
jne 0x41b266
inc eax
cmp eax, ecx
je 0x41b266
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b253
mov dl, byte [eax]
cmp dl, 0x28
je 0x41b264
cmp dl, 0x29
je 0x41b264
test cl, 0x10
jne 0x41b266
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b264
cmp cl, 0x7d
jne 0x41b266
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
jmp 0x41b3d3
cmp eax, 0x28
jne 0x41b323
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b2b9
cmp byte [eax], 0x5c
jne 0x41b2b7
inc eax
cmp eax, ecx
je 0x41b2b7
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b2a4
mov dl, byte [eax]
cmp dl, 0x28
je 0x41b2b5
cmp dl, 0x29
je 0x41b2b5
test cl, 0x10
jne 0x41b2b7
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b2b5
cmp cl, 0x7d
jne 0x41b2b7
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
mov ecx, esi
call fcn.0041cd90
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x41b3ee
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b30f
cmp byte [eax], 0x5c
jne 0x41b30d
inc eax
cmp eax, ecx
je 0x41b30d
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b2fa
mov dl, byte [eax]
cmp dl, 0x28
je 0x41b30b
cmp dl, 0x29
je 0x41b30b
test cl, 0x10
jne 0x41b30d
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b30b
cmp cl, 0x7d
jne 0x41b30d
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
test bl, bl
je 0x41b3da
jmp 0x41b3d3
cmp eax, 0x5e
jne 0x41b377
push 2
lea ecx, [esi + 0x24]
call fcn.0041b600
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b36e
cmp byte [eax], 0x5c
jne 0x41b36c
inc eax
cmp eax, ecx
je 0x41b36c
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b359
mov dl, byte [eax]
cmp dl, 0x28
je 0x41b36a
cmp dl, 0x29
je 0x41b36a
test cl, 0x10
jne 0x41b36c
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41b36a
cmp cl, 0x7d
jne 0x41b36c
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a4e0
jmp 0x41b3da
cmp eax, 0x24
jne 0x41b38f
push 3
lea ecx, [esi + 0x24]
call fcn.0041b600
mov ecx, esi
call fcn.0041af70
jmp 0x41b3da
cmp eax, 0x2a
je 0x41b403
cmp eax, 0x2b
je 0x41b403
cmp eax, 0x3f
je 0x41b403
cmp eax, 0x7b
je 0x41b403
cmp eax, 0x7d
jne 0x41b3b1
test dword [esi + 0x50], 0x10000000
je 0x41b3fc
cmp eax, 0x5d
jne 0x41b3bf
test dword [esi + 0x50], 0x10000000
je 0x41b3f5
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0041cfc0
mov ecx, esi
call fcn.0041af70
mov ecx, esi
call fcn.0041ce90
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x41afd3
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.005671e5
push 4
call fcn.005671e5
push 6
call fcn.005671e5
push 0xa
call fcn.005671e5
int3