Function at 0x42d2a0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x350
mov eax, dword [0x50a488]
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 0x42d33e
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.00491a43
mov esp, ebp
pop ebp
ret
mov esi, eax
test esi, esi
je 0x42da4b
test edi, edi
je 0x42d3c8
push esi
push str.__t_n_r__
call fcn.004997ec
add esp, 8
test eax, eax
je 0x42d9f1
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 0x42d391
mov edx, dword [ebp - 0x338]
dec eax
add eax, edi
mov dword [edx], edi
mov dword [edx + 4], eax
jmp 0x42d3aa
mov ecx, dword [ebp - 0x340]
push eax
lea eax, [edx + edi*2]
push eax
lea ecx, [ecx + 0x10]
call fcn.00406e20
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 0x42d3ce
mov eax, dword [ebp - 0x348]
cmp dword [ebp - 0x32c], 0
je 0x42d65c
cmp esi, 0x3e
jne 0x42d4e9
test bl, 0xc0
jne 0x42d500
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 0x42d457
mov dword [ebp - 0x32c], 0
cmp ecx, edx
jne 0x42d4a7
cmp dword [ebp - 0x348], 0x2f
jne 0x42d4a7
mov eax, dword [ebp - 0x34c]
test eax, eax
je 0x42d448
push eax
push 0x4ef284
call fcn.004997ec
add esp, 8
test eax, eax
je 0x42d4a7
mov eax, dword [ebp - 0x340]
or dword [eax + 0xc], 0x10000
jmp 0x42d4a7
cmp eax, edx
jle 0x42d9f1
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 0x42d49d
mov ax, word [eax + edx]
mov cx, word [edx]
add edx, 2
cmp cx, ax
mov eax, dword [ebp - 0x350]
je 0x42d480
jmp 0x42d9f1
mov dword [ebp - 0x32c], 0
test bl, 0x20
jne 0x42d9f1
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.00491a43
mov esp, ebp
pop ebp
ret
cmp esi, 0x3c
jne 0x42d500
cmp ecx, 2
je 0x42da18
cmp ecx, 0xffffffff
je 0x42da18
test cl, 1
je 0x42d621
test bl, 0xc0
je 0x42d564
cmp esi, 0x22
jne 0x42d538
test bl, bl
jns 0x42d60a
mov eax, dword [ebp - 0x348]
xor ebx, 0x80
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x42d9f1
cmp esi, 0x27
jne 0x42d60a
test bl, 0x40
je 0x42d60a
mov eax, dword [ebp - 0x348]
xor ebx, 0x40
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x42d9f1
cmp esi, 0x22
jne 0x42d592
test ebx, 0x100
je 0x42d60a
mov eax, dword [ebp - 0x348]
xor ebx, 0x180
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x42d9f1
cmp esi, 0x27
jne 0x42d5bc
test ebx, 0x100
je 0x42d60a
mov eax, dword [ebp - 0x348]
xor ebx, 0x140
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x42d9f1
cmp esi, 0x3d
jne 0x42d5ea
cmp eax, esi
je 0x42d5ea
test ebx, 0x100
jne 0x42d5f2
mov eax, dword [ebp - 0x348]
xor ebx, 0x100
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x42d9f1
test ebx, 0x100
je 0x42d60a
push esi
push str.__t_n_r
call fcn.004997ec
add esp, 8
test eax, eax
jne 0x42d60a
xor ebx, 0x100
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x42d9f1
test cl, 0x40
je 0x42d9f1
cmp esi, 0x22
jne 0x42d643
test bl, 0x40
jne 0x42d9f1
xor ebx, 0x80
jmp 0x42d9f1
cmp esi, 0x27
jne 0x42d9f1
test bl, bl
js 0x42d9f1
xor ebx, 0x40
jmp 0x42d9f1
test ebx, ebx
je 0x42d99a
test bl, 0x10
je 0x42d69a
cmp esi, 0x3c
je 0x42da2f
push esi
push str.__t_n_r
call fcn.004997ec
add esp, 8
test eax, eax
jne 0x42d9f1
xor ebx, 0x10
mov dword [ebp - 0x328], 2
jmp 0x42d9dd
test bl, 1
je 0x42d7d4
xor ebx, 1
cmp esi, 0x60
ja 0x42d7a4
cmp esi, 0x40
jbe 0x42d6bd
cmp esi, 0x5b
jb 0x42d7a4
cmp esi, 0x5f
je 0x42d7a4
cmp esi, 0x3a
je 0x42d7a4
cmp esi, 0x2f
jne 0x42d705
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4ef298
mov dword [ebp - 0x328], 0
sub edi, dword [eax + 0xc]
sar edi, 1
inc edi
mov dword [ebp - 0x33c], edi
jmp 0x42d9e7
cmp esi, 0x21
jne 0x42d712
or ebx, 2
jmp 0x42d9f1
cmp esi, 0x3f
jne 0x42d752
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4eef74
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 0x42d9f1
push edx
push 0x4ef29c
lea eax, [ebp - 0x324]
mov dword [ebp - 0x32c], 0x4ef298
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.00492a1f
mov ecx, dword [ebp - 0x340]
lea eax, [ebp - 0x324]
add esp, 0x10
lea ecx, [ecx + 0x10]
push eax
call fcn.004051b0
mov dword [ebp - 0x328], 0xffffffff
jmp 0x42d9f1
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4ef298
mov dword [ebp - 0x328], 1
sub edi, dword [eax + 0xc]
sar edi, 1
mov dword [ebp - 0x33c], edi
jmp 0x42d9e7
test bl, 2
je 0x42d86d
xor ebx, 2
cmp esi, 0x2d
jne 0x42d7ed
or ebx, 4
jmp 0x42d9f1
cmp esi, 0x5b
jne 0x42d7ff
test bl, 0x20
jne 0x42d811
or ebx, 8
jmp 0x42d9f1
cmp esi, 0x44
jne 0x42d811
test bl, 0x20
jne 0x42d811
or ebx, 0x20
jmp 0x42d9f1
push esi
push 0x4ef2f8
call fcn.004997ec
add esp, 8
mov dword [ebp - 0x32c], 0x4ef298
mov dword [ebp - 0x330], 1
test eax, eax
je 0x42d846
mov dword [ebp - 0x328], 0x40
jmp 0x42d9f1
push dword [ebp - 0x344]
lea eax, [ebp - 0x194]
push str.__tag
push str.Incorrect__s_at_offset__d
push eax
call fcn.00492a1f
lea eax, [ebp - 0x194]
jmp 0x42d943
test bl, 4
je 0x42d8d7
xor ebx, 4
cmp esi, 0x2d
jne 0x42d8a4
mov edi, 0x20
mov dword [ebp - 0x32c], 0x4ef30c
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x330], 3
jmp 0x42d9f1
push edx
push str.comment_tag
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x32c], 0x4ef298
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.00492a1f
lea eax, [ebp - 0x25c]
jmp 0x42d943
test bl, 8
je 0x42d969
xor ebx, 8
cmp esi, 0x43
jne 0x42d912
mov edi, 8
mov dword [ebp - 0x32c], 0x4ef32c
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x330], 3
jmp 0x42d9f1
push edx
push 0x4ef18c
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x32c], 0x4ef298
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.00492a1f
lea eax, [ebp - 0xcc]
mov ecx, dword [ebp - 0x340]
add esp, 0x10
push eax
lea ecx, [ecx + 0x10]
call fcn.004051b0
or edi, 0xffffffff
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
jmp 0x42d9f1
test bl, 0x20
je 0x42d9f1
cmp esi, 0x3c
jne 0x42d97c
or ebx, 1
jmp 0x42d9f1
cmp esi, 0x3e
jne 0x42d9f1
mov ecx, dword [ebp - 0x338]
lea edi, [esi + 2]
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
jmp 0x42d4bc
cmp esi, 0x3c
jne 0x42d9a4
lea ebx, [esi - 0x3b]
jmp 0x42d9f1
push esi
mov edi, 4
push str.__t_n_r
mov dword [ebp - 0x328], edi
call fcn.004997ec
add esp, 8
test eax, eax
je 0x42d9cc
lea ebx, [edi + 0xc]
mov edi, dword [ebp - 0x33c]
jmp 0x42d9f1
mov edi, 2
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x32c], 0x4ef294
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 0x42da4b
mov edx, dword [ebp - 0x344]
jmp 0x42d348
mov ecx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
dec eax
jmp 0x42d4b6
mov ecx, dword [ebp - 0x338]
mov edi, 4
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
dec eax
jmp 0x42d4bc
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 0x42d4b6
cmp ecx, 2
je 0x42d4b6
mov eax, 0x4ef18c
test bl, 0x20
jne 0x42dabf
cmp ecx, 0x40
je 0x42dabf
cmp ecx, 1
jne 0x42da90
mov eax, str.Element_tag
jmp 0x42dac4
test ecx, ecx
jne 0x42da9b
mov eax, str.Element_end_tag
jmp 0x42dac4
cmp ecx, 8
jne 0x42daa7
mov eax, str.CDATA_Section
jmp 0x42dac4
cmp ecx, 0x10
jne 0x42dab3
mov eax, str.Processing_instruction
jmp 0x42dac4
cmp ecx, 0x20
jne 0x42dac4
mov eax, str.Comment
jmp 0x42dac4
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.00492a1f
add esp, 0x10
lea eax, [ebp - 0xcc]
lea ecx, [ebx + 0x10]
push eax
call fcn.004051b0
mov eax, dword [ebp - 0x344]
jmp 0x42d4bc