Function at 0x435da0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x4c75d0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
lea eax, [esi + 0x812]
mov dword [esi + 0x1818], eax
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f4b
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f4b
movzx eax, word [esi + 0x1828]
push ebx
push edi
cmp eax, 0x21
jne 0x435f5a
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
movzx eax, word [esi + 0x1828]
cmp eax, 0x2d
jne 0x435e5a
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x2d
je 0x435e38
push str.Expecting___after____
jmp 0x436188
mov eax, esi
call fcn.00435a80
xor ecx, ecx
test eax, eax
setns cl
pop edi
pop ebx
pop esi
dec ecx
and eax, ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret
cmp eax, 0x5b
je 0x435e69
push 0x4b5928
jmp 0x436188
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x43
je 0x435e8e
push 0x4b5940
jmp 0x436188
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x44
je 0x435eb3
push 0x4b5958
jmp 0x436188
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
mov edi, 0x41
cmp word [esi + 0x1828], di
je 0x435edc
push 0x4b5970
jmp 0x436188
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x54
je 0x435efd
push 0x4b5988
jmp 0x436188
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], di
je 0x435f1d
push 0x4b59a0
jmp 0x436188
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x5b
je 0x435f3e
push str.Expecting____CDATA_
jmp 0x436188
call fcn.00435b90
test eax, eax
js 0x435f49
xor eax, eax
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret
cmp eax, 0x2f
jne 0x435fb9
mov edi, dword [esi + 0x1818]
mov eax, esi
call fcn.00435650
test eax, eax
js 0x435f49
mov eax, dword [esi + 0x1818]
mov ecx, dword [esi]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
sub eax, edi
sar eax, 1
push eax
push edi
call edx
test eax, eax
js 0x43623b
mov eax, esi
call fcn.00435970
test eax, eax
js 0x435f49
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x3e
je 0x435f47
push str.Expecting___after_name_for_closing_entity_reference
jmp 0x436188
cmp eax, 0x3f
mov eax, esi
jne 0x43600b
push 0
call fcn.00435560
test eax, eax
js 0x435f49
mov edi, 0x3e
jmp 0x435fe0
cmp word [esi + 0x1828], di
je 0x435f47
push 0
mov eax, esi
call fcn.00435560
test eax, eax
jns 0x435fe0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x1818]
mov dword [ebp - 0x208], edi
xor ebx, ebx
mov dword [esi + 0x1824], 1
call fcn.00435650
test eax, eax
js 0x435f49
mov eax, dword [esi + 0x1818]
sub eax, edi
sar eax, 1
mov dword [ebp - 0x20c], eax
mov eax, esi
call fcn.00435970
test eax, eax
js 0x435f49
push ebx
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x3e
je 0x43615a
lea edi, [ebp - 0x204]
jmp 0x436080
cmp word [esi + 0x1828], 0x2f
je 0x436168
mov dword [esi + 0x1824], 1
cmp ebx, 0x20
jae 0x4361ab
mov eax, dword [esi + 0x1818]
mov dword [edi], eax
mov eax, esi
call fcn.00435650
test eax, eax
js 0x435f49
mov ecx, dword [esi + 0x1818]
sub ecx, dword [edi]
mov eax, esi
sar ecx, 1
mov dword [edi + 4], ecx
call fcn.00435970
test eax, eax
js 0x435f49
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x3d
jne 0x4361c1
mov eax, esi
call fcn.00435970
test eax, eax
js 0x435f49
mov edx, dword [esi + 0x1818]
mov eax, esi
mov dword [edi + 8], edx
call fcn.00435ca0
test eax, eax
js 0x435f49
mov eax, dword [esi + 0x1818]
sub eax, dword [edi + 8]
inc ebx
sar eax, 1
mov dword [edi + 0xc], eax
mov eax, esi
add edi, 0x10
call fcn.00435970
test eax, eax
js 0x435f49
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x3e
jne 0x436080
cmp word [esi + 0x1828], 0x2f
jne 0x436214
push 0
mov eax, esi
call fcn.00435560
test eax, eax
js 0x435f49
cmp word [esi + 0x1828], 0x3e
je 0x4361c8
push str.Expecting___after___in_element_tag
push 0x861b0002
call fcn.00435420
add esp, 8
pop edi
pop ebx
mov eax, 0x861b0002
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret
push 0x20
push str.Elements_may_not_have_more_than__d_attributes
push 0x861b0002
call fcn.00435420
add esp, 0xc
jmp 0x436195
push str.Expecting__character_after_attribute_name
jmp 0x436188
mov ecx, dword [esi]
mov edi, dword [ebp - 0x20c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push ebx
mov ebx, dword [ebp - 0x208]
lea eax, [ebp - 0x204]
push eax
push edi
push ebx
call edx
test eax, eax
js 0x43623b
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push edi
push ebx
call edx
test eax, eax
jns 0x435f47
pop edi
pop ebx
mov eax, 0x80004004
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push ebx
lea edx, [ebp - 0x204]
push edx
mov edx, dword [ebp - 0x20c]
push edx
mov edx, dword [ebp - 0x208]
push edx
call eax
test eax, eax
jns 0x435f47
mov ecx, dword [ebp - 4]
pop edi
pop ebx
xor ecx, ebp
mov eax, 0x80004004
pop esi
call fcn.0042dbe7
mov esp, ebp
pop ebp
ret