Function at 0x4cbfd0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov esi, eax
mov bl, 0x3e
lea esp, [esp]
mov cl, byte [ebp]
mov eax, ebp
test cl, cl
je 0x4cbffd
lea esp, [esp]
cmp cl, 0x3c
je 0x4cbffd
mov cl, byte [ebp + 1]
inc ebp
test cl, cl
jne 0x4cbff0
push ebp
push esi
call fcn.004cbe50
add esp, 8
cmp byte [ebp], 0x3c
jne 0x4cc48d
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x2f
jne 0x4cc0a8
movsx eax, byte [ebp + 1]
inc ebp
cmp eax, 0x20
je 0x4cc01d
cmp eax, 0xd
je 0x4cc01d
cmp eax, 0xa
je 0x4cc01d
cmp eax, 9
je 0x4cc01d
movsx eax, byte [ebp]
cmp eax, 0x2e
je 0x4cc06a
cmp eax, 0x2d
je 0x4cc06a
cmp eax, 0x5f
je 0x4cc06a
cmp eax, 0x3a
je 0x4cc06a
cmp eax, 0x30
jl 0x4cc058
cmp eax, 0x39
jle 0x4cc06a
cmp eax, 0x41
jl 0x4cc062
cmp eax, 0x5a
jle 0x4cc06a
add eax, 0xffffff9f
cmp eax, 0x19
ja 0x4cc070
inc ebp
jmp 0x4cc036
movsx eax, byte [ebp]
cmp eax, 0x20
je 0x4cc088
cmp eax, 0xd
je 0x4cc088
cmp eax, 0xa
je 0x4cc088
cmp eax, 9
jne 0x4cc08b
inc ebp
jmp 0x4cc070
cmp byte [ebp], bl
jne 0x4cc401
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
dec dword [esi + 0xc]
test eax, eax
je 0x4cc0a2
mov dword [esi], eax
inc ebp
jmp 0x4cbfe0
cmp al, 0x21
jne 0x4cc19c
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x5b
jne 0x4cc12f
cmp byte [ebp + 1], 0x43
jne 0x4cc415
cmp byte [ebp + 2], 0x44
jne 0x4cc415
cmp byte [ebp + 3], 0x41
jne 0x4cc415
cmp byte [ebp + 4], 0x54
jne 0x4cc415
cmp byte [ebp + 5], 0x41
jne 0x4cc415
cmp byte [ebp + 6], al
jne 0x4cc415
add ebp, 7
mov ecx, ebp
jmp 0x4cc100
mov al, byte [ebp]
test al, al
je 0x4cc40b
cmp al, 0x5d
jne 0x4cc119
cmp byte [ebp + 1], al
jne 0x4cc119
cmp byte [ebp + 2], bl
je 0x4cc11c
inc ebp
jmp 0x4cc100
push ecx
mov edi, ebp
call fcn.004cbf40
add esp, 4
add ebp, 3
jmp 0x4cbfe0
cmp al, 0x44
jne 0x4cc165
cmp dword [ebp], 0x54434f44
jne 0x4cc165
cmp byte [ebp + 4], 0x59
jne 0x4cc165
cmp byte [ebp + 5], 0x50
jne 0x4cc165
cmp byte [ebp + 6], 0x45
jne 0x4cc165
mov edi, edi
mov al, byte [ebp]
test al, al
je 0x4cc41f
inc ebp
cmp al, bl
jne 0x4cc150
jmp 0x4cbfe0
cmp al, 0x2d
jne 0x4cc429
mov cl, byte [ebp + 1]
add ebp, 2
cmp cl, al
jne 0x4cc433
jmp 0x4cc180
mov al, byte [ebp]
test al, al
je 0x4cc43d
cmp al, 0x2d
jne 0x4cc199
cmp byte [ebp + 1], al
jne 0x4cc199
cmp byte [ebp + 2], bl
je 0x4cc127
inc ebp
jmp 0x4cc180
cmp al, 0x3f
jne 0x4cc1c0
mov al, byte [ebp + 1]
inc ebp
test al, al
je 0x4cc447
cmp al, 0x3f
jne 0x4cc1a0
cmp byte [ebp + 1], bl
je 0x4cc3f9
jmp 0x4cc1a0
movsx eax, byte [ebp]
cmp eax, 0x20
je 0x4cc1d8
cmp eax, 0xd
je 0x4cc1d8
cmp eax, 0xa
je 0x4cc1d8
cmp eax, 9
jne 0x4cc1db
inc ebp
jmp 0x4cc1c0
movsx eax, byte [ebp]
cmp eax, 0x2e
je 0x4cc219
cmp eax, 0x2d
je 0x4cc219
cmp eax, 0x5f
je 0x4cc219
cmp eax, 0x3a
je 0x4cc219
cmp eax, 0x30
jl 0x4cc1fd
cmp eax, 0x39
jle 0x4cc219
cmp eax, 0x41
jl 0x4cc207
cmp eax, 0x5a
jle 0x4cc219
cmp eax, 0x61
jl 0x4cc483
cmp eax, 0x7a
jg 0x4cc483
mov eax, ebp
jmp 0x4cc220
movsx ecx, byte [ebp]
cmp ecx, 0x2e
je 0x4cc254
cmp ecx, 0x2d
je 0x4cc254
cmp ecx, 0x5f
je 0x4cc254
cmp ecx, 0x3a
je 0x4cc254
cmp ecx, 0x30
jl 0x4cc242
cmp ecx, 0x39
jle 0x4cc254
cmp ecx, 0x41
jl 0x4cc24c
cmp ecx, 0x5a
jle 0x4cc254
add ecx, 0xffffff9f
cmp ecx, 0x19
ja 0x4cc257
inc ebp
jmp 0x4cc220
push ebp
push esi
call fcn.004cbc60
mov al, byte [ebp]
add esp, 8
cmp al, bl
jne 0x4cc26e
inc ebp
jmp 0x4cbfe0
cmp al, 0x2f
jne 0x4cc291
cmp byte [ebp + 1], bl
jne 0x4cc291
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
dec dword [esi + 0xc]
test eax, eax
je 0x4cc3f9
mov dword [esi], eax
add ebp, 2
jmp 0x4cbfe0
movsx eax, al
cmp eax, 0x20
je 0x4cc2b0
cmp eax, 0xd
je 0x4cc2b0
cmp eax, 0xa
je 0x4cc2b0
cmp eax, 9
jne 0x4cc479
lea esp, [esp]
movsx eax, byte [ebp]
cmp eax, 0x20
je 0x4cc2c8
cmp eax, 0xd
je 0x4cc2c8
cmp eax, 0xa
je 0x4cc2c8
cmp eax, 9
jne 0x4cc2cb
inc ebp
jmp 0x4cc2b0
movsx eax, byte [ebp]
cmp eax, 0x2e
je 0x4cc303
cmp eax, 0x2d
je 0x4cc303
cmp eax, 0x5f
je 0x4cc303
cmp eax, 0x3a
je 0x4cc303
cmp eax, 0x30
jl 0x4cc2ed
cmp eax, 0x39
jle 0x4cc303
cmp eax, 0x41
jl 0x4cc2f7
cmp eax, 0x5a
jle 0x4cc303
add eax, 0xffffff9f
cmp eax, 0x19
ja 0x4cc3cd
mov edi, ebp
movsx eax, byte [ebp]
cmp eax, 0x2e
je 0x4cc339
cmp eax, 0x2d
je 0x4cc339
cmp eax, 0x5f
je 0x4cc339
cmp eax, 0x3a
je 0x4cc339
cmp eax, 0x30
jl 0x4cc327
cmp eax, 0x39
jle 0x4cc339
cmp eax, 0x41
jl 0x4cc331
cmp eax, 0x5a
jle 0x4cc339
add eax, 0xffffff9f
cmp eax, 0x19
ja 0x4cc33c
inc ebp
jmp 0x4cc305
push ebp
mov eax, esi
call fcn.004cbd30
add esp, 4
movsx eax, byte [ebp]
cmp eax, 0x20
je 0x4cc35f
cmp eax, 0xd
je 0x4cc35f
cmp eax, 0xa
je 0x4cc35f
cmp eax, 9
jne 0x4cc362
inc ebp
jmp 0x4cc347
cmp byte [ebp], 0x3d
jne 0x4cc465
movsx eax, byte [ebp + 1]
inc ebp
cmp eax, 0x20
je 0x4cc36c
cmp eax, 0xd
je 0x4cc36c
cmp eax, 0xa
je 0x4cc36c
cmp eax, 9
je 0x4cc36c
movsx edx, byte [ebp]
inc ebp
cmp edx, 0x22
je 0x4cc398
cmp edx, 0x27
jne 0x4cc451
mov al, byte [ebp]
mov ecx, ebp
test al, al
je 0x4cc3b0
movsx eax, al
cmp eax, edx
je 0x4cc3b0
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x4cc3a1
movsx eax, byte [ebp]
cmp eax, edx
jne 0x4cc45b
push ebp
mov eax, esi
call fcn.004cbdc0
add esp, 4
inc ebp
jmp 0x4cc2b0
mov al, byte [ebp]
cmp al, bl
jne 0x4cc3da
inc ebp
jmp 0x4cbfe0
cmp al, 0x2f
jne 0x4cc46f
cmp byte [ebp + 1], bl
jne 0x4cc46f
mov ecx, dword [esi]
mov eax, dword [ecx + 0x30]
dec dword [esi + 0xc]
test eax, eax
je 0x4cc3f9
mov dword [esi], eax
add ebp, 2
jmp 0x4cbfe0
mov eax, str.syntax_error_in_closing_element
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.end_of_data_in_CDATA_section
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.syntax_error_in_CDATA_section
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.end_of_data_in_declaration
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.syntax_error_in_comment_____not_followed_by____
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.syntax_error_in_comment______not_followed_by___
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.end_of_data_in_comment
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.end_of_data_in_processing_instruction
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.missing_quote_character
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.end_of_data_in_attribute_value
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.syntax_error_after_attribute_name
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.syntax_error_in_attributes
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.syntax_error_after_element_name
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, str.syntax_error_in_element
pop edi
pop esi
pop ebp
pop ebx
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret