Function at 0x42fd00
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x350
mov eax, dword [0x50d488]
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 0x42fd9e
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.004944c3
mov esp, ebp
pop ebp
ret
mov esi, eax
test esi, esi
je 0x4304ab
test edi, edi
je 0x42fe28
push esi
push str.__t_n_r__
call fcn.0049c1eb
add esp, 8
test eax, eax
je 0x430451
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 0x42fdf1
mov edx, dword [ebp - 0x338]
dec eax
add eax, edi
mov dword [edx], edi
mov dword [edx + 4], eax
jmp 0x42fe0a
mov ecx, dword [ebp - 0x340]
push eax
lea eax, [edx + edi*2]
push eax
lea ecx, [ecx + 0x10]
call fcn.00407010
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 0x42fe2e
mov eax, dword [ebp - 0x348]
cmp dword [ebp - 0x32c], 0
je 0x4300bc
cmp esi, 0x3e
jne 0x42ff49
test bl, 0xc0
jne 0x42ff60
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 0x42feb7
mov dword [ebp - 0x32c], 0
cmp ecx, edx
jne 0x42ff07
cmp dword [ebp - 0x348], 0x2f
jne 0x42ff07
mov eax, dword [ebp - 0x34c]
test eax, eax
je 0x42fea8
push eax
push 0x4f26a4
call fcn.0049c1eb
add esp, 8
test eax, eax
je 0x42ff07
mov eax, dword [ebp - 0x340]
or dword [eax + 0xc], 0x10000
jmp 0x42ff07
cmp eax, edx
jle 0x430451
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 0x42fefd
mov ax, word [eax + edx]
mov cx, word [edx]
add edx, 2
cmp cx, ax
mov eax, dword [ebp - 0x350]
je 0x42fee0
jmp 0x430451
mov dword [ebp - 0x32c], 0
test bl, 0x20
jne 0x430451
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.004944c3
mov esp, ebp
pop ebp
ret
cmp esi, 0x3c
jne 0x42ff60
cmp ecx, 2
je 0x430478
cmp ecx, 0xffffffff
je 0x430478
test cl, 1
je 0x430081
test bl, 0xc0
je 0x42ffc4
cmp esi, 0x22
jne 0x42ff98
test bl, bl
jns 0x43006a
mov eax, dword [ebp - 0x348]
xor ebx, 0x80
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x430451
cmp esi, 0x27
jne 0x43006a
test bl, 0x40
je 0x43006a
mov eax, dword [ebp - 0x348]
xor ebx, 0x40
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x430451
cmp esi, 0x22
jne 0x42fff2
test ebx, 0x100
je 0x43006a
mov eax, dword [ebp - 0x348]
xor ebx, 0x180
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x430451
cmp esi, 0x27
jne 0x43001c
test ebx, 0x100
je 0x43006a
mov eax, dword [ebp - 0x348]
xor ebx, 0x140
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x430451
cmp esi, 0x3d
jne 0x43004a
cmp eax, esi
je 0x43004a
test ebx, 0x100
jne 0x430052
mov eax, dword [ebp - 0x348]
xor ebx, 0x100
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x430451
test ebx, 0x100
je 0x43006a
push esi
push str.__t_n_r
call fcn.0049c1eb
add esp, 8
test eax, eax
jne 0x43006a
xor ebx, 0x100
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jmp 0x430451
test cl, 0x40
je 0x430451
cmp esi, 0x22
jne 0x4300a3
test bl, 0x40
jne 0x430451
xor ebx, 0x80
jmp 0x430451
cmp esi, 0x27
jne 0x430451
test bl, bl
js 0x430451
xor ebx, 0x40
jmp 0x430451
test ebx, ebx
je 0x4303fa
test bl, 0x10
je 0x4300fa
cmp esi, 0x3c
je 0x43048f
push esi
push str.__t_n_r
call fcn.0049c1eb
add esp, 8
test eax, eax
jne 0x430451
xor ebx, 0x10
mov dword [ebp - 0x328], 2
jmp 0x43043d
test bl, 1
je 0x430234
xor ebx, 1
cmp esi, 0x60
ja 0x430204
cmp esi, 0x40
jbe 0x43011d
cmp esi, 0x5b
jb 0x430204
cmp esi, 0x5f
je 0x430204
cmp esi, 0x3a
je 0x430204
cmp esi, 0x2f
jne 0x430165
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4f26b8
mov dword [ebp - 0x328], 0
sub edi, dword [eax + 0xc]
sar edi, 1
inc edi
mov dword [ebp - 0x33c], edi
jmp 0x430447
cmp esi, 0x21
jne 0x430172
or ebx, 2
jmp 0x430451
cmp esi, 0x3f
jne 0x4301b2
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4f2394
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 0x430451
push edx
push 0x4f26bc
lea eax, [ebp - 0x324]
mov dword [ebp - 0x32c], 0x4f26b8
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.00495244
mov ecx, dword [ebp - 0x340]
lea eax, [ebp - 0x324]
add esp, 0x10
lea ecx, [ecx + 0x10]
push eax
call fcn.004053a0
mov dword [ebp - 0x328], 0xffffffff
jmp 0x430451
mov eax, dword [ebp - 0x338]
mov edi, dword [ebp - 0x334]
mov dword [ebp - 0x32c], 0x4f26b8
mov dword [ebp - 0x328], 1
sub edi, dword [eax + 0xc]
sar edi, 1
mov dword [ebp - 0x33c], edi
jmp 0x430447
test bl, 2
je 0x4302cd
xor ebx, 2
cmp esi, 0x2d
jne 0x43024d
or ebx, 4
jmp 0x430451
cmp esi, 0x5b
jne 0x43025f
test bl, 0x20
jne 0x430271
or ebx, 8
jmp 0x430451
cmp esi, 0x44
jne 0x430271
test bl, 0x20
jne 0x430271
or ebx, 0x20
jmp 0x430451
push esi
push 0x4f2718
call fcn.0049c1eb
add esp, 8
mov dword [ebp - 0x32c], 0x4f26b8
mov dword [ebp - 0x330], 1
test eax, eax
je 0x4302a6
mov dword [ebp - 0x328], 0x40
jmp 0x430451
push dword [ebp - 0x344]
lea eax, [ebp - 0x194]
push str.__tag
push str.Incorrect__s_at_offset__d
push eax
call fcn.00495244
lea eax, [ebp - 0x194]
jmp 0x4303a3
test bl, 4
je 0x430337
xor ebx, 4
cmp esi, 0x2d
jne 0x430304
mov edi, 0x20
mov dword [ebp - 0x32c], 0x4f272c
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x330], 3
jmp 0x430451
push edx
push str.comment_tag
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x32c], 0x4f26b8
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.00495244
lea eax, [ebp - 0x25c]
jmp 0x4303a3
test bl, 8
je 0x4303c9
xor ebx, 8
cmp esi, 0x43
jne 0x430372
mov edi, 8
mov dword [ebp - 0x32c], 0x4f274c
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x330], 3
jmp 0x430451
push edx
push 0x4f25ac
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x32c], 0x4f26b8
push str.Incorrect__s_at_offset__d
push eax
mov dword [ebp - 0x330], 1
call fcn.00495244
lea eax, [ebp - 0xcc]
mov ecx, dword [ebp - 0x340]
add esp, 0x10
push eax
lea ecx, [ecx + 0x10]
call fcn.004053a0
or edi, 0xffffffff
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
jmp 0x430451
test bl, 0x20
je 0x430451
cmp esi, 0x3c
jne 0x4303dc
or ebx, 1
jmp 0x430451
cmp esi, 0x3e
jne 0x430451
mov ecx, dword [ebp - 0x338]
lea edi, [esi + 2]
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
jmp 0x42ff1c
cmp esi, 0x3c
jne 0x430404
lea ebx, [esi - 0x3b]
jmp 0x430451
push esi
mov edi, 4
push str.__t_n_r
mov dword [ebp - 0x328], edi
call fcn.0049c1eb
add esp, 8
test eax, eax
je 0x43042c
lea ebx, [edi + 0xc]
mov edi, dword [ebp - 0x33c]
jmp 0x430451
mov edi, 2
mov dword [ebp - 0x328], edi
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x32c], 0x4f26b4
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 0x4304ab
mov edx, dword [ebp - 0x344]
jmp 0x42fda8
mov ecx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
dec eax
jmp 0x42ff16
mov ecx, dword [ebp - 0x338]
mov edi, 4
mov eax, dword [ebp - 0x334]
sub eax, dword [ecx + 0xc]
sar eax, 1
dec eax
jmp 0x42ff1c
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 0x42ff16
cmp ecx, 2
je 0x42ff16
mov eax, 0x4f25ac
test bl, 0x20
jne 0x43051f
cmp ecx, 0x40
je 0x43051f
cmp ecx, 1
jne 0x4304f0
mov eax, str.Element_tag
jmp 0x430524
test ecx, ecx
jne 0x4304fb
mov eax, str.Element_end_tag
jmp 0x430524
cmp ecx, 8
jne 0x430507
mov eax, str.CDATA_Section
jmp 0x430524
cmp ecx, 0x10
jne 0x430513
mov eax, str.Processing_instruction
jmp 0x430524
cmp ecx, 0x20
jne 0x430524
mov eax, str.Comment
jmp 0x430524
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.00495244
add esp, 0x10
lea eax, [ebp - 0xcc]
lea ecx, [ebx + 0x10]
push eax
call fcn.004053a0
mov eax, dword [ebp - 0x344]
jmp 0x42ff1c