Function at 0x4fdff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
push esi
mov esi, ecx
inc dword [esi + 0x5c]
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
jne 0x4fdc43
sub edx, dword [esi + 0x54]
push edx
push 8
call fcn.004f89d0
xor al, al
pop esi
add esp, 0x18
ret
push ebx
mov ebx, dword [esi]
push edi
mov edi, dword [ebx + 0x14]
test edi, 0x203
je 0x4fdc60
mov eax, edi
and eax, 0x1003
cmp eax, 0x1001
jne 0x4fdc8e
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
mov al, byte [eax + ecx + 4]
cmp al, 8
jne 0x4fdc7d
pop edi
pop ebx
mov ecx, esi
pop esi
add esp, 0x18
jmp 0x4fdff0
cmp al, 6
jne 0x4fdc8e
pop edi
pop ebx
mov ecx, esi
pop esi
add esp, 0x18
jmp 0x4ff310
push ebp
xor ebp, ebp
test edi, 0x400000
jne 0x4fdcc8
inc dword [esi + 0x60]
test dword [ebx + 0x14], 0x800000
mov ebp, dword [esi + 0x60]
je 0x4fdcc8
sub edx, dword [esi + 0x54]
lea eax, [esp + 0x20]
dec edx
mov dword [esp + 0x24], 0
push eax
lea ecx, [ebx + 0x144]
mov dword [esp + 0x24], edx
call fcn.004ee0f0
push 0x10
push 0
mov ecx, esi
call fcn.004f6c10
mov edi, eax
mov dword [edi + 8], ebp
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x14]
shr ecx, 0x14
and cl, 1
mov byte [edi + 0xc], cl
mov edx, dword [esi]
mov eax, dword [esi + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
sub edi, dword [edx + 0x138]
sub ecx, eax
add ecx, 3
mov dword [esp + 0x1c], edi
and ecx, 0xfffffffc
add ecx, eax
mov dword [edx + 0x13c], ecx
mov ecx, dword [esi]
mov eax, dword [ecx + 0x13c]
sub eax, dword [ecx + 0x138]
mov dword [esi + 0x70], eax
mov al, byte [esi + 0x74]
mov ebx, dword [ecx + 0x14]
mov byte [esp + 0x13], al
mov eax, dword [esi + 0x64]
mov dword [esp + 0x14], ebx
mov byte [esi + 0x74], 0
mov dword [esp + 0x18], eax
mov dword [esi + 0x64], 0xffffffff
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x58]
je 0x4fdd59
mov eax, dword [esi + 0x50]
mov ecx, esi
call eax
test al, al
jne 0x4fdd46
push edi
mov ecx, esi
call fcn.00501910
test al, al
je 0x4fddbb
cmp byte [esi + 0x74], 0
je 0x4fdd83
push 0xc
shr ebx, 0x14
mov ecx, esi
push 0x1c
and bl, 1
call fcn.004f6c10
mov byte [eax + 8], bl
mov ebx, dword [esp + 0x14]
mov eax, dword [esi]
mov dword [eax + 0x14], ebx
shr ebx, 0x14
and bl, 1
cmp byte [esi + 0xc], bl
je 0x4fdd96
mov byte [esi + 0xc], bl
mov al, byte [esp + 0x13]
mov edi, dword [esi + 0x5c]
mov byte [esi + 0x74], al
mov eax, dword [esp + 0x18]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x58]
cmp edi, eax
jne 0x4fddc5
sub eax, dword [esi + 0x54]
mov ecx, esi
push eax
push 8
call fcn.004f89d0
pop ebp
pop edi
pop ebx
xor al, al
pop esi
add esp, 0x18
ret
mov eax, dword [esi + 4]
movzx ecx, byte [edi]
mov eax, dword [eax]
cmp byte [eax + ecx + 4], 2
jne 0x4fddbb
test ebp, ebp
je 0x4fddf8
mov ecx, dword [esi]
test dword [ecx + 0x14], 0x800000
je 0x4fddf8
sub edi, dword [esi + 0x54]
lea eax, [ebp - 1]
push eax
add ecx, 0x144
call fcn.004e16c0
mov dword [eax + 4], edi
inc dword [esi + 0x5c]
mov ecx, esi
push 0x10
push 1
call fcn.004f6c10
mov dword [eax + 8], ebp
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x14]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
lea ecx, [ebp - 1]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x70], eax
cmp ecx, 0x1e
ja 0x4fde37
mov eax, 1
shl eax, cl
or dword [esi + 0x18], eax
pop ebp
pop edi
pop ebx
mov al, 1
pop esi
add esp, 0x18
ret
push 0xffffffffffffffff
push 0x540677
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x58ab78]
xor eax, esp
mov dword [esp + 0xac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x58ab78]
xor eax, esp
push eax
lea eax, [esp + 0xc4]
mov dword fs:[0], eax
mov ebp, ecx
inc dword [ebp + 0x5c]
lea esi, [ebp + 0x5c]
mov edx, dword [esi]
mov edi, dword [ebp + 0x58]
mov ebx, dword [ebp + 4]
cmp edx, edi
jne 0x4fe068
lea edi, [edx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [ebx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [ebx]
movzx edx, byte [edi]
cmp byte [edx + eax + 4], 1
jne 0x4fe054
jmp 0x4ff25f
mov ecx, dword [ebx]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 0xd
jne 0x4fe091
cmp edx, edi
je 0x4fe08a
mov al, byte [edx]
inc edx
mov dword [esi], edx
movzx ecx, al
mov eax, dword [ebx]
cmp byte [ecx + eax + 4], 2
jne 0x4fe075
mov al, 1
jmp 0x4ff270
xor eax, eax
mov ecx, ebp
push 0x10
push eax
mov dword [esp + 0x2c], eax
call fcn.004f6c10
mov ecx, eax
mov byte [esp + 0x22], 1
mov eax, dword [ebp]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 0x14]
shr eax, 0x14
and al, 1
mov byte [ecx + 0xc], al
mov edx, dword [ebp]
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x40], eax
sub ecx, dword [edx + 0x138]
mov eax, dword [edx + 0x138]
mov dword [esp + 0x38], ecx
mov ecx, dword [edx + 0x13c]
sub ecx, eax
add ecx, 3
and ecx, 0xfffffffc
add ecx, eax
mov dword [edx + 0x13c], ecx
mov eax, dword [ebp]
mov edi, dword [esi]
mov edx, dword [ebp + 4]
mov ecx, dword [eax + 0x13c]
sub ecx, dword [eax + 0x138]
mov dword [ebp + 0x70], ecx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x30], eax
mov al, byte [ebp + 0x74]
mov byte [esp + 0x1b], al
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x60]
mov dword [ebp + 0x68], eax
mov byte [ebp + 0x74], 0
mov dword [ebp + 0x64], 0xffffffff
mov bl, byte [edi]
mov dword [esp + 0x34], ecx
mov ecx, dword [edx]
movzx eax, bl
mov byte [esp + 0x23], bl
mov al, byte [eax + ecx + 4]
movzx eax, al
dec eax
cmp eax, 0x34
ja case.0x4fe155.3
movzx eax, byte [eax + 0x4ff2cc]
jmp dword [eax*4 + 0x4ff298]
mov ebx, dword [ebp + 0x60]
mov dword [ebp + 0x64], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
mov dword [eax + 8], 0
inc dword [esi]
jmp 0x4fee6f
push edx
push 0xa
push dword [ebp + 0x58]
push esi
call fcn.00479ce0
add esp, 0x10
mov edi, eax
test edx, edx
jl 0x4fe1ad
jg 0x4fe197
test edi, edi
jb 0x4fe1ad
mov eax, dword [ebp + 4]
mov ecx, dword [eax]
mov eax, dword [esi]
movzx eax, byte [eax]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fedbc
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4fe1d1
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4fe1c1
push str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.
lea ecx, [esp + 0x64]
call fcn.00427910
lea eax, [esp + 0x60]
mov dword [esp + 0xcc], 0
push eax
mov eax, dword [esi]
mov ecx, ebp
sub eax, dword [ebp + 0x54]
push eax
push 0x14
call fcn.004f8a90
lea ecx, [esp + 0x60]
call fcn.00428bf0
jmp 0x4ff26e
push edx
push 0xa
push dword [ebp + 0x58]
lea eax, [edi + 1]
push esi
mov dword [esi], eax
call fcn.00479ce0
add esp, 0x10
mov edi, eax
test edx, edx
jl 0x4fe246
jg 0x4fe22c
test edi, edi
je 0x4fe246
mov eax, dword [ebp + 4]
mov ecx, dword [eax]
mov eax, dword [esi]
movzx eax, byte [eax]
mov al, byte [eax + ecx + 4]
cmp al, 2
jne 0x4fe246
add edi, dword [ebp + 0x60]
jmp 0x4fedbc
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4fe270
lea ebx, [ebx]
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4fe260
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0x7c]
call fcn.00427910
lea eax, [esp + 0x78]
mov dword [esp + 0xcc], 1
push eax
mov eax, dword [esi]
mov ecx, ebp
sub eax, dword [ebp + 0x54]
push eax
push 0x14
call fcn.004f8a90
lea ecx, [esp + 0x78]
call fcn.00428bf0
jmp 0x4ff26e
push edx
push 0xa
push dword [ebp + 0x58]
lea eax, [edi + 1]
push esi
mov dword [esi], eax
call fcn.00479ce0
add esp, 0x10
mov ecx, eax
test edx, edx
jg 0x4fe30b
jl 0x4fe2cb
test ecx, ecx
jne 0x4fe30b
dec dword [esi]
mov ecx, ebp
call fcn.004fde50
mov edx, dword [esi]
mov ebx, eax
cmp edx, dword [ebp + 0x58]
jne 0x4fedea
mov edi, dword [ebp + 4]
dec edx
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe2f7
jmp 0x4ff25f
mov edi, dword [ebp + 0x60]
xor eax, eax
inc edi
sub edi, ecx
sbb eax, edx
test eax, eax
jg 0x4fedbc
jl 0x4fe327
test edi, edi
jne 0x4fedbc
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4fe350
jmp 0x4fe340
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4fe340
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0x94]
call fcn.00427910
lea eax, [esp + 0x90]
mov dword [esp + 0xcc], 2
push eax
mov eax, dword [esi]
mov ecx, ebp
sub eax, dword [ebp + 0x54]
push eax
push 0x14
call fcn.004f8a90
lea ecx, [esp + 0x90]
call fcn.00428bf0
jmp 0x4ff26e
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push 0xc
push 0x10
mov dword [esp + 0x1c], 0xffffffff
mov dword [eax + 8], 0xffffffff
inc dword [esi]
call fcn.004f6c10
mov edx, dword [ebp]
mov edi, eax
mov eax, dword [edx + 0x13c]
mov ecx, dword [edx + 0x138]
sub eax, ecx
sub edi, dword [edx + 0x138]
add eax, 3
and eax, 0xfffffffc
add eax, ecx
mov dword [edx + 0x13c], eax
mov dword [esp + 0x24], edi
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x13c]
sub eax, dword [ecx + 0x138]
mov dword [ebp + 0x70], eax
jmp 0x4fee71
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0xfffffffe
mov dword [eax + 8], 0xfffffffe
inc dword [esi]
mov ecx, ebp
push 0xc
push 0x10
call fcn.004f6c10
mov edx, dword [ebp]
mov edi, eax
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
sub edi, dword [edx + 0x138]
sub ecx, eax
add ecx, 3
and ecx, 0xfffffffc
add ecx, eax
mov dword [edx + 0x13c], ecx
jmp 0x4fe3db
inc edi
mov dword [esi], edi
cmp edi, dword [ebp + 0x58]
jne 0x4fe474
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ebx, [ebx]
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fe460
jmp 0x4ff25f
mov ecx, dword [edx]
movzx eax, byte [edi]
mov al, byte [eax + ecx + 4]
cmp al, 0x35
jne 0x4fe496
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0xfffffffe
mov dword [eax + 8], 0xfffffffe
jmp 0x4fe4ac
cmp al, 0x25
jne 0x4fe4f9
or eax, 0xffffffff
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], 0xffffffff
inc dword [esi]
mov ecx, ebp
push 0xc
push 0x10
call fcn.004f6c10
mov edi, eax
mov ecx, ebp
mov eax, dword [ebp]
push 0x10
push 0x1a
sub edi, dword [eax + 0x138]
mov dword [esp + 0x2c], edi
call fcn.004f6c10
mov edx, dword [ebp]
mov ecx, dword [edx + 0x13c]
sub ecx, dword [edx + 0x138]
add ecx, 3
and ecx, 0xfffffffc
add ecx, dword [edx + 0x138]
mov dword [edx + 0x13c], ecx
jmp 0x4fe3df
lea eax, [edi - 1]
mov byte [esp + 0x23], 0x3e
mov dword [esi], eax
mov ecx, dword [ebp]
xor ebx, ebx
mov dword [esp + 0x14], ebx
test dword [ecx + 0x14], 0x400000
jne 0x4fe54d
mov ebx, dword [ebp + 0x60]
inc ebx
mov dword [ebp + 0x60], ebx
test dword [ecx + 0x14], 0x800000
mov dword [esp + 0x14], ebx
je 0x4fe54d
mov eax, dword [esi]
add ecx, 0x144
sub eax, dword [ebp + 0x54]
add eax, 0xfffffffe
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
call fcn.004ee0f0
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], ebx
inc dword [esi]
mov eax, dword [esi]
mov edi, eax
mov edx, dword [ebp + 0x58]
cmp eax, edx
jne 0x4fec04
mov edi, dword [ebp + 4]
lea edx, [eax - 1]
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ecx, [ecx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe580
jmp 0x4ff25f
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0xfffffffd
mov dword [eax + 8], 0xfffffffd
jmp 0x4fe409
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0xfffffffc
mov dword [eax + 8], 0xfffffffc
inc dword [esi]
mov edx, dword [esi]
mov eax, dword [ebp + 0x58]
cmp edx, eax
jne 0x4fe5f4
mov edi, dword [ebp + 4]
dec edx
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe5e0
jmp 0x4ff25f
push dword [ebp + 4]
push 0xa
push eax
push esi
call fcn.00479ce0
mov ebx, dword [esi]
add esp, 0x10
mov edi, dword [ebp + 0x58]
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp ebx, edi
jne 0x4fe644
mov edi, dword [ebp + 4]
lea edx, [ebx - 1]
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ebx, [ebx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe630
jmp 0x4ff25f
mov al, byte [ebx]
cmp al, 0x52
jne 0x4fe7c4
inc ebx
mov dword [esi], ebx
cmp ebx, edi
jne 0x4fe684
mov edi, dword [ebp + 4]
lea edx, [ebx - 1]
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ecx, [ecx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe670
jmp 0x4ff25f
cmp byte [ebx], 0x26
jne 0x4fe707
lea ecx, [ebx + 1]
mov dword [esp + 0x1c], ecx
mov dword [esi], ecx
cmp ecx, edi
je 0x4fe6bc
mov ebx, dword [ebp + 4]
lea esp, [esp]
mov edx, dword [esi]
mov ecx, dword [ebx]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fe6b8
lea eax, [edx + 1]
mov dword [esi], eax
cmp eax, edi
jne 0x4fe6a0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
cmp eax, edi
jne 0x4fe6f4
mov edi, dword [ebp + 4]
lea edx, [eax - 1]
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ebx, [ebx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe6e0
jmp 0x4ff25f
push eax
push ecx
call fcn.00479e70
add esp, 8
neg eax
cdq
mov ebx, eax
mov edi, edx
jmp 0x4fe721
push dword [ebp + 4]
push 0xa
push edi
push esi
call fcn.00479ce0
add esp, 0x10
mov ebx, eax
neg ebx
mov edi, edx
adc edi, 0
neg edi
push 0x10
push 0x1b
mov ecx, ebp
call fcn.004f6c10
test edi, edi
jg 0x4fe742
jl 0x4fe736
test ebx, ebx
jae 0x4fe742
sub ebx, 1
sbb edi, 0
mov dword [esp + 0x2c], edi
jmp 0x4fe74f
xorps xmm0, xmm0
movlpd qword [esp + 0x28], xmm0
mov ebx, dword [esp + 0x28]
mov dword [eax + 8], ebx
mov edi, dword [ebp + 4]
mov edx, dword [esi]
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fe78b
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe777
jmp 0x4ff25f
inc edx
mov dword [esi], edx
cmp edx, dword [ebp + 0x58]
jne 0x4fee6f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ebx, [ebx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe7b0
jmp 0x4ff25f
cmp al, 0x27
je 0x4fea7f
cmp al, 0x3c
je 0x4fea7f
cmp al, 0x44
jne 0x4fe8b4
mov ecx, str.DEFINE
mov edx, dword [esi]
cmp edx, edi
je 0x4fe7f8
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x4fe7f8
inc ecx
lea eax, [edx + 1]
mov dword [esi], eax
cmp byte [ecx], 0
jne 0x4fe7e1
mov edx, dword [esi]
cmp edx, edi
je 0x4fe889
cmp byte [ecx], 0
jne 0x4fe889
push 0x10
push 0x1b
mov ecx, ebp
call fcn.004f6c10
mov dword [eax + 8], 0x270f
mov edi, dword [ebp + 4]
mov edx, dword [esi]
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fe856
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe842
jmp 0x4ff25f
inc edx
mov dword [esi], edx
cmp edx, dword [ebp + 0x58]
jne 0x4fee6f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe875
jmp 0x4ff25f
mov edi, dword [ebp + 4]
dec edx
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
nop
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe8a0
jmp 0x4ff25f
test edx, edx
jl 0x4fe947
jg 0x4fe8c6
test ecx, ecx
je 0x4fe947
push 0x10
push 0x1b
mov ecx, ebp
call fcn.004f6c10
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov edi, dword [ebp + 4]
mov edx, dword [esi]
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fe914
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ecx, [ecx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe900
jmp 0x4ff25f
inc edx
mov dword [esi], edx
cmp edx, dword [ebp + 0x58]
jne 0x4fee6f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fe933
jmp 0x4ff25f
mov edx, dword [ebp + 4]
movzx eax, al
mov ecx, dword [edx]
mov al, byte [eax + ecx + 4]
cmp al, 8
je 0x4fe984
lea edi, [ebx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea esp, [esp]
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fe970
jmp 0x4ff25f
lea ecx, [ebx + 1]
mov dword [esi], ecx
cmp ecx, edi
jne 0x4fe9b6
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fe9a2
jmp 0x4ff25f
mov eax, dword [edx]
movzx ebx, byte [ecx]
mov al, byte [eax + ebx + 4]
cmp al, 0x14
jne 0x4fea3e
inc ecx
mov dword [esi], ecx
cmp ecx, edi
jne 0x4fe9f4
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
nop
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fe9e0
jmp 0x4ff25f
mov ebx, dword [edx]
movzx edi, byte [ecx]
mov al, byte [ebx + edi + 4]
cmp al, 0x25
je 0x4fea34
cmp al, 0x35
je 0x4fea34
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea ebx, [ebx]
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fea20
jmp 0x4ff25f
lea eax, [ecx - 3]
mov dword [esi], eax
jmp 0x4fee6f
mov edi, dword [edx]
mov al, byte [edi + ebx + 4]
cmp al, 0x25
je 0x4fea75
cmp al, 0x35
je 0x4fea75
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fea61
jmp 0x4ff25f
lea eax, [ecx - 2]
mov dword [esi], eax
jmp 0x4fee6f
lea eax, [ebx + 1]
mov dword [esi], eax
mov edx, eax
cmp eax, edi
je 0x4feaa3
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, 0x3e
je 0x4feaa3
cmp cl, 0x27
je 0x4feaa3
inc eax
mov dword [esi], eax
cmp eax, edi
jne 0x4fea90
mov eax, dword [esi]
cmp eax, edi
jne 0x4fead5
mov edi, dword [ebp + 4]
lea edx, [eax - 1]
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4feac1
jmp 0x4ff25f
push eax
push edx
call fcn.00479e70
add esp, 8
cdq
mov ecx, ebp
mov dword [esp + 0x2c], edx
mov edi, eax
push 0x10
push 0x1b
call fcn.004f6c10
mov dword [eax + 8], edi
mov edx, dword [esi]
mov al, byte [edx]
cmp al, 0x3e
je 0x4feb00
cmp al, 0x27
jne 0x4feb0a
mov ebx, dword [ebp + 0x58]
inc edx
mov dword [esi], edx
cmp edx, ebx
jne 0x4feb6b
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4feb30
mov edi, edi
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4feb20
push str.Unterminated_named_capture.
lea ecx, [esp + 0x4c]
call fcn.00427910
mov dword [esp + 0xcc], 3
lea eax, [esp + 0x48]
mov ecx, ebp
push eax
mov eax, dword [esi]
sub eax, dword [ebp + 0x54]
push eax
push 0x14
call fcn.004f8a90
lea ecx, [esp + 0x48]
call fcn.00428bf0
jmp 0x4ff26e
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4feba4
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
mov edi, edi
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4feb90
jmp 0x4ff25f
inc edx
mov dword [esi], edx
cmp edx, ebx
jne 0x4fee6f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4febc2
jmp 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
lea esp, [esp]
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4febf0
jmp 0x4ff25f
mov cl, byte [esp + 0x23]
cmp byte [eax], cl
je 0x4fec13
inc eax
mov dword [esi], eax
cmp eax, edx
jne 0x4fec08
mov eax, dword [esi]
cmp eax, edx
jne 0x4fec45
mov edi, dword [ebp + 4]
lea edx, [eax - 1]
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4fec31
jmp 0x4ff25f
mov ecx, dword [ebp]
push ebx
push eax
push edi
call fcn.004f3ba0
inc dword [esi]
jmp 0x4fee6f
cmp bl, 0x52
jne 0x4feca5
inc edi
xorps xmm0, xmm0
mov dword [esi], edi
mov ecx, dword [edx]
movlpd qword [esp + 0x28], xmm0
movzx eax, byte [edi]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fec9c
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fec88
jmp 0x4ff25f
mov edi, dword [esp + 0x28]
jmp 0x4fedbc
cmp bl, 0x26
jne 0x4fed0b
mov ebx, dword [ebp + 0x58]
inc edi
mov dword [esi], edi
mov ecx, edi
mov dword [esp + 0x14], ecx
cmp edi, ebx
je 0x4fecd8
lea ebx, [ebx]
mov ecx, dword [edx]
movzx eax, byte [edi]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fecd4
inc edi
mov dword [esi], edi
cmp edi, ebx
jne 0x4fecc0
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
cmp eax, ebx
jne 0x4fedab
lea edi, [eax - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fecf7
jmp 0x4ff25f
cmp bl, 0x50
jne 0x4fe2cd
mov ebx, dword [ebp + 0x58]
inc edi
mov dword [esi], edi
cmp edi, ebx
jne 0x4fed45
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fed31
jmp 0x4ff25f
cmp byte [edi], 0x3e
jne 0x4fe2cd
lea ecx, [edi + 1]
mov dword [esp + 0x14], ecx
mov dword [esi], ecx
cmp ecx, ebx
je 0x4fed7c
jmp 0x4fed60
mov edi, dword [esi]
mov ecx, dword [edx]
movzx eax, byte [edi]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x4fed78
lea eax, [edi + 1]
mov dword [esi], eax
cmp eax, ebx
jne 0x4fed60
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
cmp eax, ebx
jne 0x4fedab
lea edi, [eax - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x4fed97
jmp 0x4ff25f
push eax
push ecx
call fcn.00479e70
cdq
add esp, 8
mov dword [esp + 0x2c], edx
mov edi, eax
xor eax, eax
mov ecx, ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
push 0x10
push 0x1d
mov dword [eax + 8], 0
call fcn.004f6c10
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0
mov eax, dword [ebp]
mov ebx, dword [eax + 0x14]
jmp 0x4fee5b
mov eax, dword [ebp]
mov ecx, ebx
shr ecx, 0x14
mov eax, dword [eax + 0x14]
shr eax, 0x14
xor cl, al
xor eax, eax
mov dword [esp + 0x14], eax
and cl, 1
mov eax, dword [esp + 0x1c]
mov byte [ebp + 0x74], cl
mov dword [eax + 8], 0
mov edi, dword [ebp + 4]
mov edx, dword [esi]
mov eax, dword [edi]
movzx ecx, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 2
jne 0x4fee3d
push ebx
mov ecx, ebp
call fcn.004e4820
mov al, byte [esp + 0x1b]
or al, byte [ebp + 0x74]
mov byte [esp + 0x22], 0
mov byte [esp + 0x1b], al
jmp 0x4fee55
mov eax, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 0x24
jne 0x4ff23c
push ebx
mov ecx, ebp
call fcn.004e4820
inc dword [esi]
cmp byte [ebp + 0x74], 0
je 0x4fee6f
push 0xc
shr ebx, 0x14
mov ecx, ebp
push 0x1c
and bl, 1
call fcn.004f6c10
mov byte [eax + 8], bl
xor edi, edi
mov eax, dword [esi]
cmp eax, dword [ebp + 0x58]
je 0x4fee83
mov eax, dword [ebp + 0x50]
mov ecx, ebp
call eax
test al, al
jne 0x4fee71
push dword [esp + 0x38]
mov ecx, ebp
call fcn.00501910
test al, al
jne 0x4feed4
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4feeb6
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4feea6
push str.Invalid_alternation_operators_within___...__block.
lea ecx, [esp + 0x4c]
call fcn.00427910
mov dword [esp + 0xcc], 4
jmp 0x4feb49
mov eax, dword [esi]
mov ebx, dword [ebp + 0x58]
cmp eax, ebx
jne 0x4fef0b
mov edi, dword [ebp + 4]
lea edx, [eax - 1]
mov dword [esi], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4fef00
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4feef1
sub ebx, dword [ebp + 0x54]
push ebx
push 8
jmp 0x4ff267
inc eax
cmp byte [esp + 0x22], 0
mov dword [esi], eax
je 0x4fef3e
cmp byte [ebp + 0x74], 0
je 0x4fef33
mov ebx, dword [esp + 0x30]
mov ecx, ebp
push 0xc
shr ebx, 0x14
push 0x1c
and bl, 1
call fcn.004f6c10
mov byte [eax + 8], bl
push dword [esp + 0x30]
mov ecx, ebp
call fcn.004e4820
mov ebx, dword [esp + 0x14]
test edi, edi
je 0x4fefd5
mov edx, dword [ebp]
mov ecx, dword [edx + 0x13c]
sub ecx, dword [edx + 0x138]
add ecx, 3
and ecx, 0xfffffffc
add ecx, dword [edx + 0x138]
mov dword [edx + 0x13c], ecx
mov ecx, dword [ebp]
mov edx, dword [esp + 0x24]
mov edi, dword [ecx + 0x138]
add edx, edi
mov eax, dword [ecx + 0x13c]
sub eax, edi
sub eax, edx
add eax, edi
mov dword [edx + 8], eax
cmp dword [ebp + 8], edx
jne 0x4fefd5
cmp ebx, 0xfffffffe
je 0x4fefd5
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4fefb7
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4fefa7
push str.Invalid_or_empty_zero_width_assertion.
lea ecx, [esp + 0x4c]
call fcn.00427910
mov dword [esp + 0xcc], 5
jmp 0x4feb49
cmp ebx, 0xfffffffc
jne 0x4ff1b3
mov eax, dword [ebp]
mov edx, dword [esp + 0x34]
mov ecx, dword [eax + 0x138]
add edx, ecx
mov dword [esp + 0x30], ecx
cmp dword [edx], 0x11
je 0x4ff0b4
push 0x110
push 0x11
push dword [esp + 0x3c]
mov ecx, ebp
call fcn.004f9cb0
mov edx, dword [ebp]
mov ecx, dword [edx + 0x13c]
sub ecx, dword [edx + 0x138]
sub ecx, eax
add ecx, dword [edx + 0x138]
mov dword [eax + 8], ecx
mov eax, dword [ebp]
mov eax, dword [eax + 0x138]
add eax, dword [esp + 0x34]
add eax, dword [eax + 4]
mov eax, dword [eax]
cmp eax, 0x1b
je 0x4ff1b3
test eax, eax
je 0x4ff1b3
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4ff070
lea ecx, [ecx]
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4ff060
push str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea ecx, [esp + 0xac]
call fcn.00427910
lea eax, [esp + 0xa8]
mov dword [esp + 0xcc], 8
push eax
mov eax, dword [esi]
mov ecx, ebp
sub eax, dword [ebp + 0x54]
push eax
push 0xd
call fcn.004f8a90
lea ecx, [esp + 0xa8]
call fcn.00428bf0
jmp 0x4ff26e
mov ecx, dword [eax + 0x13c]
sub ecx, dword [eax + 0x138]
mov eax, edx
sub eax, dword [esp + 0x30]
mov edi, dword [edx + 8]
add eax, edi
cmp ecx, eax
jle 0x4ff13b
test edi, edi
jle 0x4ff13b
cmp dword [edx + edi], 0x11
jne 0x4ff13b
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4ff100
lea ecx, [ecx]
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4ff0f0
push str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea ecx, [esp + 0x4c]
call fcn.00427910
lea eax, [esp + 0x48]
mov dword [esp + 0xcc], 6
push eax
mov eax, dword [esi]
mov ecx, ebp
sub eax, dword [ebp + 0x54]
push eax
push 2
call fcn.004f8a90
lea ecx, [esp + 0x48]
call fcn.00428bf0
jmp 0x4ff26e
add edx, dword [edx + 4]
cmp dword [edx], 0x1b
jne 0x4ff026
cmp dword [edx + 8], 0x270f
jne 0x4ff026
dec dword [esi]
mov edx, dword [esi]
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 1
je 0x4ff178
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x4ff168
push str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea ecx, [esp + 0x4c]
call fcn.00427910
lea eax, [esp + 0x48]
mov dword [esp + 0xcc], 7
push eax
mov eax, dword [esi]
mov ecx, ebp
sub eax, dword [ebp + 0x54]
push eax
push 2
call fcn.004f8a90
lea ecx, [esp + 0x48]
call fcn.00428bf0
jmp 0x4ff26e
push 0x10
push 1
mov ecx, ebp
call fcn.004f6c10
mov dword [eax + 8], ebx
mov ecx, dword [ebp]
mov ecx, dword [ecx + 0x14]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x6c], eax
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x70], eax
mov al, byte [esp + 0x1b]
mov byte [ebp + 0x74], al
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x60]
jbe 0x4ff1f0
mov dword [ebp + 0x60], eax
mov eax, dword [esp + 0x44]
mov dword [ebp + 0x64], eax
mov eax, dword [esp + 0x3c]
mov dword [ebp + 0x68], eax
test ebx, ebx
jle 0x4ff238
mov ecx, dword [ebp]
test dword [ecx + 0x14], 0x800000
je 0x4ff226
mov esi, dword [esi]
lea eax, [ebx - 1]
sub esi, dword [ebp + 0x54]
add ecx, 0x144
push eax
dec esi
call fcn.004e16c0
mov dword [eax + 4], esi
cmp ebx, 0x20
jge 0x4ff238
lea ecx, [ebx - 1]
mov eax, 1
shl eax, cl
or dword [ebp + 0x18], eax
mov al, 1
jmp 0x4ff270
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x4ff25f
jmp 0x4ff250
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff250
mov eax, dword [esi]
sub eax, dword [ebp + 0x54]
push eax
push 0x14
mov ecx, ebp
call fcn.004f89d0
xor al, al
mov ecx, dword [esp + 0xc4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xac]
xor ecx, esp
call fcn.0049f3ce
add esp, 0xbc
ret
push esi
mov esi, ecx
push edi
inc dword [esi + 0x5c]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
cmp ecx, edx
jne 0x4ff355
mov edi, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
lea ebx, [ebx]
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff340
jmp 0x4ff7c0
movsx eax, byte [ecx]
add eax, 0xffffffbf
cmp eax, 0x13
ja case.0x4ff36b.66
movzx eax, byte [eax + 0x4ff7f4]
jmp dword [eax*4 + 0x4ff7d8]
inc ecx
mov dword [esi + 0x5c], ecx
cmp ecx, edx
jne 0x4ff3a8
mov edi, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff393
jmp 0x4ff7c0
mov eax, dword [esi + 4]
movzx ecx, byte [ecx]
mov eax, dword [eax]
cmp byte [ecx + eax + 4], 2
je 0x4ff3cb
push 0x55cb84
mov ecx, esi
call fcn.004fb9d0
test al, al
je case.0x4ff36b.66
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
je 0x4ff3f8
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
cmp byte [ecx + eax + 4], 2
jne 0x4ff3f8
push 8
lea eax, [edx + 1]
mov ecx, esi
push 0x1e
mov dword [esi + 0x5c], eax
call fcn.004f6c10
pop edi
mov al, 1
pop esi
ret
mov edi, dword [esi + 4]
dec edx
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
nop
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff410
jmp 0x4ff7c0
inc ecx
mov dword [esi + 0x5c], ecx
cmp ecx, edx
jne 0x4ff45b
mov edi, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff446
jmp 0x4ff7c0
push str.CCEPT
mov ecx, esi
call fcn.004fb9d0
test al, al
je case.0x4ff36b.66
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
je 0x4ff49c
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
cmp byte [eax + ecx + 4], 2
jne 0x4ff49c
push 8
lea eax, [edx + 1]
mov ecx, esi
push 0x1f
mov dword [esi + 0x5c], eax
call fcn.004f6c10
pop edi
mov al, 1
pop esi
ret
mov edi, dword [esi + 4]
dec edx
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff4b3
jmp 0x4ff7c0
inc ecx
mov dword [esi + 0x5c], ecx
cmp ecx, edx
jne 0x4ff505
mov edi, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
lea esp, [esp]
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff4f0
jmp 0x4ff7c0
push str.OMMIT
mov ecx, esi
call fcn.004fb9d0
test al, al
je case.0x4ff36b.66
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
je 0x4ff556
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
cmp byte [eax + ecx + 4], 2
jne 0x4ff556
push 0xc
lea eax, [edx + 1]
mov ecx, esi
push 0x20
mov dword [esi + 0x5c], eax
call fcn.004f6c10
pop edi
mov dword [eax + 8], 2
mov eax, dword [esi]
pop esi
mov byte [eax + 0x151], 1
mov al, 1
ret
mov edi, dword [esi + 4]
dec edx
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
lea ecx, [ecx]
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff570
jmp 0x4ff7c0
inc ecx
mov dword [esi + 0x5c], ecx
cmp ecx, edx
jne 0x4ff5bb
mov edi, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff5a6
jmp 0x4ff7c0
push str.RUNE
mov ecx, esi
call fcn.004fb9d0
test al, al
je case.0x4ff36b.66
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
je 0x4ff60c
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
cmp byte [eax + ecx + 4], 2
jne 0x4ff60c
push 0xc
lea eax, [edx + 1]
mov ecx, esi
push 0x20
mov dword [esi + 0x5c], eax
call fcn.004f6c10
pop edi
mov dword [eax + 8], 0
mov eax, dword [esi]
pop esi
mov byte [eax + 0x151], 1
mov al, 1
ret
mov edi, dword [esi + 4]
dec edx
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff623
jmp 0x4ff7c0
inc ecx
mov dword [esi + 0x5c], ecx
cmp ecx, edx
jne 0x4ff675
mov edi, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
lea esp, [esp]
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff660
jmp 0x4ff7c0
push 0x55cba0
mov ecx, esi
call fcn.004fb9d0
test al, al
je case.0x4ff36b.66
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
je 0x4ff6c6
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
cmp byte [eax + ecx + 4], 2
jne 0x4ff6c6
push 0xc
lea eax, [edx + 1]
mov ecx, esi
push 0x20
mov dword [esi + 0x5c], eax
call fcn.004f6c10
pop edi
mov dword [eax + 8], 1
mov eax, dword [esi]
pop esi
mov byte [eax + 0x151], 1
mov al, 1
ret
mov edi, dword [esi + 4]
dec edx
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
lea ecx, [ecx]
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff6e0
jmp 0x4ff7c0
inc ecx
mov dword [esi + 0x5c], ecx
cmp ecx, edx
jne 0x4ff72b
mov edi, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff716
jmp 0x4ff7c0
push 0x55cba4
mov ecx, esi
call fcn.004fb9d0
test al, al
je case.0x4ff36b.66
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
je 0x4ff771
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
cmp byte [eax + ecx + 4], 2
jne 0x4ff771
push 8
lea eax, [edx + 1]
mov ecx, esi
push 0x21
mov dword [esi + 0x5c], eax
call fcn.004f6c10
mov eax, dword [esi]
pop edi
pop esi
mov byte [eax + 0x151], 1
mov al, 1
ret
mov edi, dword [esi + 4]
dec edx
mov dword [esi + 0x5c], edx
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff784
jmp 0x4ff7c0
dec dword [esi + 0x5c]
mov edx, dword [esi + 0x5c]
mov edi, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [edi]
cmp byte [ecx + eax + 4], 1
je 0x4ff7c0
jmp 0x4ff7b0
dec edx
mov dword [esi + 0x5c], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4ff7b0
mov eax, dword [esi + 0x5c]
mov ecx, esi
sub eax, dword [esi + 0x54]
push eax
push 0x14
call fcn.004f89d0
pop edi
xor al, al
pop esi
ret