Function at 0x47ee00
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x47f267
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x47f267
cmp eax, 0x29
jne 0x47ee40
cmp dword [esi + 0x10], 0
jne 0x47f267
test dword [esi + 0x50], 0x10000000
je 0x47f274
jmp 0x47f200
cmp eax, 0x2e
jne 0x47ee93
push 5
lea ecx, [esi + 0x24]
call fcn.0047f290
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47f248
cmp byte [eax], 0x5c
jne 0x47f04f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47f04f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x47ee8b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x47f04d
cmp dl, 0x29
je 0x47f04d
test bl, 0x10
jmp 0x47f03f
cmp eax, 0x5c
jne 0x47efb1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47eeda
cmp byte [eax], 0x5c
jne 0x47eed7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47eed7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x47eec4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x47eed5
cmp dl, 0x29
je 0x47eed5
test bl, 0x10
jne 0x47eed7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x47eed5
cmp dl, 0x7d
jne 0x47eed7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0047bb50
test byte [esi + 0x50], 0x80
je 0x47efa5
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x47ef46
push 4
lea ecx, [esi + 0x24]
call fcn.0047f290
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47ef3a
cmp byte [eax], 0x5c
jne 0x47ef37
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47ef37
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x47ef24
mov dl, byte [ecx]
cmp dl, 0x28
je 0x47ef35
cmp dl, 0x29
je 0x47ef35
test bl, 0x10
jne 0x47ef37
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x47ef35
cmp dl, 0x7d
jne 0x47ef37
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0047bb50
jmp 0x47f259
cmp al, 0x42
jne 0x47efa5
push 4
lea ecx, [esi + 0x24]
call fcn.0047f290
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47ef99
cmp byte [eax], 0x5c
jne 0x47ef96
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47ef96
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x47ef83
mov al, byte [ecx]
cmp al, 0x28
je 0x47ef94
cmp al, 0x29
je 0x47ef94
mov eax, dword [esi]
test dl, 0x10
jne 0x47ef96
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x47ef94
cmp dl, 0x7d
jne 0x47ef96
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0047bb50
jmp 0x47f259
mov ecx, esi
call fcn.004807b0
jmp 0x47f24f
cmp eax, 0x5b
jne 0x47f057
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47eff8
cmp byte [eax], 0x5c
jne 0x47eff5
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47eff5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x47efe2
mov al, byte [ecx]
cmp al, 0x28
je 0x47eff3
cmp al, 0x29
je 0x47eff3
mov eax, dword [esi]
test dl, 0x10
jne 0x47eff5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x47eff3
cmp dl, 0x7d
jne 0x47eff5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0047bb50
mov ecx, esi
call fcn.00480670
cmp dword [esi + 0x4c], 0x5d
jne 0x47f282
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47f248
cmp byte [eax], 0x5c
jne 0x47f04f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47f04f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x47f03c
mov al, byte [ecx]
cmp al, 0x28
je 0x47f04d
cmp al, 0x29
je 0x47f04d
mov eax, dword [esi]
test dl, 0x10
jne 0x47f04f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x47f04d
cmp dl, 0x7d
jne 0x47f04f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x47f248
cmp eax, 0x28
jne 0x47f10a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47f09e
cmp byte [eax], 0x5c
jne 0x47f09b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47f09b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x47f088
mov al, byte [ecx]
cmp al, 0x28
je 0x47f099
cmp al, 0x29
je 0x47f099
mov eax, dword [esi]
test dl, 0x10
jne 0x47f09b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x47f099
cmp dl, 0x7d
jne 0x47f09b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0047bb50
mov ecx, esi
call fcn.00480900
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x47f274
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x47f0f6
cmp byte [eax], 0x5c
jne 0x47f0f3
lea ecx, [eax + 1]
cmp ecx, edx
je 0x47f0f3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x47f0e0
mov al, byte [ecx]
cmp al, 0x28
je 0x47f0f1
cmp al, 0x29
je 0x47f0f1
mov eax, dword [esi]
test dl, 0x10
jne 0x47f0f3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x47f0f1
cmp dl, 0x7d
jne 0x47f0f3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0047bb50
test bl, bl
je 0x47f259
jmp 0x47f24f
cmp eax, 0x5e
jne 0x47f160
push 2
lea ecx, [esi + 0x24]
call fcn.0047f290
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x47f154
cmp byte [eax], 0x5c
jne 0x47f152
inc eax
cmp eax, ecx
je 0x47f152
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x47f13f
mov dl, byte [eax]
cmp dl, 0x28
je 0x47f150
cmp dl, 0x29
je 0x47f150
test cl, 0x10
jne 0x47f152
mov cl, byte [eax]
cmp cl, 0x7b
je 0x47f150
cmp cl, 0x7d
jne 0x47f152
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0047bb50
jmp 0x47f259
cmp eax, 0x24
jne 0x47f1b6
push 3
lea ecx, [esi + 0x24]
call fcn.0047f290
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x47f1aa
cmp byte [eax], 0x5c
jne 0x47f1a8
inc eax
cmp eax, ecx
je 0x47f1a8
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x47f195
mov dl, byte [eax]
cmp dl, 0x28
je 0x47f1a6
cmp dl, 0x29
je 0x47f1a6
test cl, 0x10
jne 0x47f1a8
mov cl, byte [eax]
cmp cl, 0x7b
je 0x47f1a6
cmp cl, 0x7d
jne 0x47f1a8
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0047bb50
jmp 0x47f259
cmp eax, 0x2a
je 0x47f26d
cmp eax, 0x2b
je 0x47f26d
cmp eax, 0x3f
je 0x47f26d
cmp eax, 0x7b
je 0x47f26d
cmp eax, 0x7d
jne 0x47f1ee
test dword [esi + 0x50], 0x10000000
je 0x47f27b
jmp 0x47f200
cmp eax, 0x5d
jne 0x47f200
test dword [esi + 0x50], 0x10000000
je 0x47f282
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00480d90
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x47f248
cmp byte [eax], 0x5c
jne 0x47f246
inc eax
cmp eax, ecx
je 0x47f246
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x47f233
mov dl, byte [eax]
cmp dl, 0x28
je 0x47f244
cmp dl, 0x29
je 0x47f244
test cl, 0x10
jne 0x47f246
mov cl, byte [eax]
cmp cl, 0x7b
je 0x47f244
cmp cl, 0x7d
jne 0x47f246
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0047bb50
mov ecx, esi
call fcn.00480b60
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x47ee16
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0047bb40
push 5
call fcn.0047bb40
push 6
call fcn.0047bb40
push 4
call fcn.0047bb40
int3