Function at 0x2807f443
Capabilities:
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x748
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x5a], bl
je 0x2807f46b
push esi
call fcn.28089e15
pop ecx
jmp 0x28086f6f
movzx ecx, byte [eax + 0x92]
cmp ecx, 8
ja case.0x2807f47b.2
jmp dword [ecx*4 + 0x28086f74]
dec dword [eax + 0xc8]
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0xc8]
mov ecx, dword [eax + ecx*4 + 0xa0]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x864]
cmp dword [eax + 0xc8], ebx
jne 0x2807f4cb
mov cl, byte [eax + 0x30]
mov byte [eax + 0x92], cl
mov eax, dword [esi + 0x864]
mov cl, byte [eax + 0x32]
mov byte [eax + 0x33], cl
mov eax, dword [esi + 0x864]
mov byte [eax + 0x30], 0xa
mov esi, dword [esi + 0x864]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + eax*4 + 0xb4]
jmp 0x28086f6f
mov edx, dword [eax + 0x70]
cmp edx, dword [eax + 0x7c]
je 0x2807f748
cmp byte [edx + 1], 0x45
lea edi, [edx + 1]
je 0x2807f748
cmp byte [edi + 1], 0x5c
lea ecx, [edi + 1]
mov dword [ebp + 8], ecx
jne 0x2807f526
cmp byte [edi + 2], 0x45
jne 0x2807f526
add edi, 3
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov byte [eax + 0x92], 3
jmp 0x280868c7
mov ebx, dword [sym.imp.MSVCRT.dll_strncmp]
push 3
push 0x280bce10
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x2807f54e
push 3
push 0x280bce0c
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x2807f559
movsx eax, byte [edi]
mov cl, byte [edi + 2]
mov byte [edi], cl
mov byte [edi + 2], al
mov al, byte [edi]
cmp al, 0x4c
je 0x2807f563
cmp al, 0x55
jne 0x2807f597
mov eax, dword [esi + 0x864]
mov ebx, dword [sym.imp.MSVCRT.dll_strchr]
push 0x4c
push dword [eax + 0x2c]
call ebx
pop ecx
test eax, eax
pop ecx
jne 0x2807f72a
mov eax, dword [esi + 0x864]
push 0x55
push dword [eax + 0x2c]
call ebx
pop ecx
test eax, eax
pop ecx
jne 0x2807f72a
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x24]
cmp ecx, 0xa
jle 0x2807f5bc
add ecx, 2
push ecx
push dword [eax + 0x2c]
call sym.perl510.dll_Perl_safesysrealloc
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 0x864]
mov dl, byte [edi]
xor ebx, ebx
push 0x28
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x24]
push esi
mov byte [ecx + eax], dl
mov eax, dword [esi + 0x864]
inc dword [eax + 0x24]
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x24]
and byte [ecx + eax], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x92], 3
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], ebx
call fcn.28087dad
mov al, byte [edi]
pop ecx
cmp al, 0x6c
pop ecx
jne 0x2807f634
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], 0x7a
jmp 0x2807f6b5
cmp al, 0x75
jne 0x2807f651
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], 0x79
jmp 0x2807f6b5
cmp al, 0x4c
jne 0x2807f66e
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], 0x7c
jmp 0x2807f6b5
cmp al, 0x55
jne 0x2807f68b
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], 0x7b
jmp 0x2807f6b5
cmp al, 0x51
jne 0x2807f6a8
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], 0x7d
jmp 0x2807f6b5
push str.panic:_yylex
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov ecx, dword [ebp + 8]
push 0x120
push esi
mov dword [eax + 0x70], ecx
call fcn.28087dad
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
cmp dword [eax + 0x48], ebx
je 0x280868c7
mov ecx, dword [eax + 0x70]
mov dword [eax + 0x48], ebx
mov eax, dword [esi + 0x864]
cmp dword [eax + 0x24], 1
jne 0x2807f706
cmp dword [eax + 0x38], ebx
je 0x2807f706
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ecx
jmp 0x28082d84
mov dword [eax + 4], 0x42
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ecx
push 0x126
jmp 0x28085d63
mov eax, dword [esi + 0x864]
dec dword [eax + 0x24]
mov esi, dword [esi + 0x864]
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
and byte [eax + ecx], 0
jmp 0x2807f955
mov ecx, dword [eax + 0x24]
cmp ecx, ebx
je 0x2807f796
dec ecx
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x24]
add eax, ecx
mov dl, byte [eax]
and byte [eax], 0
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x70]
cmp ecx, dword [eax + 0x7c]
je 0x2807f955
cmp dl, 0x4c
je 0x2807f78b
cmp dl, 0x55
je 0x2807f78b
cmp dl, 0x51
jne 0x2807f955
add ecx, 2
mov dword [eax + 0x70], ecx
jmp 0x2807f948
cmp edx, dword [eax + 0x7c]
je 0x2807f514
add edx, 2
mov dword [eax + 0x70], edx
jmp 0x2807f514
push esi
call fcn.28088411
jmp 0x2807f465
mov ecx, dword [eax + 0x70]
cmp ecx, dword [eax + 0x7c]
je 0x2807f99d
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x70]
cmp byte [ecx], 0x40
sete cl
mov byte [eax + 0x31], cl
mov eax, dword [esi + 0x864]
mov byte [eax + 0x92], 9
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x31], 0
je 0x2807f86d
mov ecx, dword [eax + 0xc8]
push 0x2c
push esi
mov dword [eax + ecx*4 + 0xa0], ebx
call fcn.28087dad
push 0x24
push 0x280acef4
push esi
call fcn.28087fdc
mov eax, dword [esi + 0x864]
push 0x24
push esi
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], ebx
call fcn.28087dad
mov eax, dword [esi + 0x864]
push 0x28
push esi
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], ebx
call fcn.28087dad
mov eax, dword [esi + 0x864]
push 0x120
push esi
mov ecx, dword [eax + 0xc8]
mov dword [eax + ecx*4 + 0xa0], 0x8d
call fcn.28087dad
add esp, 0x2c
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x48]
cmp ecx, ebx
lea edx, [ecx + 1]
mov dword [eax + 0x48], edx
je 0x280868c7
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x70]
cmp dword [eax + 0x24], ebx
jmp 0x2807f6ed
push dword [eax + 0x70]
push esi
call fcn.28089464
pop ecx
test eax, eax
pop ecx
je case.0x2807f47b.5
mov eax, dword [esi + 0x864]
mov byte [eax + 0x92], 9
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov edi, dword [eax + 0x70]
mov dword [eax + 0x78], ecx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x74], edi
mov dl, byte [edi]
movsx eax, dl
cmp eax, 0x3a
jg 0x28080610
je 0x2808274a
cmp eax, 0x25
jg 0x280805a1
je 0x28081c55
cmp eax, 0x1a
jg 0x280804bf
je 0x2808109f
xor ebx, ebx
cmp eax, ebx
je 0x2807fad9
cmp eax, 4
je 0x2808109f
cmp eax, 9
je 0x2808059b
cmp eax, 0xa
je 0x280804e5
jle 0x280808e6
cmp eax, 0xd
jle 0x2808059b
jmp 0x280808e6
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x31], 0
je 0x2807f95c
and byte [eax + 0x31], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x92], 3
push 0x29
jmp 0x28086f6e
cmp word [eax + 0x44], 0x21
jne case.0x2807f47b.3
mov ecx, dword [eax + 0x40]
cmp dword [eax + 0x6c], ecx
jne case.0x2807f47b.3
test byte [ecx + 0xb], 0x40
je case.0x2807f47b.3
mov ecx, dword [eax + 0x70]
cmp ecx, dword [eax + 0x7c]
je 0x2807f986
push str.Bad_evalled_substitution_pattern
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x40], ebx
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x70]
cmp ecx, dword [eax + 0x7c]
jne 0x2807f9a8
push esi
call fcn.2808869c
jmp 0x2807f465
mov eax, dword [eax + 0x6c]
mov edx, dword [eax]
cmp dword [edx + 0x10], 0x27
jne 0x2807fa17
push eax
push esi
call sym.perl510.dll_Perl_newSVsv
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
cmp dword [ecx + 0x38], ebx
jne 0x2807f9d2
push eax
push esi
call fcn.2808817f
pop ecx
pop ecx
jmp 0x2807f9f6
test byte [esi + 0x7de], 1
je 0x2807f9f6
push 1
push 0x280bcdd4
push eax
push eax
push 2
push 0x280b1114
push ebx
push ebx
push esi
call fcn.2808da6b
add esp, 0x24
push eax
push ebx
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
mov ecx, dword [esi + 0x864]
add esp, 0x10
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov edi, dword [eax + 0x7c]
jmp 0x2807fa3d
push ecx
push esi
call fcn.28088874
mov edi, eax
mov eax, dword [esi + 0x864]
pop ecx
cmp byte [edi], 0x5c
pop ecx
jne 0x2807fa36
mov byte [eax + 0x92], 8
jmp 0x2807fa3d
mov byte [eax + 0x92], 6
mov eax, dword [esi + 0x864]
cmp edi, dword [eax + 0x70]
je 0x280868c7
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 4]
push 0x105
push esi
mov dword [eax + ecx*4 + 0xa0], edx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
call fcn.28087dad
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
mov ecx, dword [eax + 0x48]
cmp ecx, ebx
lea edx, [ecx + 1]
mov dword [eax + 0x48], edx
mov eax, dword [esi + 0x864]
je 0x280868c4
cmp dword [eax + 0x24], ebx
jne 0x280822a6
cmp dword [eax + 0x38], ebx
jne 0x28082d77
jmp 0x280822a6
mov byte [eax + 0x92], 0xa
mov eax, dword [esi + 0x864]
push dword [eax + 0x70]
push esi
call fcn.2809088a
mov edi, eax
mov eax, dword [esi + 0x864]
pop ecx
cmp dword [eax + 0x34], ebx
pop ecx
je 0x280821ec
mov byte [eax + 0x33], 1
jmp 0x280868dc
mov eax, dword [esi + 0x864]
cmp dword [eax + 0x98], ebx
je 0x280811c1
mov ecx, edi
inc edi
cmp ecx, dword [eax + 0x7c]
jb 0x2807f8cd
mov dword [eax + 0x84], ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x88], ebx
cmp byte [esi + 0x22d], 0
jne 0x2807fe1d
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x5b], 0
jne 0x2807fe1d
mov byte [eax + 0x5b], 1
cmp dword [esi + 0x230], ebx
je 0x2807fb87
mov eax, dword [esi + 0x880]
push str.PERL5DB
push eax
call dword [eax]
pop ecx
cmp eax, ebx
pop ecx
je 0x2807fb75
push eax
mov eax, dword [esi + 0x864]
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_setpv
mov eax, dword [esi + 0x864]
push 2
pop ebx
push ebx
push 1
push 0x280b2aec
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x20
jmp 0x2807fba3
call dword [sym.imp.MSVCRT.dll__errno]
and dword [eax], 0
push 0x1f
push str.BEGIN__require_perl5db.pl__
jmp 0x2807fb8e
push 0
push 0x280ac738
mov eax, dword [esi + 0x864]
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_setpvn
add esp, 0x10
push 2
pop ebx
mov eax, dword [esi + 0x340]
test eax, eax
je 0x2807fc08
mov edi, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 8]
lea eax, [edi + eax*4]
cmp edi, eax
mov dword [ebp + 8], eax
ja 0x2807fbf3
mov eax, dword [esi + 0x864]
push ebx
push dword [edi]
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catsv_flags
mov eax, dword [esi + 0x864]
push ebx
push 1
push 0x280b2aec
push dword [eax + 0x6c]
add edi, 4
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x24
cmp edi, dword [ebp + 8]
jbe 0x2807fbbf
push dword [esi + 0x340]
push esi
call sym.perl510.dll_Perl_sv_free
and dword [esi + 0x340], 0
pop ecx
pop ecx
cmp byte [esi + 0x268], 0
je 0x2807fc2b
mov eax, dword [esi + 0x864]
push ebx
push 0x14
push str.use_feature_:5.10_
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x14
cmp byte [esi + 0x262], 0
jne 0x2807fc41
cmp byte [esi + 0x263], 0
je 0x2807fd5b
mov eax, dword [esi + 0x864]
push ebx
push 0x12
push str.LINE:_while______
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x14
cmp byte [esi + 0x264], 0
je 0x2807fc7e
mov eax, dword [esi + 0x864]
push ebx
push 6
push str.chomp_
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x14
cmp byte [esi + 0x265], 0
je 0x2807fd5b
cmp byte [esi + 0x266], 0
je 0x2807fd41
mov eax, dword [esi + 0x25c]
mov cl, byte [eax]
cmp cl, 0x2f
je 0x2807fcaf
cmp cl, 0x27
je 0x2807fcaf
cmp cl, 0x22
jne 0x2807fce0
movsx ecx, cl
inc eax
push ecx
push eax
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x2807fce0
push dword [esi + 0x25c]
mov eax, dword [esi + 0x864]
push str.our__Fsplit__s__
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvf
add esp, 0x10
jmp 0x2807fd5b
mov eax, dword [esi + 0x864]
mov edi, dword [esi + 0x25c]
push ebx
push 0xf
push str.our__Fsplit_q
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x14
cmp byte [edi], 0x5c
jne 0x2807fd1b
mov eax, dword [esi + 0x864]
push ebx
push 1
push edi
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x14
mov eax, dword [esi + 0x864]
push ebx
push 1
push edi
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
mov al, byte [edi]
add esp, 0x14
inc edi
test al, al
jne 0x2807fd00
push ebx
push ebx
push 0x280bcd58
jmp 0x2807fd49
push ebx
push 0x12
push str.our__Fsplit____
mov eax, dword [esi + 0x864]
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x14
mov eax, dword [esi + 0x864]
push ebx
push 1
push 0x280adc60
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
mov eax, dword [esi + 0x864]
add esp, 0x14
mov ecx, dword [eax + 0x6c]
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x80], ecx
mov eax, dword [esi + 0x864]
mov edi, dword [eax + 0x80]
mov dword [eax + 0x74], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x78], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add edx, dword [ecx + 0xc]
mov dword [eax + 0x7c], edx
mov eax, dword [esi + 0x864]
and dword [eax + 0x84], 0
mov eax, dword [esi + 0x864]
and dword [eax + 0x88], 0
mov eax, dword [esi + 0x230]
test eax, eax
je 0x2807f8cd
test al, 2
jne 0x2807fdf0
test eax, eax
je 0x2807f8cd
test ah, 4
je 0x2807f8cd
mov eax, dword [esi + 0xf8]
cmp eax, dword [esi + 0x2d0]
je 0x2807f8cd
mov eax, dword [esi + 0x864]
push 0
push 0
push dword [eax + 0x6c]
push esi
call fcn.28087803
add esp, 0x10
jmp 0x2807f8cd
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x98]
push ebx
push ecx
cmp ecx, ebx
push dword [eax + 0x6c]
setne byte [ebp + 0xb]
push esi
call fcn.28089b08
mov edi, eax
add esp, 0x10
cmp edi, ebx
je 0x2808109f
cmp byte [ebp + 0xb], 0
je 0x2807fea7
mov al, byte [edi]
test al, al
je 0x2807fe61
cmp al, 0xef
je 0x2807fe61
cmp al, 0xfe
jae 0x2807fe61
cmp byte [edi + 1], 0
jne 0x2807fea7
mov ebx, dword [esi + 0x864]
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp + 8], eax
mov eax, ebx
push dword [eax + 0x98]
push esi
call sym.perl510.dll_Perl_PerlIO_tell
pop ecx
pop ecx
xor ecx, ecx
cmp eax, dword [ebp + 8]
jne 0x2807fea7
cmp edx, ecx
jne 0x2807fea7
mov eax, dword [ebp - 0x1c]
push edi
push esi
mov eax, dword [eax + 0xc]
add eax, dword [ebp + 8]
mov dword [ebx + 0x7c], eax
call fcn.28090fee
pop ecx
mov edi, eax
pop ecx
cmp byte [esi + 0x26a], 0
je 0x2807ff65
cmp byte [edi], 0x3d
jne 0x2807ff65
push 4
push str.cut
push edi
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x2807ff65
mov al, byte [edi + 4]
cmp al, 0x41
jl 0x2807fee5
cmp al, 0x5a
jle 0x2807ff65
cmp al, 0x61
jl 0x2807feed
cmp al, 0x7a
jle 0x2807ff65
mov eax, dword [esi + 0x864]
xor ebx, ebx
push ebx
push 0x280ac738
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_setpvn
mov eax, dword [esi + 0x864]
add esp, 0x10
mov ecx, dword [eax + 0x6c]
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x80], ecx
mov eax, dword [esi + 0x864]
mov edi, dword [eax + 0x80]
mov dword [eax + 0x74], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x78], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add edx, dword [ecx + 0xc]
mov dword [eax + 0x7c], edx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x84], ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x88], ebx
and byte [esi + 0x26a], bl
jmp 0x2807ff67
xor ebx, ebx
push edi
push esi
call fcn.280876ba
cmp byte [esi + 0x26a], 0
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
jne 0x2807fe23
mov dword [eax + 0x80], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x74], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x78], edi
mov eax, dword [esi + 0x230]
cmp eax, ebx
je 0x2807ffdd
test al, 2
jne 0x2807ffbb
cmp eax, ebx
je 0x2807ffdd
test ah, 4
je 0x2807ffdd
mov eax, dword [esi + 0xf8]
cmp eax, dword [esi + 0x2d0]
je 0x2807ffdd
mov eax, dword [esi + 0x864]
push ebx
push ebx
push dword [eax + 0x6c]
push esi
call fcn.28087803
add esp, 0x10
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add edx, dword [ecx + 0xc]
mov dword [eax + 0x7c], edx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x84], ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x88], ebx
mov eax, dword [esi + 0x100]
cmp dword [eax + 0x18], 1
jne 0x2808057c
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x7c]
cmp edi, ecx
jae 0x2808003f
mov al, byte [edi]
cmp al, 0x20
je 0x2808003c
cmp al, 9
je 0x2808003c
cmp al, 0xa
je 0x2808003c
cmp al, 0xd
je 0x2808003c
cmp al, 0xc
jne 0x2808003f
inc edi
jmp 0x28080022
cmp byte [edi], 0x3a
jne 0x2808004f
cmp byte [edi + 1], 0x3a
lea eax, [edi + 1]
je 0x2808004f
mov edi, eax
cmp byte [esi + 0x22d], 0
jne 0x2808057c
cmp byte [edi], 0x23
jne 0x2808057c
cmp byte [edi + 1], 0x21
jne 0x2808057c
lea eax, [edi + 2]
test eax, eax
je 0x2808057c
mov cl, byte [eax]
cmp cl, 0x20
je 0x28080095
cmp cl, 9
je 0x28080095
cmp cl, 0xa
je 0x28080095
cmp cl, 0xd
je 0x28080095
cmp cl, 0xc
jne 0x28080098
inc eax
jmp 0x2808007a
mov dword [ebp + 8], eax
mov cl, byte [eax]
test cl, cl
je 0x280800bd
cmp cl, 0x20
je 0x280800bd
cmp cl, 9
je 0x280800bd
cmp cl, 0xa
je 0x280800bd
cmp cl, 0xd
je 0x280800bd
cmp cl, 0xc
je 0x280800bd
inc eax
jmp 0x2808009b
push str.perl__
push edi
push esi
mov dword [ebp - 0x18], eax
call sym.perl510.dll_Perl_instr
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x280802cf
push str.perl
push edi
push esi
call sym.perl510.dll_Perl_instr
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x280802cf
mov eax, dword [ebp - 0x18]
lea ebx, [eax - 4]
cmp ebx, dword [ebp + 8]
jb 0x28080127
mov al, byte [ebx]
cmp al, 0x70
je 0x28080107
cmp al, 0x50
jne 0x2808011c
push 4
push str.perl
push ebx
push esi
call sym.perl510.dll_Perl_ibcmp
add esp, 0x10
test eax, eax
je 0x28080122
dec ebx
cmp ebx, dword [ebp + 8]
jae 0x280800fd
cmp ebx, dword [ebp + 8]
jae 0x28080129
xor ebx, ebx
test ebx, ebx
jne 0x280802cf
cmp byte [edi], 0x23
jne 0x2808057c
mov eax, dword [ebp + 8]
cmp dword [ebp - 0x18], eax
jbe 0x2808057c
cmp byte [esi + 0x260], bl
jne 0x2808057c
push str.indir
push edi
push esi
call sym.perl510.dll_Perl_instr
add esp, 0xc
test eax, eax
jne 0x2808057c
mov eax, dword [esi + 0x238]
push str.perl
push dword [eax]
push esi
call sym.perl510.dll_Perl_instr
add esp, 0xc
test eax, eax
je 0x2808057c
mov edi, dword [ebp - 0x18]
and byte [edi], bl
mov eax, dword [esi + 0x864]
inc edi
mov ecx, dword [eax + 0x7c]
cmp edi, ecx
jae 0x28080282
mov al, byte [edi]
cmp al, 0x20
je 0x280801b4
cmp al, 9
je 0x280801b4
cmp al, 0xa
je 0x280801b4
cmp al, 0xd
je 0x280801b4
cmp al, 0xc
jne 0x280801b7
inc edi
jmp 0x28080196
cmp edi, ecx
jae 0x28080282
mov eax, dword [esi + 0x234]
and dword [ebp - 0x3c], 0
add eax, 3
mov dword [ebp - 0x40], eax
fild qword [ebp - 0x40]
fcomp qword [0x280ac548]
fnstsw ax
sahf
jbe 0x280801ee
push sym.perl510.dll_PL_memory_wrap
push 0x280ac540
call sym.perl510.dll_Perl_croak_nocontext
pop ecx
pop ecx
mov eax, dword [esi + 0x234]
push 4
add eax, 3
push eax
call sym.perl510.dll_Perl_safesyscalloc
mov ebx, eax
pop ecx
pop ecx
mov dword [ebx + 4], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x7c]
cmp edi, ecx
jae 0x2808022c
mov al, byte [edi]
cmp al, 0x20
je 0x2808022c
cmp al, 9
je 0x2808022c
cmp al, 0xa
je 0x2808022c
cmp al, 0xd
je 0x2808022c
cmp al, 0xc
je 0x2808022c
inc edi
jmp 0x2808020f
and byte [edi], 0
mov eax, dword [esi + 0x234]
and dword [ebp - 0x44], 0
inc eax
mov dword [ebp - 0x48], eax
fild qword [ebp - 0x48]
fcomp qword [0x280ac548]
fnstsw ax
sahf
jbe 0x2808025c
push sym.perl510.dll_PL_memory_wrap
push 0x280ac540
call sym.perl510.dll_Perl_croak_nocontext
pop ecx
pop ecx
mov eax, dword [esi + 0x234]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [esi + 0x238]
add eax, 4
push eax
lea eax, [ebx + 8]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
jmp 0x28080288
mov ebx, dword [esi + 0x238]
mov eax, dword [ebp + 8]
mov dword [ebx], eax
lea eax, [ebp - 0x38]
push eax
push dword [0x280cd058]
push 8
push esi
call fcn.28098d8c
mov eax, dword [esi + 0x894]
push ebx
push dword [ebp + 8]
push eax
call dword [eax + 0x14]
lea eax, [ebp - 0x38]
push eax
push 8
push esi
call fcn.28098db7
push dword [ebp + 8]
push str.Cant_exec__s
push esi
call sym.perl510.dll_Perl_croak
add esp, 0x34
jmp 0x2808057c
mov al, byte [ebx]
test al, al
je 0x280802ec
cmp al, 0x20
je 0x280802ec
cmp al, 9
je 0x280802ec
cmp al, 0xa
je 0x280802ec
cmp al, 0xd
je 0x280802ec
cmp al, 0xc
je 0x280802ec
inc ebx
jmp 0x280802cf
mov al, byte [ebx]
cmp al, 0x20
je 0x280802f6
cmp al, 9
jne 0x280802f9
inc ebx
jmp 0x280802ec
cmp byte [ebx], 0x2d
jne 0x2808057c
mov al, byte [esi + 0x267]
inc ebx
mov byte [ebp + 0xb], al
mov eax, dword [esi + 0x230]
mov dword [ebp - 0x1c], eax
mov al, byte [esi + 0x262]
mov byte [ebp - 0x12], al
mov al, byte [esi + 0x263]
mov byte [ebp - 0x11], al
cmp byte [ebx], 0x43
jne 0x28080346
lea eax, [ebx + 1]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push esi
call fcn.2809b246
cmp eax, dword [esi + 0x914]
pop ecx
pop ecx
jne 0x28080350
mov al, byte [ebx]
cmp al, 0x4d
je 0x28080350
cmp al, 0x6d
jne 0x28080383
mov ecx, ebx
mov al, byte [ebx]
test al, al
je 0x2808036f
cmp al, 0x20
je 0x2808036f
cmp al, 9
je 0x2808036f
cmp al, 0xa
je 0x2808036f
cmp al, 0xd
je 0x2808036f
cmp al, 0xc
je 0x2808036f
inc ebx
jmp 0x28080352
mov eax, ebx
push ecx
sub eax, ecx
push eax
push str.Too_late_for____.s__option
push esi
call sym.perl510.dll_Perl_croak
add esp, 0x10
push ebx
push esi
call sym.perl510.dll_Perl_moreswitches
mov ebx, eax
pop ecx
test ebx, ebx
pop ecx
jne 0x28080327
cmp byte [esi + 0x267], al
je 0x280803cb
cmp byte [ebp + 0xb], al
jne 0x280803cb
mov edx, dword [esi + 0x234]
mov ecx, dword [esi + 0x238]
dec edx
add ecx, 4
test edx, edx
je 0x280803c0
mov eax, dword [ecx]
cmp byte [eax], 0x2d
jne 0x280803c0
cmp byte [eax + 1], 0
jne 0x280803ab
push ecx
push edx
push esi
call fcn.2802c1f7
add esp, 0xc
mov eax, dword [esi + 0x230]
xor ebx, ebx
cmp eax, ebx
je 0x280803e9
test al, 2
jne 0x280803e4
cmp eax, ebx
je 0x280803e9
test ah, 4
je 0x280803e9
cmp dword [ebp - 0x1c], ebx
je 0x28080413
cmp byte [esi + 0x262], 0
jne 0x280803ff
cmp byte [esi + 0x263], 0
je 0x2808057c
cmp byte [ebp - 0x12], 0
jne 0x2808057c
cmp byte [ebp - 0x11], 0
jne 0x2808057c
mov eax, dword [esi + 0x864]
push ebx
push 0x280ac738
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_setpvn
mov eax, dword [esi + 0x864]
add esp, 0x10
mov ecx, dword [eax + 0x6c]
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x80], ecx
mov eax, dword [esi + 0x864]
mov edi, dword [eax + 0x80]
mov dword [eax + 0x74], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x78], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add edx, dword [ecx + 0xc]
mov dword [eax + 0x7c], edx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x84], ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x88], ebx
mov eax, dword [esi + 0x864]
and byte [eax + 0x5b], 0
mov eax, dword [esi + 0x230]
cmp eax, ebx
je 0x2807f8cd
test al, 2
jne 0x280804ae
cmp eax, ebx
je 0x2807f8cd
test ah, 4
je 0x2807f8cd
push dword [esi + 0x248]
push esi
call sym.perl510.dll_Perl_gv_fetchfile
jmp 0x28080767
sub eax, 0x20
je 0x2808059b
dec eax
je 0x28081b47
dec eax
je 0x28081a7f
dec eax
je 0x280804e5
dec eax
je 0x2808120c
jmp 0x280808e6
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x92], 0xa
jne 0x28080517
cmp byte [esi + 0x22d], 0
je 0x28080506
cmp dword [eax + 0x98], 0
je 0x28080517
and byte [edi], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x7c], edi
jmp 0x2807f8cd
cmp dl, 0x23
jne 0x28080548
cmp edi, dword [eax + 0x80]
jne 0x28080548
cmp byte [esi + 0x22d], 0
je 0x28080548
cmp dword [eax + 0x98], 0
jne 0x28080548
mov eax, dword [esi + 0x100]
dec dword [eax + 0x18]
push edi
push esi
call fcn.280876ba
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x7c]
cmp edi, eax
jae 0x28080564
cmp byte [edi], 0xa
je 0x2808055d
inc edi
jmp 0x28080551
cmp edi, eax
jae 0x28080564
inc edi
jmp 0x28080573
jbe 0x28080573
push str.panic:_input_overflow
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
push edi
push esi
call fcn.280876ba
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x2807f8cd
cmp dword [eax + 0x20], ecx
jle 0x28081a64
jmp 0x2807f8cd
inc edi
jmp 0x2807f8cd
cmp eax, 0x2b
jg 0x280805d8
je 0x280820a2
push 0x26
pop ebx
sub eax, ebx
je 0x28081f08
dec eax
je 0x28081e7b
dec eax
je 0x28081e41
dec eax
je 0x28081dd6
dec eax
je 0x28081cf5
jmp 0x280808e6
cmp eax, 0x2c
je 0x2808328a
cmp eax, 0x2d
je 0x280822c5
cmp eax, 0x2e
je 0x280821ab
cmp eax, 0x2f
je 0x28082177
jle 0x280808e6
cmp eax, 0x39
jle 0x28082224
jmp 0x280808e6
cmp eax, 0x5f
jg 0x280807ba
je 0x28080993
cmp eax, 0x40
jg 0x2808077d
je 0x28082f5a
sub eax, 0x3b
je 0x28082f34
dec eax
je 0x28082e79
dec eax
je 0x28080654
dec eax
je 0x28082d22
dec eax
je 0x28082c07
jmp 0x280808e6
mov bl, byte [edi + 1]
inc edi
inc edi
cmp bl, 0x3d
mov byte [ebp + 0xb], bl
je 0x28082d5f
cmp bl, 0x3e
je 0x28082d71
cmp bl, 0x7e
je 0x28082d8b
test bl, bl
je 0x280806c8
mov al, byte [edi]
cmp al, 0x20
je 0x28080691
cmp al, 9
je 0x28080691
cmp al, 0xa
je 0x28080691
cmp al, 0xd
je 0x28080691
cmp al, 0xc
jne 0x280806c8
push 0x1c
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x280806c8
movsx ebx, bl
push ebx
push str.___._
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x280806c5
push ebx
push str.Reversed__c_operator
push 0x1c
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x10
mov bl, byte [ebp + 0xb]
mov eax, dword [esi + 0x864]
dec edi
cmp byte [eax + 0x33], 3
jne 0x28082db5
cmp bl, 0x41
jl 0x280806e3
cmp bl, 0x5a
jle 0x280806f5
cmp bl, 0x61
jl 0x28082db5
cmp bl, 0x7a
jg 0x28082db5
mov ecx, dword [eax + 0x80]
inc ecx
cmp edi, ecx
je 0x2808070a
cmp byte [edi - 2], 0xa
jne 0x28082db5
cmp byte [esi + 0x22d], 0
je 0x2808076e
cmp dword [eax + 0x98], 0
jne 0x2808076e
mov ebx, dword [eax + 0x7c]
cmp edi, ebx
jae 0x2807f8cd
mov al, byte [edi]
inc edi
cmp al, 0xa
jne 0x2808071f
push edi
push esi
call fcn.280876ba
push 4
push str.cut
push edi
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0x14
test eax, eax
jne 0x2808071f
push 0xa
push edi
call dword [sym.imp.MSVCRT.dll_strchr]
mov edi, eax
pop ecx
test edi, edi
pop ecx
je 0x2808075e
inc edi
jmp 0x28080760
mov edi, ebx
push edi
push esi
call fcn.280876ba
pop ecx
pop ecx
jmp 0x2807f8cd
mov edi, dword [eax + 0x7c]
mov byte [esi + 0x26a], 1
jmp 0x2807f8cd
cmp eax, 0x41
jl 0x280808e6
cmp eax, 0x5a
jle 0x28080993
cmp eax, 0x5b
je 0x28083281
push 0x5c
pop ecx
cmp eax, ecx
je 0x2808320e
cmp eax, 0x5d
je 0x28083176
cmp eax, 0x5e
je 0x2808314f
jmp 0x280808e6
cmp eax, 0x7a
jg 0x280808c8
cmp eax, 0x79
jge 0x28080993
cmp eax, 0x60
je 0x28083308
jle 0x280808e6
cmp eax, 0x75
jle 0x28080993
cmp eax, 0x76
je 0x28080823
cmp eax, 0x77
je 0x28080993
cmp eax, 0x78
jne 0x280808e6
mov al, byte [edi + 1]
cmp al, 0x30
jl 0x28080993
cmp al, 0x39
jg 0x28080993
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
je 0x280832a8
jmp 0x28080993
mov al, byte [edi + 1]
cmp al, 0x30
jl 0x28080993
cmp al, 0x39
jg 0x28080993
mov eax, dword [esi + 0x864]
mov bl, byte [eax + 0x33]
test bl, bl
je 0x28080993
lea eax, [edi + 2]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x28080856
cmp cl, 0x39
jle 0x2808085b
cmp cl, 0x5f
jne 0x2808085e
inc eax
jmp 0x2808084a
mov cl, byte [eax]
cmp cl, 0x2e
jne 0x28080876
mov dl, byte [eax + 1]
cmp dl, 0x30
jl 0x28080876
cmp dl, 0x39
jle 0x280832ba
cmp cl, 0x41
jl 0x28080884
cmp cl, 0x5a
jle 0x28080993
cmp cl, 0x61
jl 0x28080892
cmp cl, 0x7a
jle 0x28080993
cmp bl, 1
je 0x280808aa
cmp bl, 2
je 0x280808aa
cmp bl, 3
je 0x280808aa
cmp bl, 8
jne 0x28080993
push 0xd
sub eax, edi
push 0
push eax
push edi
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
add esp, 0x14
test eax, eax
je 0x280832ba
jmp 0x28080993
sub eax, 0x7b
je 0x28082dee
dec eax
je 0x280868ec
dec eax
je 0x280821ec
dec eax
je 0x280867e0
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808097a
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28080915
test byte [eax + 0xb], 0x20
je 0x28080915
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x2808091e
test byte [esi + 0x7de], 0x80
je 0x2808097a
cmp dl, 0xc0
jb 0x2808097a
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x2808093d
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28080993
mov ecx, dword [esi + 0x864]
mov eax, dword [ecx + 0x6c]
test eax, eax
je 0x28080960
test byte [eax + 0xb], 0x20
je 0x28080960
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28081078
test byte [esi + 0x7de], 0x80
jne 0x28081078
mov eax, edi
sub eax, dword [ecx + 0x80]
jmp 0x28081088
cmp dl, 0x41
jl 0x28080984
cmp dl, 0x5a
jle 0x28080993
cmp dl, 0x61
jl 0x2808098e
cmp dl, 0x7a
jle 0x28080993
cmp dl, 0x5f
jne 0x2808093d
mov ecx, dword [esi + 0x864]
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ecx + 0x70], edi
lea ecx, [ebp - 8]
push ecx
mov dword [ebp - 0x18], eax
push eax
mov eax, dword [esi + 0x864]
mov ebx, 0xd0
push 0x100
add eax, ebx
push eax
push edi
push esi
call fcn.2808deac
add esp, 0x18
cmp dword [ebp - 8], 1
mov edi, eax
jne 0x280809f0
mov eax, dword [esi + 0x864]
movsx eax, byte [eax + 0xd0]
push eax
push str.msyq
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
jne 0x28080a2e
cmp dword [ebp - 8], 2
jne 0x28080a37
mov eax, dword [esi + 0x864]
mov cl, byte [eax + 0xd0]
cmp cl, 0x74
jne 0x28080a10
cmp byte [eax + 0xd1], 0x72
je 0x28080a2e
cmp cl, 0x71
jne 0x28080a37
movsx eax, byte [eax + 0xd1]
push eax
push str.qwxr
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x28080a37
mov dword [ebp - 4], 1
jmp 0x28080a63
and dword [ebp - 4], 0
cmp byte [edi], 0x3a
jne 0x28080a63
cmp byte [edi + 1], 0x3a
jne 0x28080a63
mov eax, dword [esi + 0x864]
push str.CORE
add eax, ebx
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne case.default.0x28080c89
mov eax, dword [esi + 0x864]
mov ebx, edi
mov edx, dword [eax + 0x7c]
cmp edi, edx
jae 0x28080a92
mov cl, byte [ebx]
cmp cl, 0x20
je 0x28080a8d
cmp cl, 9
je 0x28080a8d
cmp cl, 0xa
je 0x28080a8d
cmp cl, 0xd
je 0x28080a8d
cmp cl, 0xc
jne 0x28080a92
inc ebx
cmp ebx, edx
jb 0x28080a72
cmp dword [ebp - 4], 0
jne 0x28080ab1
cmp byte [eax + 0x33], 3
jne 0x28080ab1
cmp ebx, edx
jae 0x28080ab1
cmp byte [ebx], 0x3a
jne 0x28080ab1
cmp byte [ebx + 1], 0x3a
jne 0x2808334b
push 0
add eax, 0xd0
push dword [ebp - 8]
push eax
push esi
call fcn.2808a28a
add esp, 0x10
cmp byte [ebx], 0x3d
mov dword [ebp - 4], eax
jne 0x28080ad7
cmp byte [ebx + 1], 0x3e
je 0x280833a5
xor eax, eax
cmp dword [ebp - 4], eax
jge 0x28080c7a
mov dword [ebp - 0x1c], eax
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
je 0x28080bfa
cmp byte [edi], 0x3a
jne 0x28080b07
cmp byte [edi + 1], 0x3a
je 0x28080bfa
push 0xd
push 0
push dword [ebp - 8]
add eax, 0xd0
push eax
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
mov ebx, eax
add esp, 0x14
test ebx, ebx
mov dword [ebp - 0xc], ebx
je 0x28080b54
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0xc], 0
jne 0x28080b54
mov eax, dword [eax + 8]
test eax, eax
je 0x28080b54
mov ecx, dword [ebx]
test byte [ecx + 8], 0x80
je 0x28080b43
mov dword [ebp - 0x1c], ebx
jmp 0x28080b4e
mov eax, dword [eax]
test byte [eax + 0x3c], 1
jne 0x28080b54
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x1c], 0
jne 0x28080bc2
mov eax, dword [esi + 0x864]
push 0
push 0
push 0x20
push dword [ebp - 8]
add eax, 0xd0
push eax
push dword [esi + 0x2d4]
push esi
call sym.perl510.dll_Perl_hv_common_key_len
add esp, 0x1c
mov dword [ebp - 0x18], eax
test eax, eax
je 0x28080bd1
mov ebx, dword [eax]
test ebx, ebx
mov dword [ebp - 0xc], ebx
je 0x28080bfa
mov ecx, dword [ebx + 8]
mov edx, ecx
and edx, 0xc000
cmp edx, 0x8000
jne 0x28080bd1
and ecx, 0xff
cmp ecx, 9
je 0x28080bab
cmp ecx, 0xa
jne 0x28080bd1
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 0xc], 0
jne 0x28080bd1
cmp dword [ecx + 8], 0
je 0x28080bd1
mov ecx, dword [ebx]
test byte [ecx + 8], 0x80
je 0x28080bd1
mov eax, dword [ebp - 4]
and dword [ebp - 4], 0
mov dword [ebp - 0x10], eax
jmp 0x28080c7a
xor ecx, ecx
cmp ebx, ecx
je 0x28080bfa
cmp eax, ecx
jne 0x28080bfa
mov eax, dword [ebp - 4]
neg eax
cmp eax, 0x78
jne 0x28080bfa
mov ebx, dword [ebx + 0xc]
cmp dword [ebx + 0xc], ecx
jne 0x28080bfa
cmp dword [ebx + 8], ecx
je 0x28080bfa
mov dword [ebp - 4], ecx
jmp 0x28080c7a
mov ebx, dword [ebp - 4]
neg ebx
cmp ebx, 0x2d
mov dword [ebp - 4], ebx
jne 0x28080c25
push 0xc
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x28080c25
push str.dump___better_written_as_CORE::dump__
push 0xc
push esi
call sym.perl510.dll_Perl_warner
add esp, 0xc
xor eax, eax
cmp dword [ebp + 8], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], eax
je 0x28080c7a
cmp ebx, 0xfa
je 0x28080c7a
cmp ebx, 9
je 0x28080c7a
push 0x1d
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x28080c7a
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x28080c5c
mov eax, ecx
mov eax, dword [eax]
push str.qualify_as_such_or_use_
mov eax, dword [eax + 0x10]
add eax, 8
push eax
push str.Ambiguous_call_resolved_as_CORE::_s_____s
push 0x1d
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x14
mov eax, dword [ebp - 4]
dec eax
cmp eax, 0xfb
ja case.default.0x28080c89
jmp dword [eax*4 + 0x28086f98]
cmp byte [edi], 0x3a
jne case.default.0x28080c89
cmp byte [edi + 1], 0x3a
jne case.default.0x28080c89
lea eax, [ebp - 8]
mov ebx, 0xd0
push eax
mov eax, dword [esi + 0x864]
push 0
add eax, ebx
push 0x100
add edi, 2
push eax
push edi
push esi
call fcn.2808deac
mov edi, eax
mov eax, dword [esi + 0x864]
push 0
add eax, ebx
push dword [ebp - 8]
push eax
push esi
call fcn.2808a28a
add esp, 0x28
mov dword [ebp - 4], eax
test eax, eax
jne 0x28080cfd
mov eax, dword [esi + 0x864]
add eax, ebx
push eax
push str.CORE::_s_is_not_a_keyword
push esi
call sym.perl510.dll_Perl_croak
add esp, 0xc
mov eax, dword [ebp - 4]
test eax, eax
jge 0x28080d0e
neg eax
mov dword [ebp - 4], eax
jmp 0x28080c7a
cmp eax, 0xa7
je 0x28080d21
cmp eax, 0x2c
jne 0x28080c7a
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
jmp 0x28080c7a
mov ecx, dword [esi + 0x864]
xor ebx, ebx
cmp dword [ecx + 0x98], ebx
je 0x280810a1
cmp byte [esi + 0x22d], bl
je 0x28080d52
cmp byte [ecx + 0xd2], 0x44
jne 0x280810a1
cmp byte [ecx + 0xd2], 0x44
mov eax, str.main
jne 0x28080dc7
mov eax, dword [esi + 0xf8]
cmp eax, ebx
mov ecx, eax
jne 0x28080d72
mov ecx, dword [esi + 0xf4]
test byte [ecx + 0xb], 2
je 0x28080dc5
cmp eax, ebx
mov edx, eax
jne 0x28080d84
mov edx, dword [esi + 0xf4]
cmp eax, ebx
mov ecx, eax
jne 0x28080d90
mov ecx, dword [esi + 0xf4]
mov ecx, dword [ecx]
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
cmp dword [edx + ecx*4 + 4], ebx
je 0x28080dc5
cmp eax, ebx
mov ecx, eax
jne 0x28080daa
mov ecx, dword [esi + 0xf4]
cmp eax, ebx
jne 0x28080db4
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [ecx + eax*4 + 4]
add eax, 8
jmp 0x28080dc7
xor eax, eax
push 0xf
push 1
push eax
push str._s::DATA
push esi
call sym.perl510.dll_Perl_form
add esp, 0xc
push eax
push esi
call sym.perl510.dll_Perl_gv_fetchpv
mov edi, eax
add esp, 0x10
mov eax, dword [edi]
or dword [eax + 8], 2
cmp edi, ebx
je 0x28080e02
cmp byte [edi + 8], 9
jne 0x28080e02
mov eax, dword [edi + 0xc]
cmp eax, ebx
je 0x28080e02
mov eax, dword [eax + 4]
jmp 0x28080e04
xor eax, eax
cmp eax, ebx
jne 0x28080e15
push esi
call sym.perl510.dll_Perl_newIO
pop ecx
mov ecx, dword [edi + 0xc]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [esi + 0x864]
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x98]
mov ecx, dword [ecx]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax]
or byte [eax + 0x51], 0x10
cmp byte [esi + 0x261], 0
je 0x28080e4f
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov byte [eax + 0x50], 0x7c
jmp 0x28080e76
push esi
call sym.perl510.dll_Perl_PerlIO_stdin
pop ecx
mov ecx, dword [esi + 0x864]
cmp dword [ecx + 0x98], eax
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax]
jne 0x28080e72
mov byte [eax + 0x50], 0x2d
jmp 0x28080e76
mov byte [eax + 0x50], 0x3c
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x7c]
mov edx, ecx
sub edx, dword [eax + 0x70]
cmp edx, 2
jle 0x28080f40
cmp byte [ecx - 1], 0xa
jne 0x28080f40
cmp byte [ecx - 2], 0xd
jne 0x28080f40
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp byte [ecx + 0x50], 0x3c
jne 0x28080edf
push dword [eax + 0x98]
push esi
call sym.perl510.dll_Perl_PerlIO_tell
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0x864]
push ebx
push ebx
push ebx
mov dword [ebp - 0x20], edx
push dword [eax + 0x98]
push esi
call sym.perl510.dll_Perl_PerlIO_seek
add esp, 0x1c
mov eax, dword [esi + 0x864]
mov ebx, dword [esi + 0x888]
push 0x4000
lea edi, [esi + 0x888]
push dword [eax + 0x98]
push esi
call sym.perl510.dll_Perl_PerlIO_fileno
pop ecx
pop ecx
push eax
push dword [edi]
call dword [ebx + 0x4c]
add esp, 0xc
cmp eax, 0xffffffff
je 0x28080f3e
xor ebx, ebx
cmp dword [ebp - 0x20], ebx
jl 0x28080f40
jg 0x28080f20
cmp dword [ebp - 0x24], ebx
jbe 0x28080f40
mov eax, dword [esi + 0x864]
push ebx
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [eax + 0x98]
push esi
call sym.perl510.dll_Perl_PerlIO_seek
add esp, 0x14
jmp 0x28080f40
xor ebx, ebx
lea edx, [esi + 0x100]
mov eax, dword [edx]
test byte [eax + 0x28], 8
jne 0x2808106a
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x6c]
cmp ecx, ebx
je 0x28080f6d
test byte [ecx + 0xb], 0x20
je 0x28080f6d
mov ecx, dword [edx]
test byte [ecx + 0x28], 8
je 0x28080f76
test byte [esi + 0x7de], 0x80
je 0x28080f90
push str.:utf8
push ebx
push dword [eax + 0x98]
push esi
call sym.perl510.dll_PerlIO_apply_layers
add esp, 0x10
jmp 0x2808106a
cmp dword [esi + 0x8c4], ebx
je 0x2808106a
mov edi, dword [esi]
push esi
call sym.perl510.dll_Perl_push_scope
lea ebx, [esi + 0x34]
push ebx
push esi
call sym.perl510.dll_Perl_save_int
mov eax, dword [esi + 0x30]
add esp, 0xc
mov dword [ebx], eax
add dword [esi + 0x44], 4
mov eax, dword [esi + 0x44]
cmp eax, dword [esi + 0x48]
jne 0x28080fc9
push esi
call sym.perl510.dll_Perl_markstack_grow
pop ecx
mov ecx, dword [esi + 0x44]
mov eax, edi
sub eax, dword [esi + 0xc]
sar eax, 2
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
sub eax, edi
and al, 0xfc
cmp eax, 4
jge 0x28080ff1
push 1
push edi
push edi
push esi
call sym.perl510.dll_Perl_stack_grow
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0x10]
sub eax, edi
and al, 0xfc
cmp eax, 4
jge 0x2808100c
push 1
push edi
push edi
push esi
call sym.perl510.dll_Perl_stack_grow
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0x8c4]
add edi, 4
push 0
push str.name
mov dword [edi], eax
push esi
mov dword [esi], edi
call sym.perl510.dll_Perl_call_method
mov eax, dword [esi]
mov ecx, dword [eax]
add eax, 0xfffffffc
push ecx
push str.:encoding___p_
push esi
mov dword [esi], eax
call sym.perl510.dll_Perl_form
push eax
mov eax, dword [esi + 0x864]
push 0
push dword [eax + 0x98]
push esi
call sym.perl510.dll_PerlIO_apply_layers
mov eax, dword [esi + 0x30]
add esp, 0x28
cmp eax, dword [ebx]
jle 0x28081061
push esi
call sym.perl510.dll_Perl_free_tmps
pop ecx
push esi
call sym.perl510.dll_Perl_pop_scope
pop ecx
xor ebx, ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x98], ebx
jmp 0x280810a1
push edi
push dword [ecx + 0x80]
push esi
call sym.perl510.dll_Perl_utf8_length
add esp, 0xc
mov dword [ebp - 8], eax
inc eax
push eax
movzx eax, byte [edi]
push eax
push str.Unrecognized_character_x_02X_in_column__d
push esi
call sym.perl510.dll_Perl_croak
add esp, 0x10
xor ebx, ebx
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x98]
cmp ecx, ebx
je 0x2808110a
cmp byte [esi + 0x261], 0
je 0x280810d0
cmp byte [esi + 0x22d], 0
jne 0x280810d0
mov eax, dword [esi + 0x894]
push ecx
push eax
call dword [eax + 0x40]
jmp 0x280810f5
mov eax, dword [esi + 0x864]
push esi
mov edi, dword [eax + 0x98]
call sym.perl510.dll_Perl_PerlIO_stdin
pop ecx
cmp edi, eax
push edi
push esi
jne 0x280810f0
call sym.perl510.dll_Perl_PerlIO_clearerr
jmp 0x280810f5
call sym.perl510.dll_Perl_PerlIO_close
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
mov dword [eax + 0x98], ebx
and byte [esi + 0x26a], 0
cmp byte [esi + 0x22d], 0
jne 0x28086781
cmp byte [esi + 0x262], 0
jne 0x2808112d
cmp byte [esi + 0x263], 0
je 0x28086781
cmp byte [esi + 0x263], 0
je 0x2808113f
push 0x12
push str._continueprint_
jmp 0x28081146
push 2
push 0x280bcbb8
mov eax, dword [esi + 0x864]
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_setpvn
mov eax, dword [esi + 0x864]
add esp, 0x10
mov ecx, dword [eax + 0x6c]
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x80], ecx
mov eax, dword [esi + 0x864]
mov edi, dword [eax + 0x80]
mov dword [eax + 0x74], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x78], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add edx, dword [ecx + 0xc]
mov dword [eax + 0x7c], edx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x84], ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x88], ebx
and byte [esi + 0x263], 0
and byte [esi + 0x262], 0
jmp 0x2807f8cd
mov eax, dword [esi + 0x864]
mov dword [eax + 0x84], ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x88], ebx
mov eax, dword [esi + 0x864]
cmp dword [eax + 0x20], ebx
je 0x280811fc
cmp dword [eax + 0x34], ebx
mov eax, str.Format_not_terminated
jne 0x280811f3
mov eax, str.Missing_right_curly_or_square_bracket
push eax
push esi
call fcn.28090c9b
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
xor eax, eax
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x2808122d
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x2808125d
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x2808125d
cmp dword [eax + 0x20], ecx
jne 0x2808125d
push str.comma_less_variable_list
push esi
mov byte [eax + 0x33], 1
call fcn.2807eef8
pop ecx
pop ecx
jmp 0x28082d84
cmp byte [edi + 1], 0x23
lea ecx, [edi + 1]
mov dword [ebp + 8], ecx
jne 0x28081374
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x280812be
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28081292
test byte [eax + 0xb], 0x20
je 0x28081292
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x2808129b
test byte [esi + 0x7de], 0x80
je 0x280812be
cmp byte [edi + 2], 0xc0
lea ebx, [edi + 2]
jb 0x280812be
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x280812d8
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
pop ecx
test al, al
jmp 0x280812d6
mov al, byte [edi + 2]
lea ebx, [edi + 2]
cmp al, 0x41
jl 0x280812cc
cmp al, 0x5a
jle 0x280812f1
cmp al, 0x61
jl 0x280812d4
cmp al, 0x7a
jle 0x280812f1
cmp al, 0x5f
je 0x280812f1
movsx eax, byte [ebx]
push eax
push str._:_
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x28081374
mov eax, dword [esi + 0x864]
push 0
push 0xff
mov byte [eax + 0xd0], 0x40
mov eax, dword [esi + 0x864]
lea ecx, [eax + 0xd1]
push ecx
push dword [eax + 0x7c]
push dword [ebp + 8]
push esi
call fcn.2808e06e
mov edi, eax
mov eax, dword [esi + 0x864]
add esp, 0x18
cmp byte [eax + 0x33], 0
jne 0x2808133e
push edi
push str.Array_length
push esi
call fcn.280873f2
add esp, 0xc
mov eax, dword [esi + 0x864]
cmp byte [eax + 0xd1], 0
jne 0x28081364
mov byte [eax + 0x33], 2
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x127
jmp 0x28086f6f
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x5a], 0x23
jmp 0x28081351
mov eax, dword [esi + 0x864]
push 0
push 0xff
mov byte [eax + 0xd0], 0x24
mov eax, dword [esi + 0x864]
lea ecx, [eax + 0xd1]
push ecx
push dword [eax + 0x7c]
push edi
push esi
call fcn.2808e06e
mov ebx, eax
mov eax, dword [esi + 0x864]
add esp, 0x18
mov dword [ebp - 4], ebx
cmp byte [eax + 0x33], 0
jne 0x280813c2
push ebx
push str.Scalar
push esi
call fcn.280873f2
add esp, 0xc
mov eax, dword [esi + 0x864]
mov cl, byte [eax + 0xd1]
test cl, cl
jne 0x280813f3
cmp ebx, dword [eax + 0x7c]
jne 0x280813e4
push str.Final___should_be___or__name
push esi
call fcn.28090c9b
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 2
jmp 0x28081a54
cmp cl, 0x5b
jne 0x280814e7
cmp byte [eax + 0xd2], 0
jne 0x280814e7
test byte [esi + 0x390], 0x10
je 0x2808147a
push 0
push 0
push 2
mov edi, 0x280b2320
pop ebx
push ebx
push edi
push 0
push dword [esi + 0x39c]
push esi
call sym.perl510.dll_Perl_refcounted_he_fetch
add esp, 0x1c
test byte [eax + 9], 1
je 0x28081457
xor eax, eax
push eax
push eax
push ebx
push edi
push eax
push dword [esi + 0x39c]
push esi
call sym.perl510.dll_Perl_refcounted_he_fetch
mov eax, dword [eax]
add esp, 0x1c
mov eax, dword [eax + 0x10]
mov ebx, dword [ebp - 4]
jmp 0x2808147c
xor eax, eax
push ebx
push eax
push eax
push ebx
push edi
push eax
push dword [esi + 0x39c]
push esi
call sym.perl510.dll_Perl_refcounted_he_fetch
add esp, 0x1c
push eax
push esi
call sym.perl510.dll_Perl_sv_2iv_flags
add esp, 0xc
jmp 0x28081452
xor eax, eax
push eax
push esi
call sym.perl510.dll_Perl_newSViv
push eax
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
mov byte [eax + 0x15], 0x20
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x280814c8
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ebx
mov eax, 0x105
jmp 0x28086f6f
mov cl, byte [ebx]
cmp byte [eax + 0x92], 0xa
mov byte [ebp + 0xb], cl
jne 0x28081503
push ebx
push esi
call fcn.2808788c
pop ecx
mov dword [ebp - 4], eax
pop ecx
mov ebx, eax
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 2
jne 0x2808151e
mov ecx, dword [eax + 0x78]
cmp ecx, dword [eax + 0x88]
jne 0x280817a4
push ebx
push esi
call fcn.28089464
pop ecx
test eax, eax
pop ecx
je 0x280817a4
mov al, byte [ebx]
cmp al, 0x5b
jne 0x2808163c
mov eax, dword [esi + 0x864]
push 0x1c
push esi
mov byte [eax + 0xd0], 0x40
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x280817a4
lea edi, [ebx + 1]
mov al, byte [edi]
cmp al, 0x20
je 0x280815df
cmp al, 9
je 0x280815df
cmp al, 0xa
je 0x280815df
cmp al, 0xd
je 0x280815df
cmp al, 0xc
je 0x280815df
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x280815b7
mov ecx, dword [esi + 0x864]
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
je 0x2808159c
test byte [ecx + 0xb], 0x20
je 0x2808159c
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
je 0x280815a5
test byte [esi + 0x7de], 0x80
je 0x280815b7
cmp al, 0xc0
jb 0x280815b7
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_alnum
pop ecx
pop ecx
movsx eax, al
jmp 0x280815d6
cmp al, 0x41
jl 0x280815bf
cmp al, 0x5a
jle 0x280815d3
cmp al, 0x61
jl 0x280815c7
cmp al, 0x7a
jle 0x280815d3
cmp al, 0x30
jl 0x280815cf
cmp al, 0x39
jle 0x280815d3
cmp al, 0x5f
jne 0x280815da
push 1
pop eax
test eax, eax
jne 0x280815df
cmp byte [edi], 0x24
jne 0x280815e5
inc edi
jmp 0x2808155b
mov al, byte [edi]
inc edi
cmp al, 0x2c
jne 0x280817a4
mov eax, dword [esi + 0x864]
push dword [eax + 0x70]
push esi
call fcn.2808788c
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x7c]
cmp edi, ecx
jae 0x2808161f
cmp byte [edi], 0x5d
je 0x2808161f
inc edi
jmp 0x28081613
mov eax, dword [eax + 0x70]
sub edi, eax
push eax
inc edi
push edi
push str.Multidimensional_syntax__.s_not_supported
push 0x1c
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x14
jmp 0x280817a4
cmp al, 0x7b
jne 0x280817a4
mov eax, dword [esi + 0x864]
push 0x280bcb08
mov byte [eax + 0xd0], 0x25
mov eax, dword [esi + 0x864]
add eax, 0xd1
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x280817a4
push 0x1c
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x280817a4
push 0x7d
push ebx
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x280817a4
push 0x3d
push eax
call dword [sym.imp.MSVCRT.dll_strchr]
mov edi, eax
pop ecx
test edi, edi
pop ecx
je 0x280817a4
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x280816ab
cmp al, 9
je 0x280816ab
cmp al, 0xa
je 0x280816ab
cmp al, 0xd
je 0x280816ab
cmp al, 0xc
je 0x280816ab
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808171f
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x280816ee
test byte [eax + 0xb], 0x20
je 0x280816ee
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x280816f7
test byte [esi + 0x7de], 0x80
je 0x2808171f
cmp byte [edi], 0xc0
jb 0x2808171f
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x280817a4
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28081735
jmp 0x280817a4
mov al, byte [edi]
cmp al, 0x41
jl 0x28081729
cmp al, 0x5a
jle 0x28081735
cmp al, 0x61
jl 0x28081731
cmp al, 0x7a
jle 0x28081735
cmp al, 0x5f
jne 0x280817a4
lea eax, [ebp - 0x34]
push eax
push 1
lea eax, [ebp - 0x248]
push 0x100
push eax
push edi
push esi
call fcn.2808deac
add esp, 0x18
mov cl, byte [eax]
cmp cl, 0x20
je 0x2808176c
cmp cl, 9
je 0x2808176c
cmp cl, 0xa
je 0x2808176c
cmp cl, 0xd
je 0x2808176c
cmp cl, 0xc
jne 0x2808176f
inc eax
jmp 0x28081751
cmp byte [eax], 0x3b
jne 0x280817a4
push 0
lea eax, [ebp - 0x248]
push dword [ebp - 0x34]
push eax
push esi
call sym.perl510.dll_Perl_get_cvn_flags
add esp, 0x10
test eax, eax
je 0x280817a4
lea eax, [ebp - 0x248]
push eax
push str.You_need_to_quote___s_
push 0x1c
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x10
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x92], 0xa
jne 0x28081a4a
mov cl, byte [ebp + 0xb]
cmp cl, 0x20
je 0x280817e1
cmp cl, 9
je 0x280817e1
cmp cl, 0xa
je 0x280817e1
cmp cl, 0xd
je 0x280817e1
cmp cl, 0xc
jne 0x28081a4a
mov ecx, dword [eax + 0x88]
cmp ecx, dword [eax + 0x78]
jne 0x28081a46
cmp word [eax + 0x46], 0x99
je 0x28081a46
movsx eax, byte [ebx]
mov edi, dword [sym.imp.MSVCRT.dll_strchr]
push eax
push str.____q
call edi
pop ecx
test eax, eax
pop ecx
jne 0x28081a3a
movsx eax, byte [ebx]
push eax
push 0x280bcae0
call edi
pop ecx
test eax, eax
pop ecx
je 0x280818a2
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808187f
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28081853
test byte [eax + 0xb], 0x20
je 0x28081853
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x2808185c
test byte [esi + 0x7de], 0x80
je 0x2808187f
cmp byte [ebx + 1], 0xc0
lea edi, [ebx + 1]
jb 0x2808187f
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x280818a2
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
pop ecx
test al, al
jmp 0x2808189c
mov al, byte [ebx + 1]
cmp al, 0x41
jl 0x2808188e
cmp al, 0x5a
jle 0x28081a3a
cmp al, 0x61
jl 0x2808189a
cmp al, 0x7a
jle 0x28081a3a
cmp al, 0x5f
je 0x28081a3a
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x280819c0
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x280818d1
test byte [eax + 0xb], 0x20
je 0x280818d1
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x280818de
test byte [esi + 0x7de], 0x80
je 0x280819c0
cmp byte [ebx], 0xc0
jb 0x280819c0
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28081905
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x280819da
mov cl, byte [ebx]
cmp cl, 0x30
jl 0x28081915
cmp cl, 0x39
jle 0x28081a3a
cmp cl, 0x2e
jne 0x28081929
mov al, byte [ebx + 1]
cmp al, 0x30
jl 0x28081929
cmp al, 0x39
jle 0x28081a3a
cmp cl, 0x3f
je 0x28081938
cmp cl, 0x2d
je 0x28081938
cmp cl, 0x2b
jne 0x28081957
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x28081957
cmp al, 9
je 0x28081957
cmp al, 0xa
je 0x28081957
cmp al, 0xd
je 0x28081957
cmp al, 0xc
je 0x28081957
cmp al, 0x3d
jne 0x28081a3a
cmp cl, 0x2f
jne 0x2808197f
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x2808197f
cmp al, 9
je 0x2808197f
cmp al, 0xa
je 0x2808197f
cmp al, 0xd
je 0x2808197f
cmp al, 0xc
je 0x2808197f
cmp al, 0x3d
je 0x2808197f
cmp al, cl
jne 0x28081a3a
cmp cl, 0x3c
jne 0x28081a4a
cmp byte [ebx + 1], cl
jne 0x28081a4a
mov al, byte [ebx + 2]
cmp al, 0x20
je 0x28081a4a
cmp al, 9
je 0x28081a4a
cmp al, 0xa
je 0x28081a4a
cmp al, 0xd
je 0x28081a4a
cmp al, 0xc
je 0x28081a4a
cmp al, 0x3d
jmp 0x28081a38
mov al, byte [ebx]
cmp al, 0x41
jl 0x280819ca
cmp al, 0x5a
jle 0x280819da
cmp al, 0x61
jl 0x280819d2
cmp al, 0x7a
jle 0x280819da
cmp al, 0x5f
jne 0x28081905
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x348]
push 0x100
push eax
push ebx
push esi
call fcn.2808deac
push 0
lea eax, [ebp - 0x348]
push dword [ebp - 8]
push eax
push esi
call fcn.2808a28a
add esp, 0x28
test eax, eax
je 0x28081a3a
cmp eax, 0xffffff9a
jg 0x28081a2b
je 0x28081a4a
cmp eax, 0xffffff06
je 0x28081a4a
cmp eax, 0xffffff7c
je 0x28081a4a
cmp eax, 0xffffff85
je 0x28081a4a
cmp eax, 0xffffff8e
jmp 0x28081a38
cmp eax, 0xffffffba
je 0x28081a4a
cmp eax, 0xffffffc8
je 0x28081a4a
cmp eax, 0xffffffdf
je 0x28081a4a
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
jmp 0x28081a4a
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x5a], 0x24
mov eax, dword [esi + 0x864]
push 0x24
mov dword [eax + 0x70], ebx
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov byte [eax + 0x92], 1
jmp 0x280868c7
xor ebx, ebx
push ebx
push ebx
push edi
push esi
call fcn.2808fa53
mov edi, eax
mov eax, dword [esi + 0x864]
add esp, 0x10
cmp byte [eax + 0x33], bl
jne 0x28081ab9
mov ecx, dword [eax + 0x34]
cmp ecx, ebx
je 0x28081aaa
cmp dword [eax + 0x20], ecx
je 0x28081247
push edi
push str.String
push esi
call fcn.280873f2
add esp, 0xc
cmp edi, ebx
jne 0x28081ac6
push ebx
push esi
call fcn.280875c1
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov ecx, 0x400
mov dword [eax + 4], 5
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x4c]
mov edx, dword [eax + 8]
and edx, ecx
cmp edx, ecx
jne 0x28081b00
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0xc]
jmp 0x28081b10
lea ecx, [ebp - 8]
push 2
push ecx
push eax
push esi
call sym.perl510.dll_Perl_sv_2pv_flags
add esp, 0x10
cmp dword [ebp - 8], ebx
je 0x28081ecf
mov cl, byte [eax]
cmp cl, 0x24
je 0x28081b35
cmp cl, 0x40
je 0x28081b35
cmp cl, 0x5c
je 0x28081b35
cmp cl, 0x80
jae 0x28081b35
dec dword [ebp - 8]
inc eax
jmp 0x28081b10
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x43
jmp 0x28081ecf
mov al, byte [edi + 1]
inc edi
inc edi
cmp al, 0x3d
jne 0x28081c2a
cmp byte [edi], 0x7e
jne 0x28081c18
push 0x1c
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x28081c18
mov ecx, dword [esi + 0x864]
lea eax, [edi + 1]
mov edx, dword [ecx + 0x7c]
cmp eax, edx
jae 0x28081b9d
mov cl, byte [eax]
cmp cl, 0x20
je 0x28081b9a
cmp cl, 9
je 0x28081b9a
cmp cl, 0xa
je 0x28081b9a
cmp cl, 0xd
je 0x28081b9a
cmp cl, 0xc
jne 0x28081b9d
inc eax
jmp 0x28081b7b
mov dl, byte [eax]
cmp dl, 0x2f
je 0x28081c08
cmp dl, 0x3f
je 0x28081c08
cmp dl, 0x6d
je 0x28081bb8
cmp dl, 0x73
je 0x28081bb8
cmp dl, 0x79
jne 0x28081bde
mov cl, byte [eax + 1]
cmp cl, 0x41
jl 0x28081bc5
cmp cl, 0x5a
jle 0x28081bde
cmp cl, 0x61
jl 0x28081bcf
cmp cl, 0x7a
jle 0x28081bde
cmp cl, 0x30
jl 0x28081bd9
cmp cl, 0x39
jle 0x28081bde
cmp cl, 0x5f
jne 0x28081c08
cmp dl, 0x74
jne 0x28081c18
cmp byte [eax + 1], 0x72
jne 0x28081c18
mov al, byte [eax + 2]
cmp al, 0x41
jl 0x28081bf4
cmp al, 0x5a
jle 0x28081c18
cmp al, 0x61
jl 0x28081bfc
cmp al, 0x7a
jle 0x28081c18
cmp al, 0x30
jl 0x28081c04
cmp al, 0x39
jle 0x28081c18
cmp al, 0x5f
je 0x28081c18
push str.__should_be__
push 0x1c
push esi
call sym.perl510.dll_Perl_warner
add esp, 0xc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x50
jmp 0x28084841
cmp al, 0x7e
mov eax, dword [esi + 0x864]
jne 0x28081c40
mov dword [eax + 4], 0x60
jmp 0x28082d98
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
dec edi
push 0x21
mov dword [eax + 0x70], edi
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x28081c78
mov dword [eax + 4], 0x3b
mov eax, dword [esi + 0x864]
inc edi
mov byte [eax + 0x33], 1
jmp 0x28085d55
mov byte [eax + 0xd0], 0x25
mov eax, dword [esi + 0x864]
push 0
push 0xff
lea ecx, [eax + 0xd1]
push ecx
push dword [eax + 0x7c]
push edi
push esi
call fcn.2808e06e
mov ecx, dword [esi + 0x864]
add esp, 0x18
cmp byte [ecx + 0xd1], 0
jne 0x28081cb5
mov byte [ecx + 0x33], 2
jmp 0x28081ce5
mov byte [ecx + 0x5a], 0x25
mov ecx, dword [esi + 0x864]
add ecx, 0x8c
lea edx, [esi + 0x100]
mov edi, dword [ecx]
mov ebx, dword [edx]
cmp dword [ebx + 0x18], edi
jae 0x28081cd9
mov edx, dword [edx]
mov edi, dword [edx + 0x18]
mov dword [ecx], edi
mov ecx, dword [esi + 0x864]
and byte [ecx + 0x33], 0
mov ecx, dword [esi + 0x864]
push 0x25
mov dword [ecx + 0x70], eax
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
je 0x28081d9f
push 1
lea ecx, [eax + 0xd0]
push 0x100
push ecx
push dword [eax + 0x7c]
push edi
push esi
call fcn.2808e06e
mov edi, eax
mov eax, dword [esi + 0x864]
push 0x2a
mov dword [ebp - 4], edi
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
pop ebx
add eax, 0xd0
push ebx
push eax
push esi
call fcn.28087fdc
mov eax, dword [esi + 0x864]
add esp, 0x24
cmp byte [eax + 0xd0], 0
jne 0x28081d68
mov byte [eax + 0x33], 2
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, ebx
jmp 0x28086f6f
mov edx, dword [eax + 0x8c]
add eax, 0x8c
lea ecx, [esi + 0x100]
mov edi, dword [ecx]
cmp dword [edi + 0x18], edx
jae 0x28081d85
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ebp - 4]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ecx
jmp 0x28081d61
inc edi
cmp byte [edi], 0x2a
jne 0x28081dca
mov dword [eax + 4], 0x36
mov eax, dword [esi + 0x864]
inc edi
push 0x13f
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28085d63
mov dword [eax + 4], 0x37
jmp 0x28085d4b
mov bl, byte [edi]
inc edi
push edi
push esi
mov byte [ebp + 0xb], bl
call fcn.2808788c
cmp byte [eax], 0x7b
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
jne 0x28081e05
mov byte [ecx + 0x33], 4
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
movsx eax, bl
jmp 0x28086f6f
mov edi, dword [ecx + 0x8c]
add ecx, 0x8c
lea edx, [esi + 0x100]
mov ebx, dword [edx]
cmp dword [ebx + 0x18], edi
jae 0x28081e23
mov edx, dword [edx]
mov edi, dword [edx + 0x18]
mov dword [ecx], edi
mov ecx, dword [esi + 0x864]
and byte [ecx + 0x33], 0
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
movsx eax, byte [ebp + 0xb]
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
inc edi
mov ecx, dword [eax + 0x78]
cmp dword [eax + 0x88], ecx
je 0x28081e61
cmp dword [eax + 0x84], ecx
je 0x28081e61
mov byte [eax + 0x33], 1
jmp 0x28081e64
mov dword [eax + 0x74], ecx
push edi
push esi
call fcn.2808788c
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
jmp 0x28084dae
xor ebx, ebx
push ebx
push ebx
push edi
push esi
call fcn.2808fa53
mov edi, eax
mov eax, dword [esi + 0x864]
add esp, 0x10
cmp byte [eax + 0x33], bl
jne 0x28081eb5
mov ecx, dword [eax + 0x34]
cmp ecx, ebx
je 0x28081ea6
cmp dword [eax + 0x20], ecx
je 0x28081247
push edi
push str.String
push esi
call fcn.280873f2
add esp, 0xc
cmp edi, ebx
jne 0x28081ec2
push ebx
push esi
call fcn.280875c1
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 5
mov eax, dword [esi + 0x864]
lea ecx, [esi + 0x100]
add eax, 0x8c
mov edx, dword [eax]
mov ebx, dword [ecx]
cmp dword [ebx + 0x18], edx
jae 0x28081eee
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28085dcf
mov al, byte [edi + 1]
inc edi
inc edi
cmp al, 0x26
jne 0x28081f2e
mov eax, dword [esi + 0x864]
push 0x138
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28085d63
mov eax, dword [esi + 0x864]
dec edi
cmp byte [eax + 0x33], 0
jne 0x2808201a
mov ecx, dword [eax + 0x70]
cmp ecx, dword [eax + 0x80]
jne 0x28081ff0
push ebx
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x28081ff0
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x28081fb4
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28081f8a
test byte [eax + 0xb], 0x20
je 0x28081f8a
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28081f93
test byte [esi + 0x7de], 0x80
je 0x28081fb4
cmp byte [edi], 0xc0
jb 0x28081fb4
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28081ff0
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28081fca
jmp 0x28081ff0
mov al, byte [edi]
cmp al, 0x41
jl 0x28081fbe
cmp al, 0x5a
jle 0x28081fca
cmp al, 0x61
jl 0x28081fc6
cmp al, 0x7a
jle 0x28081fca
cmp al, 0x5f
jne 0x28081ff0
mov eax, dword [esi + 0x100]
dec dword [eax + 0x18]
push sym.perl510.dll_PL_warn_nosemi
push 0x280ac540
push ebx
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x10
mov eax, dword [esi + 0x100]
inc dword [eax + 0x18]
mov eax, dword [esi + 0x864]
push 0x13a
mov dword [eax + 4], 0x5b
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28085d63
push 1
lea ecx, [eax + 0xd0]
push 0x100
push ecx
push dword [eax + 0x7c]
dec edi
push edi
push esi
call fcn.2808e06e
mov edi, eax
mov eax, dword [esi + 0x864]
add esp, 0x18
cmp byte [eax + 0xd0], 0
je 0x28081d54
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
add eax, 0xd0
push ebx
push eax
push esi
call fcn.28087fdc
mov eax, dword [esi + 0x864]
lea ecx, [esi + 0x100]
add esp, 0xc
mov dword [eax + 4], 0x800
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov edx, dword [eax]
mov ebx, dword [ecx]
cmp dword [ebx + 0x18], edx
jae 0x28082091
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
jmp 0x28086399
mov al, byte [edi]
mov cl, byte [edi + 1]
inc edi
cmp cl, al
jne 0x2808210c
mov eax, dword [esi + 0x864]
inc edi
cmp byte [eax + 0x33], 0
jne 0x280820f5
mov edx, dword [eax + 0x8c]
add eax, 0x8c
lea ecx, [esi + 0x100]
mov ebx, dword [ecx]
cmp dword [ebx + 0x18], edx
jae 0x280820d6
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x141
jmp 0x28086f6f
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x143
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x28082124
mov dword [eax + 4], 0x3e
jmp 0x280822ad
cmp cl, 0x20
je 0x28082156
cmp cl, 9
je 0x28082156
cmp cl, 0xa
je 0x28082156
cmp cl, 0xd
je 0x28082156
cmp cl, 0xc
je 0x28082156
mov eax, dword [eax + 0x70]
mov al, byte [eax]
cmp al, 0x20
je 0x2808215d
cmp al, 9
je 0x2808215d
cmp al, 0xa
je 0x2808215d
cmp al, 0xd
je 0x2808215d
cmp al, 0xc
je 0x2808215d
push esi
call fcn.28087bed
pop ecx
mov eax, dword [esi + 0x864]
push 0x2b
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 8
jne 0x28082c07
cmp byte [edi + 1], 0x2f
jne 0x28082c07
mov byte [eax + 0x33], 1
add edi, 2
mov eax, dword [esi + 0x864]
push 0x136
mov dword [eax + 0x70], edi
jmp 0x28085d63
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x28082210
cmp dword [eax + 0x20], ecx
jne 0x28082210
mov cl, byte [edi + 1]
cmp cl, 0xa
je 0x280821d0
cmp cl, 0xd
jne 0x28082210
cmp byte [edi + 2], 0xa
jne 0x28082210
cmp edi, dword [eax + 0x80]
je 0x280821de
cmp byte [edi - 1], 0xa
jne 0x28082210
and dword [eax + 0x34], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 3
mov eax, dword [esi + 0x864]
inc edi
mov ecx, dword [eax + 0x20]
test ecx, ecx
jg 0x28086827
push str.Unmatched_right_curly_bracket
push esi
call fcn.28090c9b
pop ecx
pop ecx
jmp 0x2808683d
mov dl, byte [eax + 0x33]
test dl, dl
je 0x2808225e
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x2808225e
cmp cl, 0x39
jg 0x2808225e
mov eax, dword [esi + 0x864]
add eax, 4
push eax
push edi
push esi
call sym.perl510.dll_Perl_scan_num
mov edi, eax
mov eax, dword [esi + 0x864]
add esp, 0xc
cmp byte [eax + 0x33], 0
jne 0x280834ec
push edi
push str.Number
push esi
call fcn.280873f2
add esp, 0xc
jmp 0x280834ec
mov cl, byte [edi]
inc edi
cmp byte [edi], cl
jne 0x28082295
inc edi
cmp byte [edi], cl
jne 0x28082274
inc edi
mov dword [eax + 4], 0x80
jmp 0x28082278
and dword [eax + 4], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x11d
jmp 0x28086f6f
test dl, dl
je 0x280822a0
push esi
call fcn.28087bed
pop ecx
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x42
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x2807f720
mov al, byte [edi + 1]
lea edx, [edi + 1]
test al, al
je 0x28082588
cmp al, 0x41
jl 0x280822db
cmp al, 0x5a
jle 0x280822eb
cmp al, 0x61
jl 0x28082588
cmp al, 0x7a
jg 0x28082588
mov al, byte [edi + 2]
cmp al, 0x41
jl 0x280822fa
cmp al, 0x5a
jle 0x28082588
cmp al, 0x61
jl 0x28082306
cmp al, 0x7a
jle 0x28082588
cmp al, 0x30
jl 0x28082312
cmp al, 0x39
jle 0x28082588
cmp al, 0x5f
je 0x28082588
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edx
mov bl, byte [edx]
mov eax, dword [esi + 0x864]
inc edx
mov dword [ebp - 4], edx
mov eax, dword [eax + 0x7c]
cmp edx, eax
jae 0x28082348
mov cl, byte [edx]
cmp cl, 0x20
je 0x28082342
cmp cl, 9
jne 0x28082348
inc edx
mov dword [ebp - 4], edx
jmp 0x28082332
push 2
push 0x280bca98
push dword [ebp - 4]
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x28082391
push eax
push eax
push eax
mov eax, dword [esi + 0x864]
push 0x102
push dword [eax + 0x70]
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov byte [ecx + 0x33], 1
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
jmp 0x28082743
mov eax, dword [esi + 0x864]
movsx edi, bl
mov ecx, dword [eax + 0x74]
cmp edi, 0x65
mov dword [eax + 0x84], ecx
jg 0x280824b1
je 0x280824a7
cmp edi, 0x53
jg 0x2808244f
je 0x28082445
mov eax, edi
sub eax, 0x41
je 0x280823fe
dec eax
je 0x280823f4
dec eax
je 0x280823fe
sub eax, 0xa
je 0x280823fe
dec eax
dec eax
je 0x280823ea
sub eax, 3
jne 0x28082576
mov eax, pe_nt_image_headers32
jmp 0x28082543
mov eax, 0x103
jmp 0x28082543
mov eax, 0x112
jmp 0x28082543
push 5
push 0x81
push 1
push 0x280bca94
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
add esp, 0x14
sub edi, 0x41
je 0x2808243b
dec edi
dec edi
je 0x28082431
sub edi, 0xa
jne 0x28082576
mov eax, 0x100
jmp 0x28082543
mov eax, 0x102
jmp 0x28082543
mov eax, 0x101
jmp 0x28082543
mov eax, 0x106
jmp 0x28082543
sub edi, 0x54
je 0x2808249d
sub edi, 3
je 0x28082493
dec edi
je 0x28082489
sub edi, 0xa
je 0x2808247f
dec edi
je 0x28082475
dec edi
jne 0x28082576
mov eax, 0x10a
jmp 0x28082543
mov eax, 0x107
jmp 0x28082543
mov eax, 0x108
jmp 0x28082543
mov eax, 0xfa
jmp 0x28082543
mov eax, 0xf9
jmp 0x28082543
mov eax, 0x111
jmp 0x28082543
mov eax, 0xfe
jmp 0x28082543
cmp edi, 0x72
jg 0x28082505
je 0x280824fe
sub edi, 0x66
je 0x280824f7
dec edi
je 0x280824f0
sub edi, 4
je 0x280824e9
dec edi
je 0x280824e2
sub edi, 3
je 0x280824db
dec edi
jne 0x28082576
mov eax, 0x10b
jmp 0x28082543
mov eax, 0x104
jmp 0x28082543
mov eax, 0x10f
jmp 0x28082543
mov eax, 0x10e
jmp 0x28082543
mov eax, 0x10d
jmp 0x28082543
mov eax, 0x109
jmp 0x28082543
mov eax, 0xfb
jmp 0x28082543
sub edi, 0x73
je 0x2808253e
dec edi
je 0x28082537
dec edi
je 0x28082530
dec edi
dec edi
je 0x28082529
dec edi
je 0x28082522
dec edi
dec edi
jne 0x28082576
mov eax, 0x105
jmp 0x28082543
mov eax, 0xfd
jmp 0x28082543
mov eax, 0xfc
jmp 0x28082543
mov eax, 0x10c
jmp 0x28082543
mov eax, 0x110
jmp 0x28082543
mov eax, 0xff
mov ecx, dword [esi + 0x864]
mov word [ecx + 0x46], ax
mov ecx, dword [esi + 0x864]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov ecx, dword [ebp - 4]
mov byte [eax + 0x33], 8
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ecx
mov eax, 0x121
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
dec dword [eax + 0x70]
mov eax, dword [esi + 0x864]
mov edi, dword [eax + 0x70]
mov al, byte [edi]
mov cl, byte [edi + 1]
inc edi
cmp cl, al
jne 0x280825f2
mov eax, dword [esi + 0x864]
inc edi
cmp byte [eax + 0x33], 0
jne 0x280825db
mov edx, dword [eax + 0x8c]
add eax, 0x8c
lea ecx, [esi + 0x100]
mov ebx, dword [ecx]
cmp dword [ebx + 0x18], edx
jae 0x280825bc
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x140
jmp 0x28086f6f
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x142
jmp 0x28086f6f
cmp cl, 0x3e
jne 0x280826df
inc edi
push edi
push esi
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808266b
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28082632
test byte [eax + 0xb], 0x20
je 0x28082632
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x2808263b
test byte [esi + 0x7de], 0x80
je 0x2808266b
cmp byte [edi], 0xc0
jb 0x2808266b
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x2808265a
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28082681
cmp byte [edi], 0x24
mov eax, dword [esi + 0x864]
jne 0x280826a9
mov byte [eax + 0x33], 1
jmp 0x280826d4
mov al, byte [edi]
cmp al, 0x41
jl 0x28082675
cmp al, 0x5a
jle 0x28082681
cmp al, 0x61
jl 0x2808267d
cmp al, 0x7a
jle 0x28082681
cmp al, 0x5f
jne 0x2808265a
push 0
push 1
push 0
push 0x103
push edi
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov dword [ecx + 0x70], eax
mov eax, 0x144
jmp 0x28086f6f
mov ecx, dword [eax + 0x8c]
add eax, 0x8c
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x280826c8
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x2808269f
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x280826f7
mov dword [eax + 4], 0x40
jmp 0x280822ad
cmp cl, 0x20
je 0x28082729
cmp cl, 9
je 0x28082729
cmp cl, 0xa
je 0x28082729
cmp cl, 0xd
je 0x28082729
cmp cl, 0xc
je 0x28082729
mov eax, dword [eax + 0x70]
mov al, byte [eax]
cmp al, 0x20
je 0x28082730
cmp al, 9
je 0x28082730
cmp al, 0xa
je 0x28082730
cmp al, 0xd
je 0x28082730
cmp al, 0xc
je 0x28082730
push esi
call fcn.28087bed
pop ecx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
push 0x2d
jmp 0x28086f6e
cmp byte [edi + 1], 0x3a
lea edx, [edi + 1]
jne 0x28082780
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x864]
and dword [ebp - 0x1c], 0
mov ecx, dword [eax + 0x70]
cmp ecx, dword [eax + 0x78]
jne 0x28085dda
and byte [ebp + 0xb], 0
jmp 0x28085de0
mov ecx, dword [esi + 0x864]
xor ebx, ebx
movzx edi, byte [ecx + 0x33]
lea eax, [ecx + 0x33]
sub edi, ebx
je 0x280827a9
sub edi, 5
je 0x280827a4
dec edi
jne 0x28082b64
mov byte [eax], 7
jmp 0x280827c6
mov byte [eax], 4
jmp 0x280827c6
cmp word [ecx + 0x90], bx
je 0x28082b64
cmp byte [ecx + 0x92], 0xa
jne 0x28082b64
mov dword [ecx + 0x70], edx
push edx
push esi
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
mov dword [ebp + 8], ebx
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808282b
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x280827ff
test byte [eax + 0xb], 0x20
je 0x280827ff
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28082808
test byte [esi + 0x7de], 0x80
je 0x2808282b
cmp byte [edi], 0xc0
jb 0x2808282b
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28082b08
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
pop ecx
test al, al
jmp 0x2808283f
mov al, byte [edi]
cmp al, 0x41
jl 0x28082835
cmp al, 0x5a
jle 0x28082845
cmp al, 0x61
jl 0x2808283d
cmp al, 0x7a
jle 0x28082845
cmp al, 0x5f
jne 0x28082b08
lea eax, [ebp - 8]
mov ebx, 0xd0
push eax
mov eax, dword [esi + 0x864]
push 0
add eax, ebx
push 0x100
push eax
push edi
push esi
call fcn.2808deac
mov dword [ebp - 4], eax
mov al, byte [edi]
add esp, 0x18
cmp al, 0x61
jl 0x280828d3
cmp al, 0x7a
jg 0x280828d3
mov eax, dword [esi + 0x864]
push 0
push dword [ebp - 8]
add eax, ebx
push eax
push esi
call fcn.2808a28a
add esp, 0x10
test eax, eax
je 0x280828d3
jge 0x28082894
neg eax
sub eax, 0x11
je 0x28082bcd
sub eax, 0x30
je 0x28082bcd
sub eax, 0x27
je 0x28082bcd
sub eax, 0x23
je 0x28082bcd
sub eax, 0x5e
je 0x28082bcd
sub eax, 5
je 0x28082bcd
sub eax, 0xa
je 0x28082bcd
push dword [ebp - 8]
push edi
push esi
call sym.perl510.dll_Perl_newSVpvn
mov ebx, eax
mov eax, dword [ebp - 4]
add esp, 0xc
cmp byte [eax], 0x28
jne 0x28082903
push 1
push 1
push eax
push esi
call fcn.2808fa53
add esp, 0x10
mov dword [ebp - 4], eax
test eax, eax
je 0x28082ace
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x28082958
push 2
push eax
push ebx
push esi
call sym.perl510.dll_Perl_sv_catsv_flags
push ebx
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
push eax
push dword [ebp + 8]
push 0x8e
push esi
call fcn.2801d470
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x864]
push dword [eax + 0x4c]
push esi
call sym.perl510.dll_Perl_sv_free
mov eax, dword [esi + 0x864]
add esp, 0x38
and dword [eax + 0x4c], 0
jmp 0x28082a99
cmp dword [ebp - 8], 6
jne 0x280829b0
mov edi, dword [sym.imp.MSVCRT.dll_strncmp]
push 6
push str.unique
push dword [ebx + 0xc]
call edi
add esp, 0xc
test eax, eax
jne 0x280829b6
push ebx
push esi
call sym.perl510.dll_Perl_sv_free
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
cmp word [eax + 0x90], 0x8d
jne 0x280829a3
push str.:unique
push esi
call fcn.2807eecf
pop ecx
pop ecx
jmp 0x28082a99
push str.The_unique_attribute_may_only_be_applied_to_our_variables
push esi
call sym.perl510.dll_Perl_croak
jmp 0x2808299c
mov edi, dword [sym.imp.MSVCRT.dll_strncmp]
mov eax, dword [esi + 0x864]
cmp word [eax + 0x90], 0
jne 0x280829f9
cmp dword [ebp - 8], 6
jne 0x280829f9
push 6
push str.lvalue
push dword [ebx + 0xc]
call edi
add esp, 0xc
test eax, eax
jne 0x280829f9
push ebx
push esi
call sym.perl510.dll_Perl_sv_free
mov eax, dword [esi + 0x3a0]
pop ecx
pop ecx
mov eax, dword [eax]
or byte [eax + 0x3c], 4
jmp 0x28082a99
mov eax, dword [esi + 0x864]
cmp word [eax + 0x90], 0
jne 0x28082a39
cmp dword [ebp - 8], 6
jne 0x28082a39
push 6
push str.locked
push dword [ebx + 0xc]
call edi
add esp, 0xc
test eax, eax
jne 0x28082a39
push ebx
push esi
call sym.perl510.dll_Perl_sv_free
mov eax, dword [esi + 0x3a0]
pop ecx
pop ecx
mov eax, dword [eax]
or byte [eax + 0x3c], 2
jmp 0x28082a99
mov eax, dword [esi + 0x864]
cmp word [eax + 0x90], 0
jne 0x28082a79
cmp dword [ebp - 8], 6
jne 0x28082a79
push 6
push str.method
push dword [ebx + 0xc]
call edi
add esp, 0xc
test eax, eax
jne 0x28082a79
push ebx
push esi
call sym.perl510.dll_Perl_sv_free
mov eax, dword [esi + 0x3a0]
pop ecx
pop ecx
mov eax, dword [eax]
or byte [eax + 0x3c], 1
jmp 0x28082a99
push ebx
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
push eax
push dword [ebp + 8]
push 0x8e
push esi
call fcn.2801d470
add esp, 0x20
mov dword [ebp + 8], eax
push dword [ebp - 4]
push esi
call fcn.2808788c
mov edi, eax
pop ecx
pop ecx
cmp byte [edi], 0x3a
jne 0x28082ac4
cmp byte [edi + 1], 0x3a
lea eax, [edi + 1]
je 0x28082ac4
push eax
push esi
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
jmp 0x280827d4
cmp edi, dword [ebp - 4]
je 0x28082b08
jmp 0x280827d4
mov eax, dword [ebp - 8]
mov ecx, dword [esi + 0x864]
add eax, edi
push str.Unterminated_attribute_parameter_in_attribute_list
push esi
mov dword [ecx + 0x70], eax
call fcn.28090c9b
cmp dword [ebp + 8], 0
pop ecx
pop ecx
je 0x28082afa
push dword [ebp + 8]
push esi
call sym.perl510.dll_Perl_op_free
pop ecx
pop ecx
push ebx
push esi
call sym.perl510.dll_Perl_sv_free
pop ecx
pop ecx
jmp 0x28081205
mov edx, dword [esi + 0x864]
mov bl, byte [edi]
cmp byte [edx + 0x33], 0
lea eax, [edx + 0x33]
setne cl
dec ecx
and ecx, 0xffffffc2
add ecx, 0x7b
cmp bl, 0x3b
je 0x28082bcd
cmp bl, 0x7d
je 0x28082bcd
cmp bl, cl
je 0x28082bcd
cmp cl, 0x3d
jne 0x28082b49
cmp bl, 0x29
je 0x28082bcd
cmp bl, 0x27
setne bl
dec ebx
and ebx, 0xfffffffb
add ebx, 0x27
cmp cl, 0x3d
jne 0x28082b77
cmp dword [ebp + 8], 0
jne 0x28082b77
mov edx, dword [edx + 0x70]
mov byte [eax], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edx
push 0x3a
jmp 0x28086f6e
mov dword [edx + 0x70], edi
mov cl, byte [edi]
test cl, cl
je 0x28082b99
movsx eax, bl
movsx ecx, cl
push eax
push ecx
push eax
push str.Invalid_separator_character__c_c_c_in_attribute_list
push esi
call sym.perl510.dll_Perl_form
add esp, 0x14
jmp 0x28082b9e
mov eax, str.Unterminated_attribute_list
push eax
push esi
call fcn.28090c9b
cmp dword [ebp + 8], 0
pop ecx
pop ecx
je 0x28082bb8
push dword [ebp + 8]
push esi
call sym.perl510.dll_Perl_op_free
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28082b70
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x28082bf4
mov eax, dword [esi + 0x864]
push 0x105
push esi
mov edx, dword [eax + 0xc8]
mov dword [eax + edx*4 + 0xa0], ecx
call fcn.28087dad
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x12f
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x28082c57
mov cl, byte [edi]
inc edi
cmp cl, 0x3f
jne 0x28082c2f
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
push 0x3f
mov dword [eax + 0x70], edi
jmp 0x28086f6e
mov cl, byte [edi]
inc edi
cmp cl, 0x2f
jne 0x28082c40
mov byte [eax + 0x33], 1
jmp 0x28082198
mov dword [eax + 4], 0x39
mov eax, dword [esi + 0x864]
dec edi
mov byte [eax + 0x33], 1
jmp 0x28085d55
mov ecx, dword [eax + 0x84]
cmp dword [eax + 0x78], ecx
jne case.0x28080c89.124
cmp byte [ecx], 0x73
jne 0x28082d14
mov eax, edi
sub eax, ecx
cmp eax, 5
jl 0x28082d14
push 5
push str.study
push ecx
call sub.MSVCRT.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x28082d14
lea edx, [esi + 0x100]
mov eax, dword [edx]
test byte [eax + 0x28], 8
jne 0x28082ce2
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x28082cbd
test byte [ecx + 0xb], 0x20
je 0x28082cbd
mov ecx, dword [edx]
test byte [ecx + 0x28], 8
je 0x28082cc6
test byte [esi + 0x7de], 0x80
je 0x28082ce2
mov eax, dword [eax + 0x84]
add eax, 5
cmp byte [eax], 0xc0
jb 0x28082ce2
push eax
push esi
call sym.perl510.dll_Perl_is_utf8_alnum
pop ecx
pop ecx
movsx eax, al
jmp 0x28082d10
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x84]
mov al, byte [eax + 5]
cmp al, 0x41
jl 0x28082cf9
cmp al, 0x5a
jle 0x28082d0d
cmp al, 0x61
jl 0x28082d01
cmp al, 0x7a
jle 0x28082d0d
cmp al, 0x30
jl 0x28082d09
cmp al, 0x39
jle 0x28082d0d
cmp al, 0x5f
jne case.0x28080c89.124
push 1
pop eax
test eax, eax
je case.0x28080c89.124
push esi
call fcn.28087bed
pop ecx
push 0x1f
jmp 0x28084dfe
mov al, byte [edi + 1]
inc edi
inc edi
cmp al, 0x3e
jne 0x28082d3d
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x45
jmp 0x28082ed0
cmp al, 0x3d
mov eax, dword [esi + 0x864]
jne 0x28082d53
mov dword [eax + 4], 0x4c
jmp 0x28084561
mov dword [eax + 4], 0x48
jmp 0x28082f0d
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x4e
jmp 0x28084841
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
push 0x2c
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x1f
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x13c
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 0x34]
jge 0x28082e58
mov ecx, edi
mov dl, byte [ecx]
cmp dl, 0x20
je 0x28082dda
cmp dl, 9
je 0x28082dda
cmp dl, 0xd
jne 0x28082ddd
inc ecx
jmp 0x28082dc9
mov cl, byte [ecx]
cmp cl, 0xa
je 0x28082de9
cmp cl, 0x23
jne 0x28082e58
dec edi
mov byte [eax + 0x33], 4
mov eax, dword [esi + 0x864]
inc edi
mov ecx, dword [eax + 0x20]
cmp ecx, 0x64
jle 0x28082e14
add ecx, 0xa
push ecx
push dword [eax + 0x28]
call sym.perl510.dll_Perl_safesysrealloc
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x864]
mov cl, byte [eax + 0x33]
test cl, cl
je 0x28086dc4
cmp cl, 1
je 0x28086d65
cmp cl, 3
jbe 0x28086929
cmp cl, 5
jbe 0x28086f07
cmp cl, 7
ja 0x28086929
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x20]
and byte [ecx + eax], 0
jmp 0x28086f17
and dword [eax + 4], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x135
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
je 0x28082ebf
cmp byte [edi + 1], 0x3c
je 0x28082ea7
push 0x3e
push edi
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
jne 0x28082ea1
push esi
call fcn.28087bed
pop ecx
cmp byte [edi + 1], 0x3c
jne 0x28082eb3
push edi
push esi
call fcn.2808edab
jmp 0x28085d94
push edi
push esi
call fcn.2808f5db
jmp 0x28085d94
mov cl, byte [edi + 1]
inc edi
inc edi
cmp cl, 0x3c
jne 0x28082eed
mov dword [eax + 4], 0x44
mov eax, dword [esi + 0x864]
push 0x13b
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28085d63
cmp cl, 0x3d
jne 0x28082f2b
mov cl, byte [edi]
inc edi
cmp cl, 0x3e
jne 0x28082f06
mov dword [eax + 4], 0x52
jmp 0x28084841
mov dword [eax + 4], 0x4a
mov eax, dword [esi + 0x864]
dec edi
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x123
jmp 0x28086f6f
mov dword [eax + 4], 0x46
jmp 0x28082f0d
mov eax, dword [esi + 0x864]
lea ecx, [esi + 0x100]
add eax, 0x8c
mov edx, dword [eax]
mov ebx, dword [ecx]
cmp dword [ebx + 0x18], edx
jae 0x28082f53
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
jmp 0x2808328a
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x28082f75
push edi
push str.Array
push esi
call fcn.280873f2
add esp, 0xc
mov eax, dword [esi + 0x864]
push 0
push 0xff
mov byte [eax + 0xd0], 0x40
mov eax, dword [esi + 0x864]
lea ecx, [eax + 0xd1]
push ecx
push dword [eax + 0x7c]
push edi
push esi
call fcn.2808e06e
mov ebx, eax
mov eax, dword [esi + 0x864]
add esp, 0x18
cmp byte [eax + 0xd1], 0
jne 0x28082fbd
mov byte [eax + 0x33], 2
jmp 0x2808313f
cmp byte [eax + 0x92], 0xa
jne 0x28082fd1
push ebx
push esi
call fcn.2808788c
pop ecx
mov ebx, eax
pop ecx
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 2
jne 0x28082fec
mov ecx, dword [eax + 0x78]
cmp ecx, dword [eax + 0x88]
jne 0x2808310a
push ebx
push esi
call fcn.28089464
pop ecx
test eax, eax
pop ecx
je 0x2808310a
cmp byte [ebx], 0x7b
jne 0x2808300f
mov eax, dword [esi + 0x864]
mov byte [eax + 0xd0], 0x25
mov al, byte [ebx]
cmp al, 0x5b
je 0x2808301d
cmp al, 0x7b
jne 0x2808310a
push 0x1c
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x2808310a
lea edi, [ebx + 1]
mov al, byte [edi]
test al, al
je 0x280830c0
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x28083082
mov ecx, dword [esi + 0x864]
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
je 0x28083067
test byte [ecx + 0xb], 0x20
je 0x28083067
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
je 0x28083070
test byte [esi + 0x7de], 0x80
je 0x28083082
cmp al, 0xc0
jb 0x28083082
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_alnum
pop ecx
pop ecx
movsx eax, al
jmp 0x280830a1
cmp al, 0x41
jl 0x2808308a
cmp al, 0x5a
jle 0x2808309e
cmp al, 0x61
jl 0x28083092
cmp al, 0x7a
jle 0x2808309e
cmp al, 0x30
jl 0x2808309a
cmp al, 0x39
jle 0x2808309e
cmp al, 0x5f
jne 0x280830a5
push 1
pop eax
test eax, eax
jne 0x280830ba
movsx eax, byte [edi]
push eax
push str.__t___
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x280830c0
inc edi
jmp 0x28083032
mov al, byte [edi]
cmp al, 0x7d
je 0x280830ca
cmp al, 0x5d
jne 0x2808310a
mov eax, dword [esi + 0x864]
inc edi
push dword [eax + 0x70]
push esi
call fcn.2808788c
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
mov eax, dword [esi + 0x864]
mov ecx, edi
mov eax, dword [eax + 0x70]
sub ecx, eax
lea edx, [eax + 1]
push edx
lea edx, [ecx - 1]
push edx
push eax
push ecx
push str.Scalar_value__.s_better_written_as___.s
push 0x1c
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x24
mov eax, dword [esi + 0x864]
lea ecx, [esi + 0x100]
mov byte [eax + 0x5a], 0x40
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov edx, dword [eax]
mov edi, dword [ecx]
cmp dword [edi + 0x18], edx
jae 0x28083133
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
push 0x40
mov dword [eax + 0x70], ebx
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
inc edi
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
push 0x139
mov dword [eax + 0x70], edi
jmp 0x28085d63
mov eax, dword [esi + 0x864]
inc edi
mov ecx, dword [eax + 0x20]
test ecx, ecx
jg 0x28083193
push str.Unmatched_right_square_bracket
push esi
call fcn.28090c9b
pop ecx
pop ecx
jmp 0x28083197
dec ecx
mov dword [eax + 0x20], ecx
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x92], 9
jne 0x280831d3
cmp dword [eax + 0x20], 0
jne 0x280831d3
mov cl, byte [edi]
cmp cl, 0x2d
jne 0x280831c2
cmp byte [edi + 1], 0x3e
jne 0x280831c2
mov byte [eax + 0x92], 4
jmp 0x280831d3
cmp cl, 0x5b
je 0x280831d3
cmp cl, 0x7b
je 0x280831d3
mov byte [eax + 0x92], 5
mov eax, dword [esi + 0x864]
lea ecx, [esi + 0x100]
add eax, 0x8c
mov edx, dword [eax]
mov ebx, dword [ecx]
cmp dword [ebx + 0x18], edx
jae 0x280831f2
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
push 0x5d
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
inc edi
cmp word [eax + 0x44], 0
je 0x28083249
mov al, byte [edi]
cmp al, 0x30
jl 0x28083249
cmp al, 0x39
jg 0x28083249
push 0x1c
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x28083249
movsx eax, byte [edi]
push eax
push eax
push str.Cant_use__c_to_mean___c_in_expression
push 0x1c
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x14
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x28083264
push edi
push str.Backslash
push esi
call fcn.280873f2
add esp, 0xc
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x13d
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
inc dword [eax + 0x20]
mov ecx, dword [esi + 0x864]
mov al, byte [edi]
inc edi
mov byte [ecx + 0x33], 1
mov ecx, dword [esi + 0x864]
movsx eax, al
mov dword [ecx + 0x70], edi
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x3d
jmp 0x28081c68
mov eax, dword [esi + 0x864]
add eax, 4
push eax
push edi
push esi
call sym.perl510.dll_Perl_scan_num
mov ecx, dword [esi + 0x864]
lea edx, [esi + 0x100]
add ecx, 0x8c
add esp, 0xc
mov edi, dword [ecx]
mov ebx, dword [edx]
cmp dword [ebx + 0x18], edi
jae 0x280832ee
mov edx, dword [edx]
mov edi, dword [edx + 0x18]
mov dword [ecx], edi
mov ecx, dword [esi + 0x864]
and byte [ecx + 0x33], 0
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
jmp 0x280814dd
xor ebx, ebx
push ebx
push ebx
push edi
push esi
call fcn.2808fa53
mov edi, eax
mov eax, dword [esi + 0x864]
add esp, 0x10
cmp byte [eax + 0x33], bl
jne 0x28083332
push edi
push str.Backticks
push esi
call fcn.280873f2
add esp, 0xc
cmp edi, ebx
jne 0x2808333f
push ebx
push esi
call fcn.280875c1
pop ecx
pop ecx
push esi
call fcn.28089c2e
pop ecx
jmp 0x28081ecf
mov eax, dword [esi + 0x864]
inc ebx
add eax, 0xd0
test eax, eax
je 0x28083366
push eax
push esi
call sym.perl510.dll_Perl_savesharedpv
pop ecx
pop ecx
jmp 0x28083368
xor eax, eax
mov ecx, dword [esi + 0x864]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
add eax, 0x8c
lea ecx, [esi + 0x100]
mov edx, dword [eax]
mov edi, dword [ecx]
cmp dword [edi + 0x18], edx
jae 0x28083390
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ebx
mov eax, 0x10b
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x280833c6
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x864]
push dword [ebp - 8]
add eax, 0xd0
push eax
push esi
call fcn.28087e03
push eax
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
mov ecx, dword [esi + 0x864]
add esp, 0x1c
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
mov byte [eax + 0x15], 0x40
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x28083422
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x102
jmp 0x28086f6f
push 0
mov eax, dword [esi + 0x100]
push dword [eax + 0x24]
push esi
call sym.perl510.dll_Perl_newSVpv
push eax
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
mov ecx, dword [esi + 0x864]
add esp, 0x1c
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x2808348a
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
jmp 0x2808350d
mov eax, dword [esi + 0x100]
push dword [eax + 0x18]
push 0x280ac860
push esi
call sym.perl510.dll_Perl_newSVpvf
jmp 0x28083452
mov eax, dword [esi + 0xf8]
test eax, eax
je 0x280834cf
test byte [eax + 0xb], 2
je 0x280834c2
mov ecx, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + ecx*4 + 4]
jmp 0x280834c4
xor eax, eax
push eax
push esi
call sym.perl510.dll_Perl_newSVhek
pop ecx
pop ecx
jmp 0x280834d5
lea eax, [esi + 0x790]
push eax
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
mov ecx, dword [esi + 0x864]
add esp, 0x10
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
lea ecx, [esi + 0x100]
add eax, 0x8c
mov edx, dword [eax]
mov ebx, dword [ecx]
cmp dword [ebx + 0x18], edx
jae 0x2808350b
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x280814dd
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 3
jne case.default.0x28080c89
mov edi, dword [eax + 0x70]
mov eax, dword [ebp - 4]
xor ebx, ebx
push edi
push esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], eax
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x280855af
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x2808357d
test byte [eax + 0xb], 0x20
je 0x2808357d
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x2808358a
test byte [esi + 0x7de], 0x80
je 0x280855af
cmp byte [edi], 0xc0
jb 0x280855af
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x280855c5
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
pop ecx
test al, al
jmp 0x280855c3
mov eax, dword [esi + 0x864]
push 0x6e
pop ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov edx, dword [eax + 0x74]
mov dword [eax + 0x84], edx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], cx
cmp byte [edi], 0x28
jne 0x280835fb
mov eax, 0x11f
jmp 0x28086f6f
push edi
push esi
call fcn.2808788c
pop ecx
pop ecx
xor ecx, ecx
cmp byte [eax], 0x28
setne cl
dec ecx
and ecx, 0xfffffffe
add ecx, 0x121
mov eax, ecx
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x134
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x134
jmp 0x280835ec
push edi
push 1
push 0xf0
push esi
call fcn.28087d03
add esp, 0x10
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x133
jmp 0x28086f6f
push edi
push 1
push 0x63
jmp 0x28083662
push edi
push 1
push 0xed
jmp 0x28083662
push edi
push 1
push 0xcf
jmp 0x28083662
push edi
push 1
push 0x17
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xc8
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x11e
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
push 0x26
jmp 0x280835bc
test byte [esi + 0x7de], 2
je 0x28083742
push 6
push str.switch
push esi
call fcn.2808764f
add esp, 0xc
test al, al
je 0x28083742
push edi
push esi
call fcn.2808788c
cmp byte [eax], 0x7b
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
jne 0x28083726
mov byte [ecx + 0x33], 4
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
jmp 0x28083755
mov dword [ecx + 4], 0xc9
mov ecx, dword [esi + 0x864]
and byte [ecx + 0x33], 0
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
jmp 0x280836cf
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 4
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x117
jmp 0x28086f6f
push 0xc
push 0x81
push 3
push 0x280b4c90
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
mov eax, dword [esi + 0x864]
add esp, 0x14
mov dword [eax + 4], 0x113
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x113
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xcb
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xcb
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x124
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x124
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x5a
jmp 0x28084841
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xac
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xac
jmp 0x280835ec
push edi
push 1
push 0x78
jmp 0x28083662
push edi
push 1
push 0x117
jmp 0x28083662
push edi
push 1
push 0x114
jmp 0x28083662
push edi
push 1
push 0xee
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x77
jmp 0x280835bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x65
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x65
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x115
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x115
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 4
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x11b
jmp 0x28086f6f
push edi
push esi
call fcn.2808788c
pop ecx
pop ecx
mov cl, byte [eax]
cmp cl, 0x7b
jne 0x2808397f
mov ecx, dword [esi + 0x864]
mov byte [ecx + 0x33], 7
jmp 0x280839bc
cmp cl, 0x27
je 0x28083999
push 0
push 1
push 1
push 0x102
push eax
push esi
call fcn.28087e6d
add esp, 0x18
cmp dword [ebp - 0x10], 0x2c
mov ecx, dword [esi + 0x864]
jne 0x280839ae
mov dword [ecx + 4], 1
jmp 0x280839b2
and dword [ecx + 4], 0
mov ecx, dword [esi + 0x864]
mov byte [ecx + 0x33], 1
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
jmp 0x28086d79
or byte [esi + 0x7dd], 1
push edi
push 1
push 0xae
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x2a
pop ebx
mov dword [eax + 4], ebx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], bx
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x85
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x85
jmp 0x280835ec
push 0xb
push 2
push 0x10
push str.AnyDBM_File::ISA
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
push edi
push 1
push 0xd3
push esi
call fcn.28087d03
add esp, 0x24
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xd4
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xd4
jmp 0x280835ec
push 0
push 0
push 1
push 0x102
push edi
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov dword [ecx + 4], 0xbf
mov ecx, dword [esi + 0x864]
mov byte [ecx + 0x33], 1
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
mov eax, 0x11c
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 4
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x115
jmp 0x28086f6f
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x116
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x58
jmp 0x28084841
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x86
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x86
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xc1
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xc1
jmp 0x280835ec
push edi
push esi
call fcn.2808788c
cmp byte [eax], 0x7b
pop ecx
mov edx, dword [esi + 0x864]
pop ecx
setne cl
dec ecx
and ecx, 6
inc ecx
mov byte [edx + 0x33], cl
mov ecx, dword [esi + 0x864]
mov dword [ecx + 4], 0x143
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
mov ecx, dword [esi + 0x864]
mov edx, dword [ecx + 0x74]
mov dword [ecx + 0x84], edx
cmp byte [eax], 0x28
je 0x280835f1
push eax
jmp 0x280835fc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xe4
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xe4
jmp 0x280835ec
mov eax, dword [esi + 0x864]
push 0x68
jmp 0x280835bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x82
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x82
jmp 0x280835ec
push edi
push 2
push 0x129
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x157
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x158
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x15a
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x159
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x15f
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x164
jmp 0x280836bc
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
push edi
push esi
mov dword [ecx + 4], eax
call fcn.2808788c
mov ebx, eax
mov eax, dword [esi + 0x864]
pop ecx
cmp byte [eax + 0x33], 3
pop ecx
jne 0x28083f07
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x28083db9
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28083d88
test byte [eax + 0xb], 0x20
je 0x28083d88
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28083d91
test byte [esi + 0x7de], 0x80
je 0x28083db9
cmp byte [ebx], 0xc0
jb 0x28083db9
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28083f07
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28083dd3
jmp 0x28083f07
mov al, byte [ebx]
cmp al, 0x41
jl 0x28083dc3
cmp al, 0x5a
jle 0x28083dd3
cmp al, 0x61
jl 0x28083dcb
cmp al, 0x7a
jle 0x28083dd3
cmp al, 0x5f
jne 0x28083f07
mov eax, dword [esi + 0x864]
mov edi, ebx
mov eax, dword [eax + 0x7c]
sub eax, ebx
cmp eax, 3
jl 0x28083e14
push 2
push 0x280b27e8
push ebx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x28083e14
mov al, byte [ebx + 2]
lea ecx, [ebx + 2]
cmp al, 0x20
je 0x28083e53
cmp al, 9
je 0x28083e53
cmp al, 0xa
je 0x28083e53
cmp al, 0xd
je 0x28083e53
cmp al, 0xc
je 0x28083e53
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x7c]
sub eax, ebx
cmp eax, 4
jl 0x28083e55
push 3
push 0x280b2794
push ebx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x28083e55
mov al, byte [ebx + 3]
lea ecx, [ebx + 3]
cmp al, 0x20
je 0x28083e53
cmp al, 9
je 0x28083e53
cmp al, 0xa
je 0x28083e53
cmp al, 0xd
je 0x28083e53
cmp al, 0xc
jne 0x28083e55
mov edi, ecx
push edi
push esi
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x28083eb5
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28083e8b
test byte [eax + 0xb], 0x20
je 0x28083e8b
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28083e94
test byte [esi + 0x7de], 0x80
je 0x28083eb5
cmp byte [edi], 0xc0
jb 0x28083eb5
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28083ef5
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28083ecb
jmp 0x28083ef5
mov al, byte [edi]
cmp al, 0x41
jl 0x28083ebf
cmp al, 0x5a
jle 0x28083ecb
cmp al, 0x61
jl 0x28083ec7
cmp al, 0x7a
jle 0x28083ecb
cmp al, 0x5f
jne 0x28083ef5
mov eax, dword [esi + 0x864]
push 1
push 0x100
lea ecx, [eax + 0xd0]
push ecx
push dword [eax + 0x7c]
push edi
push esi
call fcn.2808e06e
push eax
push esi
call fcn.2808788c
add esp, 0x20
mov edi, eax
cmp byte [edi], 0x24
je 0x28083f07
push str.Missing___on_loop_variable
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ebx
mov eax, 0x118
jmp 0x28086f6f
push edi
push 1
push 0x75
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x125
jmp 0x280836bc
push edi
push 1
push 0xe8
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xcd
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xcd
jmp 0x280835ec
push edi
push 1
push 0xea
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x55
jmp 0x28084561
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x57
jmp 0x28084561
push edi
push 2
push 0x99
jmp 0x28083662
push 0
push 0
push 1
push 0x102
push edi
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov dword [ecx + 4], 0xc0
jmp 0x28083ae4
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x133
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x133
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xd7
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 8
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xd7
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x12b
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x12c
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x12c
jmp 0x280835ec
push edi
push 1
push 0x12e
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x14d
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x14d
jmp 0x280835ec
push edi
push 1
push 0x14e
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x14f
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x15d
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x15b
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x15b
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x15c
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x15c
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xf5
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xf5
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x147
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x147
jmp 0x280835ec
push edi
push 1
push 0x148
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x149
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x14a
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x14a
jmp 0x280835ec
push edi
push 1
push 0x14b
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x14c
jmp 0x280836bc
push edi
push 1
push 0x150
jmp 0x28083662
push edi
push 1
push 0x151
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x152
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xf4
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xf4
jmp 0x280835ec
push edi
push 1
push 0xf2
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x162
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x160
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x160
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x161
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x161
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x165
jmp 0x280836bc
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x119
jmp 0x28086f6f
push edi
push 1
push 0x19
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x6c
jmp 0x280835bc
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x113
jmp 0x28086f6f
push edi
push 1
push 0x72
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x6b
jmp 0x280835bc
push edi
push 1
push 0xe9
jmp 0x28083662
push edi
push 1
push 0x8d
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x84
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x84
jmp 0x280835ec
push edi
push 1
push 0x12a
jmp 0x28083662
push 0
push 0
push 1
push 0x102
push edi
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov dword [ecx + 4], 0xbc
jmp 0x28083ae4
mov eax, dword [esi + 0x864]
push 0x7c
jmp 0x280835bc
mov eax, dword [esi + 0x864]
push 0x7a
jmp 0x280835bc
mov eax, dword [esi + 0x864]
and dword [eax + 4], 0
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x12b
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
push 0x6f
jmp 0x280835bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x54
jmp 0x28084561
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x56
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
jmp 0x28082f18
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x132
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x132
jmp 0x280835ec
mov eax, dword [esi + 0x864]
push 0x69
jmp 0x280835bc
push edi
push 1
push 0x11a
jmp 0x28083662
push edi
push 1
push 0xef
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x167
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x167
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xf6
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xf6
jmp 0x280835ec
push edi
push 2
push 0x9b
jmp 0x28083662
push edi
push 1
push 0x11d
jmp 0x28083662
push edi
push 1
push 0x13b
jmp 0x28083662
push edi
push 1
push 0x13a
jmp 0x28083662
push edi
push 1
push 0x13d
jmp 0x28083662
push edi
push 1
push 0x13c
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov cx, word [ebp - 4]
push edi
push esi
mov word [eax + 0x90], cx
call fcn.2808788c
pop ecx
mov edi, eax
lea eax, [esi + 0x100]
pop ecx
mov ecx, dword [eax]
test byte [ecx + 0x28], 8
jne 0x2808471b
mov ecx, dword [esi + 0x864]
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
je 0x280846ea
test byte [ecx + 0xb], 0x20
je 0x280846ea
mov eax, dword [eax]
test byte [eax + 0x28], 8
je 0x280846f3
test byte [esi + 0x7de], 0x80
je 0x2808471b
cmp byte [edi], 0xc0
jb 0x2808471b
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x280847e3
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28084735
jmp 0x280847e3
mov al, byte [edi]
cmp al, 0x41
jl 0x28084725
cmp al, 0x5a
jle 0x28084735
cmp al, 0x61
jl 0x2808472d
cmp al, 0x7a
jle 0x28084735
cmp al, 0x5f
jne 0x280847e3
lea eax, [ebp - 8]
mov ebx, 0xd0
push eax
mov eax, dword [esi + 0x864]
push 1
add eax, ebx
push 0x100
push eax
push edi
push esi
call fcn.2808deac
add esp, 0x18
cmp dword [ebp - 8], 3
mov edi, eax
jne 0x28084781
mov eax, dword [esi + 0x864]
push 3
add eax, ebx
push 0x280bc8ec
push eax
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
je case.0x28080c89.68
mov eax, dword [esi + 0x864]
push dword [ebp - 8]
add eax, ebx
push eax
push esi
call fcn.28089b5a
mov ecx, dword [esi + 0x864]
add esp, 0xc
mov dword [ecx + 0x94], eax
mov eax, dword [esi + 0x864]
cmp dword [eax + 0x94], 0
jne 0x280847e3
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
add eax, ebx
push eax
push str.No_such_class__.1000s
lea eax, [ebp - 0x748]
push 0x400
push eax
call sym.perl510.dll_Perl_my_snprintf
lea eax, [ebp - 0x748]
push eax
push esi
call fcn.28090c9b
add esp, 0x18
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 1
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x12c
jmp 0x28086f6f
push 0
push 0
push 1
push 0x102
push edi
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov dword [ecx + 4], 0xbd
jmp 0x28083ae4
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x59
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
jmp 0x28086814
push edi
push 0
push esi
call fcn.28089d2a
mov ecx, dword [esi + 0x864]
add esp, 0xc
mov byte [ecx + 0x33], 1
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
mov eax, 0x110
jmp 0x28086f6f
cmp byte [edi], 0x28
je 0x280848ab
push edi
push esi
call fcn.2808788c
mov edi, eax
pop ecx
pop ecx
cmp byte [edi], 0x28
je 0x280848ab
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x134
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x60
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
jmp 0x280835f1
push edi
push esi
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
mov dword [ebp - 4], edi
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808493a
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28084909
test byte [eax + 0xb], 0x20
je 0x28084909
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28084912
test byte [esi + 0x7de], 0x80
je 0x2808493a
cmp byte [edi], 0xc0
jb 0x2808493a
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28084a35
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28084954
jmp 0x28084a35
mov al, byte [edi]
cmp al, 0x41
jl 0x28084944
cmp al, 0x5a
jle 0x28084954
cmp al, 0x61
jl 0x2808494c
cmp al, 0x7a
jle 0x28084954
cmp al, 0x5f
jne 0x28084a35
mov ebx, dword [ebp - 4]
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808499e
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28084982
test byte [eax + 0xb], 0x20
je 0x28084982
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x2808498b
test byte [esi + 0x7de], 0x80
je 0x2808499e
cmp byte [ebx], 0xc0
jb 0x2808499e
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_alnum
pop ecx
pop ecx
movsx eax, al
jmp 0x280849bf
mov al, byte [ebx]
cmp al, 0x41
jl 0x280849a8
cmp al, 0x5a
jle 0x280849bc
cmp al, 0x61
jl 0x280849b0
cmp al, 0x7a
jle 0x280849bc
cmp al, 0x30
jl 0x280849b8
cmp al, 0x39
jle 0x280849bc
cmp al, 0x5f
jne 0x280849c6
push 1
pop eax
test eax, eax
je 0x280849c6
inc ebx
jmp 0x28084957
mov edi, ebx
mov al, byte [edi]
cmp al, 0x20
je 0x280849de
cmp al, 9
je 0x280849de
cmp al, 0xa
je 0x280849de
cmp al, 0xd
je 0x280849de
cmp al, 0xc
jne 0x280849e1
inc edi
jmp 0x280849c8
mov al, byte [edi]
test al, al
je 0x28084a32
movsx eax, al
push eax
push str.___:.
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x28084a32
push 0x21
push esi
call sym.perl510.dll_Perl_ckwarn_d
pop ecx
test al, al
pop ecx
je 0x28084a32
cmp byte [edi], 0x3d
jne 0x28084a15
cmp byte [edi + 1], 0x3e
je 0x28084a32
sub ebx, dword [ebp - 4]
push dword [ebp - 4]
mov eax, ebx
push eax
push dword [ebp - 4]
push eax
push str.Precedence_problem:_open__.s_should_be_open__.s_
push 0x21
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x1c
mov edi, dword [ebp - 4]
push edi
push 1
push 0xca
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xa1
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x132
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
push 0x76
jmp 0x280835bc
mov eax, dword [esi + 0x864]
push 0x6d
jmp 0x280835bc
push edi
push 1
push 0x11f
jmp 0x28083662
mov eax, dword [esi + 0x864]
push str.filehandle
add eax, 0xd0
push eax
push edi
push esi
call fcn.2808d83b
push edi
push 2
push 0xdc
push esi
call fcn.28087d03
add esp, 0x20
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
push str.filehandle
add eax, 0xd0
push eax
push edi
push esi
call fcn.2808d83b
push edi
push 2
push 0xdb
jmp 0x28084ab3
mov eax, dword [esi + 0x864]
push 0x13
jmp 0x280835bc
push edi
push 1
push 0x93
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x94
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 8
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x94
jmp 0x280835ec
mov eax, dword [esi + 0x864]
push 0x2d
jmp 0x28085b72
push edi
push 1
push 0x8b
jmp 0x28083662
push 0
push 1
push 0
push 0x102
push edi
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov byte [ecx + 0x33], 1
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
mov eax, 0x10f
jmp 0x28086f6f
push edi
push 1
push 0xcc
jmp 0x28083662
xor ebx, ebx
push ebx
push ebx
push edi
push esi
call fcn.2808fa53
add esp, 0x10
mov edi, eax
jmp 0x28081eb5
mov eax, dword [esi + 0x864]
push 0x7d
jmp 0x280835bc
xor ebx, ebx
push ebx
push ebx
push edi
push esi
call fcn.2808fa53
add esp, 0x10
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x28084bd6
push ebx
push esi
call fcn.280875c1
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
push 0x29
push esi
and byte [eax + 0x33], 0
call fcn.28087dad
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
mov eax, dword [eax + 0x4c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je 0x28084d79
mov edx, dword [eax + 8]
mov dword [ebp - 0x18], ebx
and edx, 0x9000c00
mov dword [ebp + 8], ebx
cmp edx, 0x400
jne 0x28084c28
mov dword [ebp - 8], ecx
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + 0xc]
jmp 0x28084c3a
lea ecx, [ebp - 8]
push 2
push ecx
push eax
push esi
call sym.perl510.dll_Perl_sv_pvn_force_flags
add esp, 0x10
mov edi, eax
cmp dword [ebp - 8], ebx
je 0x28084d79
jmp 0x28084c47
xor ebx, ebx
mov al, byte [edi]
cmp al, 0x20
je 0x28084c5d
cmp al, 9
je 0x28084c5d
cmp al, 0xa
je 0x28084c5d
cmp al, 0xd
je 0x28084c5d
cmp al, 0xc
jne 0x28084c6c
cmp dword [ebp - 8], ebx
je 0x28084d52
dec dword [ebp - 8]
inc edi
jmp 0x28084c47
cmp dword [ebp - 8], ebx
je 0x28084d52
cmp dword [ebp + 8], 0
mov ebx, edi
jne 0x28084ccf
push 0x24
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x28084ccf
mov al, byte [edi]
cmp al, 0x20
je 0x28084cf1
cmp al, 9
je 0x28084cf1
cmp al, 0xa
je 0x28084cf1
cmp al, 0xd
je 0x28084cf1
cmp al, 0xc
je 0x28084cf1
cmp dword [ebp - 8], 0
je 0x28084cf1
cmp al, 0x2c
jne 0x28084cb2
push str.Possible_attempt_to_separate_words_with_commas
jmp 0x28084cbb
cmp al, 0x23
jne 0x28084cc9
push str.Possible_attempt_to_put_comments_in_qw___list
push 0x24
push esi
call sym.perl510.dll_Perl_warner
add esp, 0xc
inc dword [ebp + 8]
dec dword [ebp - 8]
inc edi
jmp 0x28084c8b
mov al, byte [edi]
cmp al, 0x20
je 0x28084cf1
cmp al, 9
je 0x28084cf1
cmp al, 0xa
je 0x28084cf1
cmp al, 0xd
je 0x28084cf1
cmp al, 0xc
je 0x28084cf1
cmp dword [ebp - 8], 0
je 0x28084cf1
dec dword [ebp - 8]
inc edi
jmp 0x28084ccf
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x4c]
mov eax, 0x20000000
test dword [ecx + 8], eax
je 0x28084d10
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
je 0x28084d12
xor eax, eax
push eax
mov eax, edi
sub eax, ebx
push eax
push ebx
push esi
call sym.perl510.dll_Perl_newSVpvn_flags
push eax
push esi
call fcn.2808817f
push eax
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
push eax
push dword [ebp - 0x18]
push 0x8e
push esi
call fcn.2801d470
add esp, 0x38
cmp dword [ebp - 8], 0
mov dword [ebp - 0x18], eax
jne 0x28084c45
xor ebx, ebx
mov ecx, dword [ebp - 0x18]
cmp ecx, ebx
je 0x28084d79
mov eax, dword [esi + 0x864]
push 0x105
push esi
mov edx, dword [eax + 0xc8]
mov dword [eax + edx*4 + 0xa0], ecx
call fcn.28087dad
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x4c]
cmp eax, ebx
je 0x28084d98
push eax
push esi
call sym.perl510.dll_Perl_sv_free
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
mov dword [eax + 0x4c], ebx
mov eax, dword [esi + 0x864]
mov ecx, dword [ebp - 4]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], ecx
push 0x28
jmp 0x28086f6e
xor ebx, ebx
push ebx
push ebx
push edi
push esi
call fcn.2808fa53
mov edi, eax
add esp, 0x10
cmp edi, ebx
jne 0x28084dd2
push ebx
push esi
call fcn.280875c1
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x43
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax]
cmp dword [eax + 0x10], 0x27
jne 0x28081ecf
mov dword [eax + 0x10], ebx
jmp 0x28081ecf
push 0x20
push edi
push esi
call fcn.2808e87a
add esp, 0xc
jmp 0x28085d96
xor ebx, ebx
push ebx
push ebx
push edi
push esi
call fcn.2808fa53
add esp, 0x10
mov edi, eax
jmp 0x28083332
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xbb
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x122
jmp 0x28086f6f
push edi
push esi
call fcn.2808788c
mov edi, eax
pop ecx
pop ecx
mov al, byte [edi]
cmp al, 0x30
jl 0x28084e74
cmp al, 0x39
jg 0x28084e74
push 0
push edi
push esi
call fcn.28088081
add esp, 0xc
mov edi, eax
jmp 0x28084f3c
cmp al, 0x76
jne 0x28084e9a
mov al, byte [edi + 1]
cmp al, 0x30
jl 0x28084e9a
cmp al, 0x39
jg 0x28084e9a
push 1
push edi
push esi
call fcn.28088081
mov edi, eax
add esp, 0xc
cmp byte [edi], 0x76
jne 0x28084f3c
mov eax, dword [esi + 0x864]
push 0
push 1
push 1
and byte [eax + 0xd0], 0
push 0x102
push edi
push esi
call fcn.28087e6d
mov edi, eax
lea eax, [esi + 0x100]
add esp, 0x18
mov ecx, dword [eax]
test byte [ecx + 0x28], 8
jne 0x28084f54
mov ecx, dword [esi + 0x864]
mov edx, dword [ecx + 0x6c]
test edx, edx
je 0x28084eeb
test byte [edx + 0xb], 0x20
je 0x28084eeb
mov eax, dword [eax]
test byte [eax + 0x28], 8
je 0x28084ef4
test byte [esi + 0x7de], 0x80
je 0x28084f54
cmp byte [ecx + 0xd0], 0xc0
lea eax, [ecx + 0xd0]
jb 0x28084f54
push eax
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28084f2a
mov eax, dword [esi + 0x864]
mov ebx, 0xd0
add eax, ebx
push eax
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28084f79
cmp byte [edi], 0x3c
jne 0x28084f3c
push str.___should_be_quotes
push esi
call fcn.28090c9b
pop ecx
pop ecx
cmp dword [ebp - 0x10], 0xa7
mov eax, dword [esi + 0x864]
jne 0x28084f9f
mov dword [eax + 4], 1
jmp 0x28084fa3
mov eax, dword [esi + 0x864]
mov al, byte [eax + 0xd0]
cmp al, 0x41
jl 0x28084f68
cmp al, 0x5a
jle 0x28084f74
cmp al, 0x61
jl 0x28084f70
cmp al, 0x7a
jle 0x28084f74
cmp al, 0x5f
jne 0x28084f2a
mov ebx, 0xd0
mov eax, dword [esi + 0x864]
push 1
add eax, ebx
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
mov eax, dword [esi + 0x864]
add eax, ebx
push eax
push esi
call sym.perl510.dll_Perl_gv_stashpvn
add esp, 0x10
jmp 0x28084f3c
and dword [eax + 4], 0
mov eax, dword [esi + 0x864]
push edi
push esi
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x141
call fcn.2808788c
pop ecx
mov eax, 0x12e
pop ecx
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xaf
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xaf
jmp 0x280835ec
push 0
push 0
push 1
push 0x102
push edi
push esi
call fcn.28087e6d
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov dword [ecx + 4], 0xbe
jmp 0x28083ae4
push edi
push 1
push 0x119
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x66
jmp 0x280835bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x11e
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x11e
jmp 0x280835ec
push edi
push 1
push 0x73
jmp 0x28083662
push edi
push 1
push 0xd8
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x120
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x120
jmp 0x280835ec
mov eax, dword [esi + 0x864]
push 0x1a
jmp 0x28085b72
mov eax, dword [esi + 0x864]
push 0x18
jmp 0x28085b72
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x123
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x123
jmp 0x280835ec
push edi
push 1
push 0xe3
jmp 0x28083662
push edi
push 1
push 0x98
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x11c
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 8
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x11c
jmp 0x280835ec
mov eax, dword [esi + 0x864]
push 0x16
jmp 0x280835bc
push edi
push esi
call fcn.2808ea37
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
cmp dword [ecx + 4], 0
jne 0x28085d9c
mov dword [ecx + 0x70], eax
push 1
jmp 0x28086f6e
mov eax, dword [esi + 0x864]
push str.filehandle
add eax, 0xd0
push eax
push edi
push esi
call fcn.2808d83b
push edi
push 2
push 0xdd
jmp 0x28084ab3
mov eax, dword [esi + 0x864]
push 0x28
jmp 0x280835bc
mov eax, dword [esi + 0x864]
push 2
jmp 0x280835bc
push edi
push 1
push 0xd6
jmp 0x28083662
push edi
push 1
push 0xe6
jmp 0x28083662
push edi
push 1
push 0x140
jmp 0x28083662
push edi
push 1
push 0x13f
jmp 0x28083662
push edi
push 1
push 0x13e
jmp 0x28083662
push edi
push 1
push 0xe2
jmp 0x28083662
push edi
push 1
push 0x12d
jmp 0x28083662
push edi
push 1
push 0x12f
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x153
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x153
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x154
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x154
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x156
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x156
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x155
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x155
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x15e
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x163
jmp 0x280836bc
push edi
push 1
push 0x122
jmp 0x28083662
push edi
push 1
push 0xf3
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x95
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 8
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x95
jmp 0x280835ec
push edi
push 1
push 0x137
jmp 0x28083662
push edi
push 1
push 0x136
jmp 0x28083662
push edi
push 1
push 0x138
jmp 0x28083662
push edi
push 1
push 0x139
jmp 0x28083662
push edi
push 1
push 0xf1
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x64
jmp 0x280835bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x135
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x135
jmp 0x280835ec
push edi
push 1
push 0xeb
jmp 0x28083662
push edi
push 1
push 0xec
jmp 0x28083662
mov eax, dword [esi + 0x864]
push str.subroutine_name
add eax, 0xd0
push eax
push edi
push esi
call fcn.2808d83b
push edi
push esi
call fcn.2808788c
mov edi, eax
add esp, 0x18
mov al, byte [edi]
cmp al, 0x3b
je 0x280854db
cmp al, 0x29
jne 0x280854e8
push str.sort_is_now_a_reserved_word
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
push 0
push 1
push 1
push 0x102
push edi
push esi
mov byte [eax + 0x33], 1
call fcn.28087e6d
push eax
push 2
push 0x97
push esi
call fcn.28087d03
add esp, 0x28
jmp 0x28086f6f
push edi
push 1
push 0x8c
jmp 0x28083662
push edi
push 1
push 0x74
jmp 0x28083662
push edi
push 1
push 0x92
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x6a
jmp 0x280835bc
mov eax, dword [esi + 0x864]
push 0x67
jmp 0x280835bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xf7
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xf7
jmp 0x280835ec
mov eax, dword [esi + 0x864]
push 0x2c
jmp 0x280835bc
push edi
push 1
push 0x70
jmp 0x28083662
mov al, byte [edi]
cmp al, 0x41
jl 0x280855b9
cmp al, 0x5a
jle 0x2808561a
cmp al, 0x61
jl 0x280855c1
cmp al, 0x7a
jle 0x2808561a
cmp al, 0x5f
je 0x2808561a
mov al, byte [edi]
cmp al, 0x27
je 0x2808561a
cmp al, 0x3a
jne 0x280855d4
cmp byte [edi + 1], al
je 0x2808561a
cmp dword [ebp - 4], 0x83
jne 0x280855ea
push str.Missing_name_in__my_sub_
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
push 1
push 0x280bacb4
mov dword [ebp - 0x1c], 6
mov byte [eax + 0x33], 7
push dword [esi + 0x7c0]
push esi
call sym.perl510.dll_Perl_sv_setpvn
add esp, 0x10
and byte [ebp + 0xb], 0
jmp 0x280856de
mov eax, dword [esi + 0x864]
mov ebx, edi
mov dword [ebp - 0x1c], 5
mov byte [eax + 0x33], 4
mov eax, dword [esi + 0x864]
sub ebx, dword [eax + 0x74]
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x148]
push 0x100
push eax
push edi
push esi
mov dword [ebp - 0x18], ebx
call fcn.2808deac
push dword [ebp - 8]
mov edi, eax
lea eax, [ebp - 0x148]
push 0x3a
push eax
call dword [sym.imp.MSVCRT.dll_memchr]
add esp, 0x24
test eax, eax
je 0x28085688
push dword [ebp - 8]
lea eax, [ebp - 0x148]
push eax
push dword [esi + 0x7c0]
push esi
call sym.perl510.dll_Perl_sv_setpvn
add esp, 0x10
jmp 0x280856cf
push 0x602
push dword [esi + 0x2d8]
push dword [esi + 0x7c0]
push esi
call sym.perl510.dll_Perl_sv_setsv_flags
push 2
push 2
push 0x280b16f4
push dword [esi + 0x7c0]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
push 2
lea eax, [ebp - 0x148]
push dword [ebp - 8]
push eax
push dword [esi + 0x7c0]
push esi
call sym.perl510.dll_Perl_sv_catpvn_flags
add esp, 0x38
push edi
push esi
mov byte [ebp + 0xb], 1
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
cmp dword [ebp - 4], 0x44
jne 0x28085739
cmp byte [edi], 0x3d
jne 0x280856f6
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x20]
inc ecx
mov dword [eax + 0x34], ecx
cmp byte [ebp + 0xb], 0
je 0x2808571c
mov eax, dword [esi + 0x864]
push 1
push 1
push 0
mov eax, dword [eax + 0x74]
push 0x102
add eax, ebx
push eax
push esi
call fcn.28087e6d
add esp, 0x18
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x10c
jmp 0x28086f6f
cmp byte [edi], 0x28
jne 0x28085812
and byte [ebp - 0x12], 0
push 0x1c
push esi
call sym.perl510.dll_Perl_ckwarn
push 0
push 0
push edi
push esi
mov byte [ebp - 0x11], al
call fcn.2808fa53
add esp, 0x18
mov dword [ebp - 4], eax
test eax, eax
jne 0x28085773
push str.Prototype_not_terminated
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
xor ebx, ebx
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x10], edi
cmp byte [edi], bl
je 0x280857d2
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0x20
je 0x280857c7
cmp al, 9
je 0x280857c7
cmp al, 0xa
je 0x280857c7
cmp al, 0xd
je 0x280857c7
cmp al, 0xc
je 0x280857c7
mov byte [ebx + edi], al
inc ebx
cmp byte [ebp - 0x11], 0
je 0x280857c7
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
push eax
push 0x280bc7b0
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
jne 0x280857c7
mov byte [ebp - 0x12], 1
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0
jne 0x28085788
and byte [ebx + edi], 0
cmp byte [ebp - 0x12], 0
je 0x280857f3
push edi
push dword [esi + 0x7c0]
push str.Illegal_character_in_prototype_for___p_:__s
push 0x1c
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x14
mov eax, dword [esi + 0x864]
push dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push esi
mov eax, dword [eax]
mov dword [eax + 8], ebx
mov bl, 1
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
jmp 0x28085814
xor bl, bl
mov al, byte [edi]
cmp al, 0x3a
jne 0x2808582d
cmp byte [edi + 1], al
je 0x2808582d
mov eax, dword [esi + 0x864]
mov cl, byte [ebp - 0x1c]
mov byte [eax + 0x33], cl
jmp 0x28085867
cmp al, 0x7b
je 0x28085867
cmp dword [ebp - 0xc], 0xd4
jne 0x28085867
cmp byte [ebp + 0xb], 0
jne 0x2808584f
push str.Illegal_declaration_of_anonymous_subroutine
push esi
call sym.perl510.dll_Perl_croak
pop ecx
pop ecx
jmp 0x28085867
cmp al, 0x3b
je 0x28085867
push dword [esi + 0x7c0]
push str.Illegal_declaration_of_subroutine___p
push esi
call sym.perl510.dll_Perl_croak
add esp, 0xc
test bl, bl
je 0x280858a5
mov ebx, dword [esi + 0x864]
mov eax, ebx
push dword [eax + 0x4c]
push 0
push 5
push esi
call sym.perl510.dll_Perl_newPVOP
mov ecx, dword [ebx + 0xc8]
push 0x105
push esi
mov dword [ebx + ecx*4 + 0xa0], eax
mov eax, dword [esi + 0x864]
and dword [eax + 0x4c], 0
call fcn.28087dad
add esp, 0x18
cmp byte [ebp + 0xb], 0
jne 0x280858e6
cmp dword [esi + 0xf8], 0
je 0x280858bd
push 8
push str.__ANON__
jmp 0x280858c4
push 0x12
push str.__ANON__::__ANON__
push dword [esi + 0x7c0]
push esi
call sym.perl510.dll_Perl_sv_setpvn
mov eax, dword [esi + 0x864]
add esp, 0x10
mov dword [eax + 0x70], edi
mov eax, 0x10e
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
push 1
push 1
push 0
mov eax, dword [eax + 0x74]
push 0x102
add eax, dword [ebp - 0x18]
push eax
push esi
call fcn.28087e6d
mov eax, dword [esi + 0x864]
add esp, 0x18
cmp dword [ebp - 0xc], 0x83
mov dword [eax + 0x70], edi
jne 0x28085923
mov eax, 0x12d
jmp 0x28086f6f
mov eax, 0x10d
jmp 0x28086f6f
push edi
push 2
push 0x128
jmp 0x28083662
push edi
push 1
push 0x11b
jmp 0x28083662
push edi
push 1
push 0x166
jmp 0x28083662
push edi
push 1
push 0xde
jmp 0x28083662
push edi
push 1
push 0xdf
jmp 0x28083662
push edi
push 1
push 0xe0
jmp 0x28083662
push edi
push 1
push 0xe1
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xe5
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xe5
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov ebx, 0x121
mov dword [eax + 4], ebx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], bx
cmp byte [edi], 0x28
je 0x280835f1
push edi
push esi
call fcn.2808788c
pop ecx
pop ecx
xor ecx, ecx
cmp byte [eax], 0x28
setne cl
dec ecx
and ecx, 0xfffffffe
add ecx, ebx
jmp 0x28083616
push edi
push 1
push 0xd0
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xd2
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xd2
jmp 0x280835ec
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x130
jmp 0x280836bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x131
jmp 0x280836bc
push edi
push 1
push 0xe7
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x7b
jmp 0x280835bc
mov eax, dword [esi + 0x864]
push 0x79
jmp 0x280835bc
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xd1
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xd1
jmp 0x280835ec
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x112
jmp 0x28086f6f
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x114
jmp 0x28086f6f
push edi
push 1
push 0x116
jmp 0x28083662
mov eax, dword [esi + 0x864]
push 0x2b
pop ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 8
jmp 0x280835ca
push edi
push 1
push 0x8a
jmp 0x28083662
push edi
push 1
push 0x118
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xce
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 8
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xce
jmp 0x280835ec
push edi
push 1
push 0x96
jmp 0x28083662
push edi
push 1
jmp 0x28084853
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x83
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0x83
jmp 0x280835ec
push edi
push 1
push 0x71
jmp 0x28083662
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x11a
jmp 0x28086f6f
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x111
jmp 0x28086f6f
or byte [esi + 0x7dd], 1
push edi
push 1
push 0xad
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0x126
jmp 0x280836bc
push edi
push 1
push 0x127
jmp 0x28083662
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 4
jmp 0x280836bc
push 5
push 0x81
push 1
push 0x280b1764
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
mov eax, dword [esi + 0x864]
add esp, 0x14
mov dword [eax + 4], 0xd9
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x84], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xd9
jmp 0x280835ec
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x28085d6f
mov dword [eax + 4], 0x3d
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
push 0x125
mov dword [eax + 0x70], edi
push esi
call fcn.28087388
pop ecx
jmp 0x2807f465
push esi
call fcn.28087bed
pop ecx
jmp case.default.0x28080c89
mov eax, dword [esi + 0x864]
mov dword [eax + 4], 0xa2
jmp 0x28084a4f
push edi
push esi
call fcn.2808ec4d
pop ecx
pop ecx
mov ecx, dword [esi + 0x864]
mov edi, dword [ecx + 0x8c]
add ecx, 0x8c
lea edx, [esi + 0x100]
mov ebx, dword [edx]
cmp dword [ebx + 0x18], edi
jae 0x28085dba
mov edx, dword [edx]
mov edi, dword [edx + 0x18]
mov dword [ecx], edi
mov ecx, dword [esi + 0x864]
and byte [ecx + 0x33], 0
mov ecx, dword [esi + 0x864]
mov dword [ecx + 0x70], eax
push esi
call fcn.28088289
jmp 0x2807f465
mov cl, byte [ecx - 1]
mov byte [ebp + 0xb], cl
mov cl, byte [edi]
cmp cl, 0x27
je 0x28085df1
cmp cl, 0x3a
jne 0x28085e51
cmp byte [edi + 1], cl
jne 0x28085e51
lea ecx, [ebp - 0x2c]
mov edx, 0x100
push ecx
mov ecx, dword [ebp - 8]
push 1
sub edx, ecx
pop ebx
lea eax, [eax + ecx + 0xd0]
push ebx
push edx
push eax
push edi
push esi
call fcn.2808deac
add esp, 0x18
cmp dword [ebp - 0x2c], 0
mov edi, eax
jne 0x28085e48
cmp byte [edi], 0x27
mov eax, 0x280bc72c
je 0x28085e2d
mov eax, 0x280b16f4
push eax
mov eax, dword [esi + 0x864]
add eax, 0xd0
push eax
push str.Bad_name_after__s_s
push esi
call sym.perl510.dll_Perl_croak
add esp, 0x10
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ebx
add dword [ebp - 8], eax
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 0
jne 0x28085e9e
mov ecx, dword [eax + 0x70]
cmp ecx, dword [eax + 0x80]
jne 0x28085e8f
lea ebx, [esi + 0x100]
mov eax, dword [ebx]
dec dword [eax + 0x18]
push sym.perl510.dll_PL_warn_nosemi
push 0x280ac540
push 0x26
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x10
mov ebx, dword [ebx]
inc dword [ebx + 0x18]
jmp 0x28085e9e
push edi
push str.Bareword
push esi
call fcn.280873f2
add esp, 0xc
mov ecx, dword [ebp - 8]
cmp ecx, 2
jbe 0x28086012
mov eax, dword [esi + 0x864]
add eax, ecx
cmp byte [eax + 0xce], 0x3a
jne 0x28086012
cmp byte [eax + 0xcf], 0x3a
jne 0x28086012
push 0x1e
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x28085f15
mov eax, dword [esi + 0x864]
push 0xc
push 0
mov ebx, 0xd0
push dword [ebp - 8]
add eax, ebx
push eax
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
add esp, 0x14
test eax, eax
jne 0x28085f15
mov eax, dword [esi + 0x864]
add eax, ebx
push eax
push str.Bareword___s__refers_to_nonexistent_package
push 0x1e
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x10
sub dword [ebp - 8], 2
mov eax, dword [esi + 0x864]
mov ecx, dword [ebp - 8]
and byte [ecx + eax + 0xd0], 0
and dword [ebp - 0xc], 0
mov eax, dword [esi + 0x864]
push dword [ebp - 8]
add eax, 0xd0
push eax
push esi
call sym.perl510.dll_Perl_newSVpv
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x28085f69
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
push ebx
push 0
push 5
push esi
mov dword [eax], ecx
call sym.perl510.dll_Perl_newPVOP
mov ecx, dword [esi + 0x864]
add esp, 0x10
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
mov byte [eax + 0x15], 0x40
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28085fae
test byte [eax + 0xb], 0x20
je 0x28085fae
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28085fb7
test byte [esi + 0x7de], 0x80
je 0x28085fdc
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x28085fdc
mov eax, dword [ebx]
push dword [eax + 8]
push dword [ebx + 0xc]
push esi
call sym.perl510.dll_Perl_is_utf8_string
add esp, 0xc
test al, al
je 0x28085fdc
or byte [ebx + 0xb], 0x20
xor ebx, ebx
cmp dword [ebp - 8], ebx
jne 0x280866ed
mov ecx, dword [ebp - 0xc]
cmp ecx, ebx
je 0x28086084
mov eax, dword [ecx + 8]
mov edx, eax
and edx, 0xff
cmp edx, 9
jne 0x2808606c
mov ecx, dword [ecx + 0xc]
cmp dword [ecx + 0xc], ebx
jne 0x28086084
mov eax, dword [ecx + 8]
mov dword [ebp - 4], eax
jmp 0x28086087
xor ebx, ebx
cmp dword [ebp - 0xc], ebx
jne 0x28086036
mov eax, dword [esi + 0x864]
push 0xd
push 0x20
add eax, 0xd0
push ecx
push eax
push esi
call sym.perl510.dll_Perl_gv_fetchpvn_flags
add esp, 0x14
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 8], ebx
je 0x28085f2e
push 0xe
push str.CORE::GLOBAL::
push esi
call sym.perl510.dll_Perl_newSVpvn
mov ebx, eax
mov eax, dword [esi + 0x864]
add eax, 0xd0
push eax
push ebx
push esi
call sym.perl510.dll_Perl_sv_catpv
add esp, 0x18
jmp 0x28085f48
cmp edx, 1
jne 0x28086077
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 8]
and eax, 0xff00
neg eax
sbb eax, eax
and eax, ecx
jmp 0x2808600d
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x78]
cmp ecx, ebx
je 0x2808621f
cmp ecx, dword [eax + 0x70]
jae 0x2808621f
cmp ecx, dword [eax + 0x88]
je 0x280860b5
cmp ecx, dword [eax + 0x84]
jne 0x2808621f
cmp byte [eax + 0x33], 2
je 0x280860d8
movzx ecx, word [eax + 0x46]
mov ecx, dword [ecx*4 + sym.perl510.dll_PL_opargs]
and ecx, 0xe000
cmp ecx, 0xc000
jne 0x2808621f
cmp byte [edi], 0x28
push edi
push esi
sete bl
call fcn.2808788c
pop ecx
mov edi, eax
pop ecx
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x2808613c
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28086114
test byte [eax + 0xb], 0x20
je 0x28086114
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x2808611d
test byte [esi + 0x7de], 0x80
je 0x2808613c
cmp byte [edi], 0xc0
jb 0x2808613c
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28086152
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
pop ecx
test al, al
jmp 0x28086150
mov al, byte [edi]
cmp al, 0x41
jl 0x28086146
cmp al, 0x5a
jle 0x28086157
cmp al, 0x61
jl 0x2808614e
cmp al, 0x7a
jle 0x28086157
cmp al, 0x5f
je 0x28086157
cmp byte [edi], 0x24
jne 0x2808616f
push dword [ebp - 4]
push dword [ebp - 0xc]
push edi
push esi
call fcn.280898ce
add esp, 0x10
test eax, eax
jne 0x28086f6f
test bl, bl
jne 0x2808619e
mov eax, dword [esi + 0x864]
mov cx, word [eax + 0x46]
cmp cx, 0x97
je 0x280861cf
cmp dword [ebp - 0xc], 0
je 0x28086190
cmp dword [ebp - 4], 0
jne 0x2808619e
cmp cx, 0x9b
je 0x2808619e
cmp cx, 0x99
jne 0x280861cf
mov eax, dword [esi + 0x864]
cmp byte [eax + 0xd0], 0x5f
jne 0x2808621f
cmp byte [eax + 0xd1], 0
jne 0x2808621f
movzx ecx, word [eax + 0x46]
mov ecx, dword [ecx*4 + sym.perl510.dll_PL_opargs]
and ecx, 0x1e00
cmp ecx, 0x1800
jne 0x2808621f
mov ecx, dword [eax + 0x88]
cmp ecx, dword [eax + 0x78]
sete cl
mov byte [eax + 0x33], cl
cmp byte [ebp + 0xb], 0x2d
je 0x280866ed
push 0x25
push esi
call sym.perl510.dll_Perl_ckwarn
pop ecx
test al, al
pop ecx
je 0x280866ed
mov eax, dword [esi + 0x864]
lea edx, [eax + 0xd0]
mov eax, edx
mov cl, byte [eax]
cmp cl, 0x61
jl 0x280866bc
cmp cl, 0x7a
jg 0x280866bc
inc eax
jmp 0x28086208
and byte [eax + 0x33], 0
push edi
push esi
call fcn.2808788c
mov edi, eax
pop ecx
pop ecx
mov al, byte [edi]
cmp al, 0x3d
jne 0x280862f7
cmp byte [edi + 1], 0x3e
jne 0x280862f7
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
jne 0x280862f9
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x2808626e
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x864]
lea ecx, [eax + 0xd0]
mov eax, dword [eax + 4]
push ecx
push dword [eax + 0x18]
push esi
call sym.perl510.dll_Perl_sv_setpv
mov eax, dword [esi + 0x864]
add esp, 0xc
mov ecx, dword [eax + 0x6c]
cmp ecx, ebx
je 0x280862ab
test byte [ecx + 0xb], 0x20
je 0x280862ab
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
je 0x280862b8
test byte [esi + 0x7de], 0x80
je 0x28083401
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x28083401
push dword [ebp - 8]
add eax, 0xd0
push eax
push esi
call sym.perl510.dll_Perl_is_utf8_string
add esp, 0xc
test al, al
je 0x28083401
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
or byte [eax + 0xb], 0x20
jmp 0x28083401
xor ebx, ebx
cmp al, 0x28
jne 0x280863a9
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x28086322
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
cmp dword [ebp - 4], ebx
mov dword [eax], ecx
je 0x28086362
lea eax, [edi + 1]
mov dword [ebp - 4], eax
mov cl, byte [eax]
cmp cl, 0x20
je 0x2808633b
cmp cl, 9
jne 0x2808633e
inc eax
jmp 0x2808632f
cmp byte [eax], 0x29
mov dword [ebp - 4], eax
jne 0x28086362
push dword [ebp - 0xc]
push esi
call sym.perl510.dll_Perl_gv_const_sv
mov ebx, eax
pop ecx
test ebx, ebx
pop ecx
je 0x28086362
mov eax, dword [ebp - 4]
lea edi, [eax + 1]
jmp 0x2808649a
mov eax, dword [esi + 0x864]
push 0x102
push esi
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 4]
mov dword [eax + ecx*4 + 0xa0], edx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
call fcn.28087dad
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
and dword [eax + 4], 0
mov eax, dword [esi + 0x864]
push 0x26
mov dword [eax + 0x70], edi
jmp 0x28086f6e
cmp al, 0x24
je 0x280863b1
cmp al, 0x7b
jne 0x280863c3
cmp dword [ebp - 0xc], ebx
je 0x28086749
cmp dword [ebp - 4], ebx
je 0x28086749
cmp dword [ebp - 0x10], ebx
jne 0x2808644f
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x2808641e
mov ecx, dword [esi + 0x864]
mov ecx, dword [ecx + 0x6c]
cmp ecx, ebx
je 0x280863f7
test byte [ecx + 0xb], 0x20
je 0x280863f7
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
je 0x28086400
test byte [esi + 0x7de], 0x80
je 0x2808641e
cmp al, 0xc0
jb 0x2808641e
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28086432
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
pop ecx
test al, al
jmp 0x28086430
cmp al, 0x41
jl 0x28086426
cmp al, 0x5a
jle 0x28086437
cmp al, 0x61
jl 0x2808642e
cmp al, 0x7a
jle 0x28086437
cmp al, 0x5f
je 0x28086437
cmp byte [edi], 0x24
jne 0x2808644f
push dword [ebp - 4]
push dword [ebp - 0xc]
push edi
push esi
call fcn.280898ce
add esp, 0x10
cmp eax, ebx
jne 0x28086f6f
cmp dword [ebp - 4], ebx
je 0x280866a0
cmp byte [ebp + 0xb], 0x2d
jne 0x28086489
push 0x1d
push esi
call sym.perl510.dll_Perl_ckwarn_d
pop ecx
test al, al
pop ecx
je 0x28086489
mov eax, dword [esi + 0x864]
add eax, 0xd0
push eax
push eax
push str.Ambiguous_use_of___s_resolved_as___s__
push 0x1d
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x14
push dword [ebp - 0xc]
push esi
call sym.perl510.dll_Perl_gv_const_sv
mov ebx, eax
pop ecx
test ebx, ebx
pop ecx
je 0x280864d7
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
push dword [eax + 0x18]
push esi
call sym.perl510.dll_Perl_sv_free
pop ecx
test ebx, ebx
pop ecx
je 0x280864b7
inc dword [ebx + 4]
jmp 0x280864b9
xor ebx, ebx
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
mov dword [eax + 0x18], ebx
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
and byte [eax + 0x15], 0
jmp 0x2808342e
mov eax, dword [ebp - 0xc]
cmp byte [eax + 8], 9
je 0x28086504
mov eax, dword [esi + 0x864]
push 0xd
add eax, 0xd0
push 0
push eax
push esi
call sym.perl510.dll_Perl_gv_fetchpv
mov dword [ebp - 0xc], eax
mov eax, dword [eax + 0xc]
add esp, 0x10
mov ebx, dword [eax + 8]
jmp 0x28086507
mov ebx, dword [ebp - 4]
mov eax, dword [esi + 0x864]
push dword [eax + 4]
push esi
call sym.perl510.dll_Perl_op_free
push dword [ebp - 0xc]
push 0
push 7
push esi
call sym.perl510.dll_Perl_newGVOP
push eax
push 0
push esi
call sym.perl510.dll_Perl_newCVREF
mov ecx, dword [esi + 0x864]
add esp, 0x24
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
or byte [eax + 0x15], 0x80
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x88], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xa9
mov ecx, dword [ebx + 8]
mov eax, 0x400
and ecx, eax
je 0x28086660
cmp ecx, eax
jne 0x28086581
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0xc]
jmp 0x28086591
lea eax, [ebp - 0x28]
push 0x22
push eax
push ebx
push esi
call sym.perl510.dll_Perl_sv_2pv_flags
add esp, 0x10
cmp dword [ebp - 0x28], 0
jne 0x280865d7
mov eax, dword [esi + 0x864]
add eax, 0x8c
mov ecx, dword [eax]
mov edx, dword [esi + 0x100]
cmp dword [edx + 0x18], ecx
jae 0x280865b8
mov ecx, dword [esi + 0x100]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x864]
and byte [eax + 0x33], 0
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x108
jmp 0x28086f6f
mov cl, byte [eax]
cmp cl, 0x24
je 0x280865e3
cmp cl, 0x5f
jne 0x28086606
cmp byte [eax + 1], 0
jne 0x28086606
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x109
jmp 0x28086f6f
cmp cl, 0x3b
jne 0x28086611
inc eax
cmp byte [eax], 0x3b
je 0x2808660b
cmp byte [eax], 0x26
jne 0x28086660
cmp byte [edi], 0x7b
jne 0x28086660
cmp dword [esi + 0xf8], 0
je 0x2808662d
push 8
push str.__ANON__
jmp 0x28086634
push 0x12
push str.__ANON__::__ANON__
push dword [esi + 0x7c0]
push esi
call sym.perl510.dll_Perl_sv_setpvn
mov eax, dword [esi + 0x864]
add esp, 0x10
mov byte [eax + 0x33], 4
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x10a
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
push 0x102
push esi
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 4]
mov dword [eax + ecx*4 + 0xa0], edx
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
call fcn.28087dad
mov eax, dword [esi + 0x864]
pop ecx
pop ecx
mov dword [eax + 0x70], edi
mov eax, 0x12a
jmp 0x28086f6f
test byte [esi + 0x7dd], 2
je 0x280861de
mov eax, dword [esi + 0x864]
mov eax, dword [eax + 4]
or byte [eax + 0x15], 8
jmp 0x280866ed
cmp byte [eax], 0
jne 0x280866ed
push 0
push edx
push esi
call sym.perl510.dll_Perl_gv_stashpv
add esp, 0xc
test eax, eax
jne 0x280866ed
mov eax, dword [esi + 0x864]
add eax, 0xd0
push eax
push sym.perl510.dll_PL_warn_reserved
push 0x25
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x10
mov bl, byte [ebp + 0xb]
cmp bl, 0x2a
je 0x28086703
cmp bl, 0x25
je 0x28086703
cmp bl, 0x26
jne 0x2808342e
push 0x1d
push esi
call sym.perl510.dll_Perl_ckwarn_d
pop ecx
test al, al
pop ecx
je 0x2808342e
mov eax, dword [esi + 0x864]
movsx ebx, bl
add eax, 0xd0
push eax
push ebx
push str.Operator_or_semicolon_missing_before__c_s
push 0x1d
push esi
call sym.perl510.dll_Perl_warner
push ebx
push ebx
push str.Ambiguous_use_of__c_resolved_as_operator__c
push 0x1d
push esi
call sym.perl510.dll_Perl_warner
add esp, 0x28
jmp 0x2808342e
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x74]
mov dword [eax + 0x88], ecx
mov eax, dword [esi + 0x864]
mov word [eax + 0x46], 0xa8
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 4
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x103
jmp 0x28086f6f
mov eax, dword [esi + 0x864]
push ebx
push 0x280ac738
mov ecx, dword [eax + 0x6c]
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x80], ecx
mov eax, dword [esi + 0x864]
mov edi, dword [eax + 0x80]
mov dword [eax + 0x74], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x78], edi
mov eax, dword [esi + 0x864]
mov dword [eax + 0x84], ebx
mov eax, dword [esi + 0x864]
mov dword [eax + 0x88], ebx
mov eax, dword [esi + 0x864]
push dword [eax + 0x6c]
push esi
call sym.perl510.dll_Perl_sv_setpvn
add esp, 0x10
jmp 0x280868dc
cmp byte [edi + 1], 0x7e
jne 0x2808328a
mov eax, dword [esi + 0x864]
mov cl, byte [eax + 0x33]
test cl, cl
je 0x28086800
cmp cl, 8
jne 0x2808328a
mov dword [eax + 4], 0x62
mov eax, dword [esi + 0x864]
add edi, 2
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x124
jmp 0x28086f6f
dec ecx
mov dword [eax + 0x20], ecx
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x20]
mov cl, byte [ecx + edx]
mov byte [eax + 0x33], cl
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 0x34]
jge 0x28086858
cmp byte [eax + 0x92], 9
je 0x28086858
and dword [eax + 0x34], 0
mov ecx, dword [esi + 0x864]
cmp byte [ecx + 0x92], 9
jne 0x280868ac
cmp dword [ecx + 0x20], 0
jne 0x280868ac
mov al, byte [ecx + 0x33]
test al, 0x80
je 0x28086888
and al, 0x7f
mov byte [ecx + 0x33], al
mov eax, dword [esi + 0x864]
mov byte [eax + 0x92], 5
jmp 0x280868be
mov al, byte [edi]
cmp al, 0x2d
jne 0x2808689d
cmp byte [edi + 1], 0x3e
jne 0x2808689d
mov byte [ecx + 0x92], 4
jmp 0x280868ac
cmp al, 0x5b
je 0x280868ac
cmp al, 0x7b
je 0x280868ac
mov byte [ecx + 0x92], 5
mov ecx, dword [esi + 0x864]
mov al, byte [ecx + 0x33]
test al, 0x80
je 0x280868d2
and al, 0x7f
mov byte [ecx + 0x33], al
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
push esi
call sym.perl510.dll_Perl_yylex
jmp 0x2807f465
push 0x7d
push esi
call fcn.28087dad
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
push 0x3b
mov dword [eax + 0x70], edi
jmp 0x28086f6e
mov al, byte [edi + 1]
inc edi
inc edi
cmp al, 0x7c
mov eax, dword [esi + 0x864]
jne 0x28086912
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
push 0x137
mov dword [eax + 0x70], edi
jmp 0x28085d63
mov dword [eax + 4], 0x5d
mov eax, dword [esi + 0x864]
dec edi
mov byte [eax + 0x33], 1
jmp 0x28083163
mov ecx, dword [eax + 0x78]
cmp ecx, dword [eax + 0x88]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x20]
jne 0x28086940
mov byte [ecx + eax], 1
jmp 0x28086944
and byte [ecx + eax], 0
mov eax, dword [esi + 0x864]
push edi
push esi
inc dword [eax + 0x20]
call fcn.2808788c
mov edi, eax
pop ecx
pop ecx
mov al, byte [edi]
cmp al, 0x7d
jne 0x2808699d
mov eax, dword [esi + 0x864]
cmp byte [eax + 0x33], 2
jne 0x28086dad
cmp byte [eax + 0x92], 9
jne 0x28086dad
mov byte [eax + 0x33], 1
mov ecx, dword [esi + 0x864]
lea eax, [edi + 1]
push str.syntax_error
push esi
mov dword [ecx + 0x70], eax
call fcn.28090c9b
pop ecx
pop ecx
jmp 0x28086f2a
cmp al, 0x27
mov ebx, edi
je 0x28086ced
cmp al, 0x22
je 0x28086ced
cmp al, 0x60
je 0x28086ced
cmp al, 0x71
jne 0x28086be2
mov ecx, dword [esi + 0x864]
lea ebx, [edi + 1]
mov edx, dword [ecx + 0x7c]
cmp ebx, edx
jae 0x28086ad5
mov al, byte [ebx]
cmp al, 0x41
jl 0x280869dd
cmp al, 0x5a
jle 0x280869f1
cmp al, 0x61
jl 0x280869e5
cmp al, 0x7a
jle 0x280869f1
cmp al, 0x30
jl 0x280869ed
cmp al, 0x39
jle 0x280869f1
cmp al, 0x5f
jne 0x28086a34
cmp al, 0x71
je 0x280869fd
cmp al, 0x78
jne 0x28086b50
inc ebx
cmp ebx, edx
jae 0x28086ad5
mov al, byte [ebx]
cmp al, 0x41
jl 0x28086a14
cmp al, 0x5a
jle 0x28086b50
cmp al, 0x61
jl 0x28086a20
cmp al, 0x7a
jle 0x28086b50
cmp al, 0x30
jl 0x28086a2c
cmp al, 0x39
jle 0x28086b50
cmp al, 0x5f
je 0x28086b50
mov dword [ebp - 0x10], 1
mov al, byte [ebx]
cmp al, 0x20
je 0x28086a51
cmp al, 9
je 0x28086a51
cmp al, 0xa
je 0x28086a51
cmp al, 0xd
je 0x28086a51
cmp al, 0xc
jne 0x28086a56
inc ebx
cmp ebx, edx
jb 0x28086a3b
lea eax, [ebx + 1]
cmp eax, edx
mov dword [ebp - 0x1c], eax
jae 0x28086a73
cmp byte [ebx], 0x3d
jne 0x28086a73
cmp byte [eax], 0x3e
jne 0x28086a73
mov byte [ecx + 0x33], 1
jmp 0x28086db1
mov bl, byte [ebx]
test bl, bl
mov byte [ebp + 0xb], bl
je 0x28086a9b
movsx eax, bl
push eax
push 0x280bc650
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
test eax, eax
pop ecx
je 0x28086a9b
mov al, byte [eax + 5]
cmp bl, al
mov byte [ebp - 0x11], al
jne 0x28086b08
mov eax, dword [esi + 0x864]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x7c]
cmp ebx, ecx
jae 0x28086ad4
lea eax, [ebx + 1]
mov dword [ebp - 0x10], eax
mov al, byte [ebx]
cmp al, 0x5c
jne 0x28086ac7
cmp dword [ebp - 0x10], ecx
jae 0x28086ac7
cmp byte [ebp + 0xb], al
je 0x28086ac7
inc ebx
inc dword [ebp - 0x10]
jmp 0x28086acc
cmp al, byte [ebp + 0xb]
je 0x28086ad4
inc ebx
inc dword [ebp - 0x10]
cmp ebx, ecx
jb 0x28086ab1
inc ebx
mov eax, dword [esi + 0x864]
mov edx, dword [eax + 0x7c]
cmp ebx, edx
jae 0x28086d46
mov cl, byte [ebx]
cmp cl, 0x20
je 0x28086b05
cmp cl, 9
je 0x28086b05
cmp cl, 0xa
je 0x28086b05
cmp cl, 0xd
je 0x28086b05
cmp cl, 0xc
jne 0x28086d1f
inc ebx
jmp 0x28086ade
mov eax, dword [esi + 0x864]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [eax + 0x7c]
cmp ebx, eax
jae 0x28086ad4
lea ecx, [ebx + 1]
mov dword [ebp - 0xc], ecx
mov cl, byte [ebx]
cmp cl, 0x5c
jne 0x28086b30
cmp dword [ebp - 0xc], eax
jae 0x28086b30
inc ebx
inc dword [ebp - 0xc]
jmp 0x28086b46
cmp cl, byte [ebp - 0x11]
jne 0x28086b3e
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0
jle 0x28086ad4
cmp cl, byte [ebp + 0xb]
jne 0x28086b46
inc dword [ebp - 0x10]
inc ebx
inc dword [ebp - 0xc]
cmp ebx, eax
jb 0x28086b1e
jmp 0x28086ad4
cmp ebx, edx
jae 0x28086ad5
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
jne 0x28086b95
mov eax, dword [ecx + 0x6c]
test eax, eax
je 0x28086b79
test byte [eax + 0xb], 0x20
je 0x28086b79
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28086b82
test byte [esi + 0x7de], 0x80
je 0x28086b95
cmp byte [ebx], 0xc0
jb 0x28086b95
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_alnum
pop ecx
pop ecx
movsx eax, al
jmp 0x28086bba
mov al, byte [ebx]
cmp al, 0x41
jl 0x28086b9f
cmp al, 0x5a
jle 0x28086bb7
cmp al, 0x61
jl 0x28086ba7
cmp al, 0x7a
jle 0x28086bb7
cmp al, 0x30
jl 0x28086baf
cmp al, 0x39
jle 0x28086bb7
cmp al, 0x5f
jne 0x28086ad5
push 1
pop eax
test eax, eax
je 0x28086ad5
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x864]
movzx eax, byte [eax + sym.perl510.dll_PL_utf8skip]
add ebx, eax
cmp ebx, dword [ecx + 0x7c]
jb 0x28086b54
jmp 0x28086ad5
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x28086c28
mov ecx, dword [esi + 0x864]
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
je 0x28086c0d
test byte [ecx + 0xb], 0x20
je 0x28086c0d
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
je 0x28086c16
test byte [esi + 0x7de], 0x80
je 0x28086c28
cmp al, 0xc0
jb 0x28086c28
push edi
push esi
call sym.perl510.dll_Perl_is_utf8_alnum
pop ecx
pop ecx
movsx eax, al
jmp 0x28086c4b
cmp al, 0x41
jl 0x28086c30
cmp al, 0x5a
jle 0x28086c48
cmp al, 0x61
jl 0x28086c38
cmp al, 0x7a
jle 0x28086c48
cmp al, 0x30
jl 0x28086c40
cmp al, 0x39
jle 0x28086c48
cmp al, 0x5f
jne 0x28086ad5
push 1
pop eax
test eax, eax
je 0x28086ad5
movzx eax, byte [edi]
movzx ebx, byte [eax + sym.perl510.dll_PL_utf8skip]
add ebx, edi
mov eax, dword [esi + 0x864]
cmp ebx, dword [eax + 0x7c]
jae 0x28086ad5
mov ecx, dword [esi + 0x100]
test byte [ecx + 0x28], 8
jne 0x28086caf
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28086c93
test byte [eax + 0xb], 0x20
je 0x28086c93
mov eax, dword [esi + 0x100]
test byte [eax + 0x28], 8
je 0x28086c9c
test byte [esi + 0x7de], 0x80
je 0x28086caf
cmp byte [ebx], 0xc0
jb 0x28086caf
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_alnum
pop ecx
pop ecx
movsx eax, al
jmp 0x28086cd4
mov al, byte [ebx]
cmp al, 0x41
jl 0x28086cb9
cmp al, 0x5a
jle 0x28086cd1
cmp al, 0x61
jl 0x28086cc1
cmp al, 0x7a
jle 0x28086cd1
cmp al, 0x30
jl 0x28086cc9
cmp al, 0x39
jle 0x28086cd1
cmp al, 0x5f
jne 0x28086ad5
push 1
pop eax
test eax, eax
je 0x28086ad5
movzx eax, byte [ebx]
movzx eax, byte [eax + sym.perl510.dll_PL_utf8skip]
add ebx, eax
jmp 0x28086c5f
mov ecx, dword [esi + 0x864]
lea ebx, [edi + 1]
mov edx, dword [ecx + 0x7c]
cmp ebx, edx
jae 0x28086ad4
mov cl, byte [ebx]
cmp cl, al
je 0x28086ad4
inc ebx
cmp cl, 0x5c
jne 0x28086cf9
mov cl, byte [ebx]
cmp cl, 0x5c
je 0x28086d1c
cmp cl, al
jne 0x28086cf9
inc ebx
jmp 0x28086cf9
cmp ebx, edx
jae 0x28086d46
mov dl, byte [ebx]
cmp dl, 0x2c
jne 0x28086d3b
mov cl, byte [edi]
cmp cl, 0x71
je 0x28086dad
cmp cl, 0x61
jl 0x28086dad
cmp cl, 0x7a
jg 0x28086dad
cmp dl, 0x3d
jne 0x28086d46
cmp byte [ebx + 1], 0x3e
je 0x28086dad
cmp byte [eax + 0x33], 2
jne 0x28086d55
mov byte [eax + 0x33], 1
jmp 0x28086f2a
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x20]
mov byte [ecx + eax - 1], 3
jmp 0x28086f20
cmp dword [eax + 0x34], 0
je 0x28086d83
mov byte [eax + 0x33], 7
mov eax, dword [esi + 0x864]
dec edi
mov dword [eax + 0x70], edi
mov eax, 0x128
jmp 0x28086f6f
mov ecx, dword [eax + 0x78]
cmp ecx, dword [eax + 0x88]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x20]
jne 0x28086d9a
mov byte [ecx + eax], 1
jmp 0x28086d9e
and byte [ecx + eax], 0
mov eax, dword [esi + 0x864]
inc dword [eax + 0x20]
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 1
mov eax, dword [esi + 0x864]
mov dword [eax + 0x70], edi
mov eax, 0x129
jmp 0x28086f6f
mov edx, dword [eax + 0x7c]
cmp edi, edx
jae 0x28086dda
mov cl, byte [edi]
cmp cl, 0x20
je 0x28086dd7
cmp cl, 9
jne 0x28086dda
inc edi
jmp 0x28086dc7
and byte [eax + 0xd0], 0
mov eax, dword [esi + 0x864]
mov ebx, edi
mov ecx, dword [eax + 0x7c]
cmp edi, ecx
jae 0x28086e1f
cmp byte [edi], 0x2d
jne 0x28086e1f
mov byte [eax + 0xd0], 0x2d
mov eax, dword [esi + 0x864]
lea ebx, [edi + 1]
mov ecx, dword [eax + 0x7c]
cmp ebx, ecx
jae 0x28086f07
mov dl, byte [ebx]
cmp dl, 0x20
je 0x28086e1c
cmp dl, 9
jne 0x28086e1f
inc ebx
jmp 0x28086e08
cmp ebx, ecx
jae 0x28086f07
lea ecx, [esi + 0x100]
mov edx, dword [ecx]
test byte [edx + 0x28], 8
jne 0x28086e7b
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x28086e4a
test byte [eax + 0xb], 0x20
je 0x28086e4a
mov eax, dword [ecx]
test byte [eax + 0x28], 8
je 0x28086e53
test byte [esi + 0x7de], 0x80
je 0x28086e7b
cmp byte [ebx], 0xc0
jb 0x28086e7b
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_idcont
pop ecx
test al, al
pop ecx
je 0x28086f07
push ebx
push esi
call sym.perl510.dll_Perl_is_utf8_digit
pop ecx
test al, al
pop ecx
je 0x28086e91
jmp 0x28086f07
mov al, byte [ebx]
cmp al, 0x41
jl 0x28086e85
cmp al, 0x5a
jle 0x28086e91
cmp al, 0x61
jl 0x28086e8d
cmp al, 0x7a
jle 0x28086e91
cmp al, 0x5f
jne 0x28086f07
lea eax, [ebp - 8]
push eax
mov eax, dword [esi + 0x864]
push 0
add eax, 0xd1
push 0xff
push eax
push ebx
push esi
call fcn.2808deac
mov ecx, dword [esi + 0x864]
add esp, 0x18
mov edx, dword [ecx + 0x7c]
cmp eax, edx
jae 0x28086ece
mov bl, byte [eax]
cmp bl, 0x20
je 0x28086ecb
cmp bl, 9
jne 0x28086ece
inc eax
jmp 0x28086ebb
cmp byte [eax], 0x7d
jne 0x28086f07
cmp byte [ecx + 0xd0], 0x2d
push 0
push 1
push 0
sete bl
movsx eax, bl
add eax, edi
push 0x102
push eax
push esi
call fcn.28087e6d
add esp, 0x18
mov edi, eax
test bl, bl
je 0x28086f07
push 0x2d
push esi
call fcn.28087dad
pop ecx
pop ecx
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x20]
mov byte [ecx + eax], 3
mov eax, dword [esi + 0x864]
inc dword [eax + 0x20]
mov eax, dword [esi + 0x864]
mov byte [eax + 0x33], 3
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x864]
mov eax, dword [eax + 0x18]
mov dword [ecx + 4], eax
mov al, byte [edi]
cmp al, 0x20
je 0x28086f56
cmp al, 9
je 0x28086f56
cmp al, 0xa
je 0x28086f56
cmp al, 0xd
je 0x28086f56
cmp al, 0xc
je 0x28086f56
cmp al, 0x23
jne 0x28086f63
mov eax, dword [esi + 0x864]
or dword [eax + 0x8c], 0xffffffff
mov eax, dword [esi + 0x864]
push 0x7b
mov dword [eax + 0x70], edi
pop eax
pop edi
pop esi
pop ebx
leave
ret