Function at 0x435bd0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x350
mov eax, dword [0x5178cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x340], edx
xor esi, esi
mov dword [ebp - 0x348], eax
mov edx, ecx
mov dword [ebp - 0x330], esi
mov esi, dword [ebp - 0x340]
xor ebx, ebx
mov dword [ebp - 0x34c], eax
or ecx, 0xffffffff
mov dword [ebp - 0x338], edx
mov eax, dword [edx + 8]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x338]
mov dword [esi + 0xc], ebx
mov edx, dword [edx + 8]
push edi
mov eax, dword [eax + 0xc]
xor edi, edi
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x33c], edi
lea eax, [eax + edx*2]
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x334], eax
movzx eax, word [eax]
test ax, ax
jne 0x435c6e
pop edi
mov dword [esi + 8], ebx
lea eax, [ebx - 2]
mov dword [esi], ebx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049b793
mov esp, ebp
pop ebp
ret
mov esi, eax
test esi, esi
je 0x43637b
test edi, edi
je 0x435cf8
push esi
push str.__t_n_r__
call fcn.004a35d3
add esp, 8
test eax, eax
je 0x436321
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x328]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x334]
sub eax, edx
sar eax, 1
sub eax, edi
test ecx, ecx
jne 0x435cc1
mov edx, dword [ebp - 0x338]
dec eax
add eax, edi
mov dword [edx], edi
mov dword [edx + 4], eax
jmp 0x435cda
mov ecx, dword [ebp - 0x340]
push eax
lea eax, [edx + edi*2]
push eax
lea ecx, [ecx + 0x10]
call fcn.004067b0
mov ecx, dword [ebp - 0x328]
mov edx, dword [ebp - 0x344]
xor edi, edi
xor eax, eax
mov dword [ebp - 0x33c], edi
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], eax
jmp 0x435cfe
mov eax, dword [ebp - 0x348]
cmp dword [ebp - 0x32c], 0
je 0x435f8c
cmp esi, 0x3e
jne 0x435e19
test bl, 0xc0
jne 0x435e30
mov edx, dword [ebp - 0x338]
mov esi, dword [ebp - 0x334]
mov eax, esi
sub eax, dword [edx + 0xc]
mov edx, dword [ebp - 0x330]
sar eax, 1
mov dword [ebp - 0x344], eax
cmp edx, 1
jne 0x435d87
mov dword [ebp - 0x32c], 0
cmp ecx, edx
jne 0x435dd7
cmp dword [ebp - 0x348], 0x2f
jne 0x435dd7
mov eax, dword [ebp - 0x34c]
test eax, eax
je 0x435d78
push eax
push 0x4fafd4
call fcn.004a35d3
add esp, 8
test eax, eax
je 0x435dd7
mov eax, dword [ebp - 0x340]
or dword [eax + 0xc], 0x10000
jmp 0x435dd7
cmp eax, edx
jle 0x436321
lea eax, [edx + edx]
mov edx, esi
mov esi, dword [ebp - 0x330]
sub edx, eax
mov eax, dword [ebp - 0x32c]
add edx, 2
sub eax, edx
mov dword [ebp - 0x350], eax
lea ecx, [ecx]
dec esi
je 0x435dcd
mov ax, word [eax + edx]
mov cx, word [edx]
add edx, 2
cmp cx, ax
mov eax, dword [ebp - 0x350]
je 0x435db0
jmp 0x436321
mov dword [ebp - 0x32c], 0
test bl, 0x20
jne 0x436321
mov eax, dword [ebp - 0x344]
mov edi, dword [ebp - 0x328]
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x338]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x340]
sub ecx, dword [eax + 4]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 4]
mov dword [eax], edi
xor ecx, ebp
mov eax, edi
pop edi
pop esi
pop ebx
call fcn.0049b793
mov esp, ebp
pop ebp
ret
cmp esi, 0x3c
jne 0x435e30
cmp ecx, 2
je 0x436348
cmp ecx, 0xffffffff
je 0x436348
test cl, 1
je 0x435f51
test bl, 0xc0
je 0x435e94
cmp esi, 0x22
jne 0x435e68
test bl, bl
jns 0x435f3a
mov eax, dword [ebp - 0x348]
xor ebx, 0x80
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x436321
cmp esi, 0x27
jne 0x435f3a
test bl, 0x40
je 0x435f3a
mov eax, dword [ebp - 0x348]
xor ebx, 0x40
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x436321
cmp esi, 0x22
jne 0x435ec2
test ebx, 0x100
je 0x435f3a
mov eax, dword [ebp - 0x348]
xor ebx, 0x180
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x436321
cmp esi, 0x27
jne 0x435eec
test ebx, 0x100
je 0x435f3a
mov eax, dword [ebp - 0x348]
xor ebx, 0x140
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x436321
cmp esi, 0x3d
jne 0x435f1a
cmp eax, esi
je 0x435f1a
test ebx, 0x100
jne 0x435f22
mov eax, dword [ebp - 0x348]
xor ebx, 0x100
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x436321
test ebx, 0x100
je 0x435f3a
push esi
push str.__t_n_r
call fcn.004a35d3
add esp, 8
test eax, eax
jne 0x435f3a
xor ebx, 0x100
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x436321
test cl, 0x40
je 0x436321
cmp esi, 0x22
jne 0x435f73
test bl, 0x40
jne 0x436321
xor ebx, 0x80
jmp 0x436321
cmp esi, 0x27
jne 0x436321
test bl, bl
js 0x436321
xor ebx, 0x40
jmp 0x436321
test ebx, ebx
je 0x4362ca
test bl, 0x10
je 0x435fca
cmp esi, 0x3c
je 0x43635f
push esi
push str.__t_n_r
call fcn.004a35d3
add esp, 8
test eax, eax
jne 0x436321
xor ebx, 0x10
mov dword [ebp - 0x328], 2
jmp 0x43630d
test bl, 1
je 0x436104
xor ebx, 1
cmp esi, 0x60
ja 0x4360d4
cmp esi, 0x40
jbe 0x435fed
cmp esi, 0x5b
jb 0x4360d4
cmp esi, 0x5f
je 0x4360d4
cmp esi, 0x3a
je 0x4360d4
cmp esi, 0x2f
jne 0x436035
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4fafe8
mov dword [ebp - 0x328], 0
sub edi, dword [eax + 0xc]
sar edi, 1
inc edi
mov dword [ebp - 0x33c], edi
jmp 0x436317
cmp esi, 0x21
jne 0x436042
or ebx, 2
jmp 0x436321
cmp esi, 0x3f
jne 0x436082
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4facc0
mov dword [ebp - 0x330], 2
sub edi, dword [eax + 0xc]
sar edi, 1
inc edi
mov dword [ebp - 0x328], 0x10
mov dword [ebp - 0x33c], edi
jmp 0x436321
push edx
push 0x4fafec
lea eax, [ebp - 0x324]
mov dword [ebp - 0x32c], 0x4fafe8
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.0049c75f
mov ecx, dword [ebp - 0x340]
lea eax, [ebp - 0x324]
add esp, 0x10
lea ecx, [ecx + 0x10]
push eax
call fcn.00404b40
mov dword [ebp - 0x328], 0xffffffff
jmp 0x436321
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4fafe8
mov dword [ebp - 0x328], 1
sub edi, dword [eax + 0xc]
sar edi, 1
mov dword [ebp - 0x33c], edi
jmp 0x436317
test bl, 2
je 0x43619d
xor ebx, 2
cmp esi, 0x2d
jne 0x43611d
or ebx, 4
jmp 0x436321
cmp esi, 0x5b
jne 0x43612f
test bl, 0x20
jne 0x436141
or ebx, 8
jmp 0x436321
cmp esi, 0x44
jne 0x436141
test bl, 0x20
jne 0x436141
or ebx, 0x20
jmp 0x436321
push esi
push 0x4fb048
call fcn.004a35d3
add esp, 8
mov dword [ebp - 0x32c], 0x4fafe8
mov dword [ebp - 0x330], 1
test eax, eax
je 0x436176
mov dword [ebp - 0x328], 0x40
jmp 0x436321
push dword [ebp - 0x344]
lea eax, [ebp - 0x194]
push str.__tag
push str.Incorrect__s_at_offset__d
push eax
call fcn.0049c75f
lea eax, [ebp - 0x194]
jmp 0x436273
test bl, 4
je 0x436207
xor ebx, 4
cmp esi, 0x2d
jne 0x4361d4
mov edi, 0x20
mov dword [ebp - 0x32c], 0x4fb05c
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x330], 3
jmp 0x436321
push edx
push str.comment_tag
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x32c], 0x4fafe8
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.0049c75f
lea eax, [ebp - 0x25c]
jmp 0x436273
test bl, 8
je 0x436299
xor ebx, 8
cmp esi, 0x43
jne 0x436242
mov edi, 8
mov dword [ebp - 0x32c], 0x4fb07c
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x330], 3
jmp 0x436321
push edx
push 0x4faedc
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x32c], 0x4fafe8
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.0049c75f
lea eax, [ebp - 0xcc]
mov ecx, dword [ebp - 0x340]
add esp, 0x10
push eax
lea ecx, [ecx + 0x10]
call fcn.00404b40
or edi, 0xffffffff
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
jmp 0x436321
test bl, 0x20
je 0x436321
cmp esi, 0x3c
jne 0x4362ac
or ebx, 1
jmp 0x436321
cmp esi, 0x3e
jne 0x436321
mov ecx, dword [ebp - 0x338]
lea edi, [esi + 2]
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
jmp 0x435dec
cmp esi, 0x3c
jne 0x4362d4
lea ebx, [esi - 0x3b]
jmp 0x436321
push esi
mov edi, 4
push str.__t_n_r
mov dword [ebp - 0x328], edi
call fcn.004a35d3
add esp, 8
test eax, eax
je 0x4362fc
lea ebx, [edi + 0xc]
mov edi, dword [ebp - 0x33c]
jmp 0x436321
mov edi, 2
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x32c], 0x4fafe4
mov dword [ebp - 0x330], 1
mov eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x328]
add eax, 2
mov dword [ebp - 0x334], eax
movzx esi, word [eax]
test esi, esi
je 0x43637b
mov edx, dword [ebp - 0x344]
jmp 0x435c78
mov ecx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
dec eax
jmp 0x435de6
mov ecx, dword [ebp - 0x338]
mov edi, 4
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
dec eax
jmp 0x435dec
mov edx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x334]
sub eax, dword [edx + 0xc]
sar eax, 1
dec eax
mov dword [ebp - 0x344], eax
cmp ecx, 4
je 0x435de6
cmp ecx, 2
je 0x435de6
mov eax, 0x4faedc
test bl, 0x20
jne 0x4363ef
cmp ecx, 0x40
je 0x4363ef
cmp ecx, 1
jne 0x4363c0
mov eax, str.Element_tag
jmp 0x4363f4
test ecx, ecx
jne 0x4363cb
mov eax, str.Element_end_tag
jmp 0x4363f4
cmp ecx, 8
jne 0x4363d7
mov eax, str.CDATA_Section
jmp 0x4363f4
cmp ecx, 0x10
jne 0x4363e3
mov eax, str.Processing_instruction
jmp 0x4363f4
cmp ecx, 0x20
jne 0x4363f4
mov eax, str.Comment
jmp 0x4363f4
mov eax, str.Doctype
mov ebx, dword [ebp - 0x340]
or edi, 0xffffffff
push dword [ebx + 4]
push eax
lea eax, [ebp - 0xcc]
push str._s_at_offset__d_unterminated
push eax
call fcn.0049c75f
add esp, 0x10
lea eax, [ebp - 0xcc]
lea ecx, [ebx + 0x10]
push eax
call fcn.00404b40
mov eax, dword [ebp - 0x344]
jmp 0x435dec