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

Disassembly:
sub esp, 0x14
push esi
mov esi, ecx
inc dword [esi + 0x5c]
mov edx, dword [esi + 0x5c]
cmp edx, dword [esi + 0x58]
jne 0x728fe3
sub edx, dword [esi + 0x54]
push edx
push 8
call fcn.00722e60
xor al, al
pop esi
add esp, 0x14
ret
push ebx
push ebp
mov ebp, dword [esi]
mov ebx, dword [ebp + 0x14]
test ebx, 0x203
je 0x729000
mov eax, ebx
and eax, 0x1003
cmp eax, 0x1001
jne 0x72901c
mov eax, dword [esi + 4]
movzx ecx, byte [edx]
mov eax, dword [eax]
cmp byte [eax + ecx + 4], 8
jne 0x72901c
pop ebp
pop ebx
mov ecx, esi
pop esi
add esp, 0x14
jmp 0x729360
push edi
xor edi, edi
test ebx, 0x400000
jne 0x729056
inc dword [esi + 0x60]
test dword [ebp + 0x14], 0x800000
mov edi, dword [esi + 0x60]
je 0x729056
sub edx, dword [esi + 0x54]
lea eax, [esp + 0x1c]
dec edx
mov dword [esp + 0x20], 0
push eax
lea ecx, [ebp + 0x144]
mov dword [esp + 0x20], edx
call fcn.00719570
push 0x10
push 0
mov ecx, esi
call fcn.007210a0
mov ebp, eax
mov dword [ebp + 8], edi
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x14]
shr ecx, 0x14
and cl, 1
mov byte [ebp + 0xc], cl
mov edx, dword [esi]
mov eax, dword [esi + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
sub ebp, dword [edx + 0x138]
sub ecx, eax
add ecx, 3
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 0x7290e3
mov eax, dword [esi + 0x50]
mov ecx, esi
call eax
test al, al
jne 0x7290d0
push ebp
mov ecx, esi
call fcn.0072c9b0
test al, al
je 0x729145
cmp byte [esi + 0x74], 0
je 0x72910d
push 0xc
shr ebx, 0x14
mov ecx, esi
push 0x1c
and bl, 1
call fcn.007210a0
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 0x729120
mov byte [esi + 0xc], bl
mov al, byte [esp + 0x13]
mov ebx, dword [esi + 0x5c]
mov byte [esi + 0x74], al
mov eax, dword [esp + 0x18]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x58]
cmp ebx, eax
jne 0x72914f
sub eax, dword [esi + 0x54]
mov ecx, esi
push eax
push 8
call fcn.00722e60
pop edi
pop ebp
pop ebx
xor al, al
pop esi
add esp, 0x14
ret
test edi, edi
je 0x729173
mov ecx, dword [esi]
test dword [ecx + 0x14], 0x800000
je 0x729173
sub ebx, dword [esi + 0x54]
lea eax, [edi - 1]
push eax
add ecx, 0x144
call fcn.0070e790
mov dword [eax + 4], ebx
inc dword [esi + 0x5c]
mov ecx, esi
push 0x10
push 1
call fcn.007210a0
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x14]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
lea ecx, [edi - 1]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x70], eax
cmp ecx, 0x1e
ja 0x7291ae
mov eax, 1
shl eax, cl
or dword [esi + 0x18], eax
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x14
ret
push 0xffffffffffffffff
push 0x7bcea7
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x9727c0]
xor eax, esp
mov dword [esp + 0xac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x9727c0]
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 0x7293d8
lea edi, [edx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [ebx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [ebx]
movzx edx, byte [edi]
cmp byte [edx + eax + 4], 1
jne 0x7293c4
jmp 0x72a532
mov ecx, dword [ebx]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 0xd
jne 0x729401
cmp edx, edi
je 0x7293fa
mov al, byte [edx]
inc edx
mov dword [esi], edx
movzx ecx, al
mov eax, dword [ebx]
cmp byte [ecx + eax + 4], 2
jne 0x7293e5
mov al, 1
jmp 0x72a543
xor eax, eax
mov ecx, ebp
push 0x10
push eax
mov dword [esp + 0x2c], eax
call fcn.007210a0
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 + 0x3c], eax
sub ecx, dword [edx + 0x138]
mov eax, dword [edx + 0x138]
mov dword [esp + 0x2c], 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 + 0x28], eax
mov al, byte [ebp + 0x74]
mov byte [esp + 0x1b], al
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x34], 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 + 0x30], 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.0x7294c5.3
movzx eax, byte [eax + 0x72a5a0]
jmp dword [eax*4 + 0x72a56c]
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 0x72a16d
push edx
push 0xa
push dword [ebp + 0x58]
push esi
call fcn.0062349e
mov edi, eax
add esp, 0x10
test edi, edi
js 0x729517
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 0x72a0b7
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 0x729540
jmp 0x729530
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x729530
push str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.
lea ecx, [esp + 0x64]
call fcn.00482419
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.00722f20
lea ecx, [esp + 0x60]
call fcn.00482448
jmp 0x72a541
push edx
push 0xa
push dword [ebp + 0x58]
lea eax, [edi + 1]
push esi
mov dword [esi], eax
call fcn.0062349e
mov edi, eax
add esp, 0x10
test edi, edi
jle 0x7295af
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 0x7295af
add edi, dword [ebp + 0x60]
jmp 0x72a0b7
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 0x7295d3
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x7295c3
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0x7c]
call fcn.00482419
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.00722f20
lea ecx, [esp + 0x78]
call fcn.00482448
jmp 0x72a541
push edx
push 0xa
push dword [ebp + 0x58]
lea eax, [edi + 1]
push esi
mov dword [esi], eax
call fcn.0062349e
add esp, 0x10
test eax, eax
jg 0x729666
dec dword [esi]
mov ecx, ebp
call fcn.007291c0
mov edx, dword [esi]
mov ebx, eax
cmp edx, dword [ebp + 0x58]
jne 0x72a0e8
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 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729652
jmp 0x72a532
mov edi, dword [ebp + 0x60]
sub edi, eax
inc edi
test edi, edi
jg 0x72a0b7
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 0x729698
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x729688
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0x94]
call fcn.00482419
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.00722f20
lea ecx, [esp + 0x90]
call fcn.00482448
jmp 0x72a541
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.007210a0
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 0x72a170
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.007210a0
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 0x729723
inc edi
mov dword [esi], edi
cmp edi, dword [ebp + 0x58]
jne 0x7297b6
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x7297a2
jmp 0x72a532
mov ecx, dword [edx]
movzx eax, byte [edi]
mov al, byte [eax + ecx + 4]
cmp al, 0x35
jne 0x7297d8
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0xfffffffe
mov dword [eax + 8], 0xfffffffe
jmp 0x7297ee
cmp al, 0x25
jne 0x72983b
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.007210a0
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.007210a0
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 0x729727
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 0x72988f
mov ebx, dword [ebp + 0x60]
inc ebx
mov dword [ebp + 0x60], ebx
test dword [ecx + 0x14], 0x800000
mov dword [esp + 0x14], ebx
je 0x72988f
mov eax, dword [esi]
add ecx, 0x144
sub eax, dword [ebp + 0x54]
add eax, 0xfffffffe
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
call fcn.00719570
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 0x729f04
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 0x72a532
nop
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x7298c0
jmp 0x72a532
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0xfffffffd
mov dword [eax + 8], 0xfffffffd
jmp 0x729751
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 0x729934
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 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729920
jmp 0x72a532
push dword [ebp + 4]
push 0xa
push eax
push esi
call fcn.0062349e
mov ebx, dword [esi]
add esp, 0x10
mov edi, dword [ebp + 0x58]
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp ebx, edi
jne 0x729984
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 0x72a532
lea ebx, [ebx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729970
jmp 0x72a532
mov al, byte [ebx]
cmp al, 0x52
jne 0x729ad7
inc ebx
mov dword [esi], ebx
cmp ebx, edi
jne 0x7299c4
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 0x72a532
lea ecx, [ecx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x7299b0
jmp 0x72a532
cmp byte [ebx], 0x26
jne 0x729a40
lea ecx, [ebx + 1]
mov dword [esp + 0x1c], ecx
mov dword [esi], ecx
cmp ecx, edi
je 0x7299fc
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 0x7299f8
lea eax, [edx + 1]
mov dword [esi], eax
cmp eax, edi
jne 0x7299e0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
cmp eax, edi
jne 0x729a34
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 0x72a532
lea ebx, [ebx]
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729a20
jmp 0x72a532
push eax
push ecx
call fcn.00623631
add esp, 8
jmp 0x729a4f
push dword [ebp + 4]
push 0xa
push edi
push esi
call fcn.0062349e
add esp, 0x10
push 0x10
mov edi, eax
mov ecx, ebp
push 0x1b
neg edi
call fcn.007210a0
test edi, edi
jns 0x729a65
dec edi
jmp 0x729a67
xor edi, edi
mov dword [eax + 8], edi
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 0x729aa4
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
nop
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729a90
jmp 0x72a532
inc edx
mov dword [esi], edx
cmp edx, dword [ebp + 0x58]
jne 0x72a16d
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729ac3
jmp 0x72a532
cmp al, 0x27
je 0x729d7f
cmp al, 0x3c
je 0x729d7f
cmp al, 0x44
jne 0x729bc6
mov ecx, str.DEFINE
mov edx, dword [esi]
cmp edx, edi
je 0x729b0b
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x729b0b
inc ecx
lea eax, [edx + 1]
mov dword [esi], eax
cmp byte [ecx], 0
jne 0x729af4
mov edx, dword [esi]
cmp edx, edi
je 0x729b9c
cmp byte [ecx], 0
jne 0x729b9c
push 0x10
push 0x1b
mov ecx, ebp
call fcn.007210a0
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 0x729b69
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729b55
jmp 0x72a532
inc edx
mov dword [esi], edx
cmp edx, dword [ebp + 0x58]
jne 0x72a16d
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729b88
jmp 0x72a532
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 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729bb2
jmp 0x72a532
test ecx, ecx
jle 0x729c4c
push 0x10
push 0x1b
mov ecx, ebp
call fcn.007210a0
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 0x729c19
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729c05
jmp 0x72a532
inc edx
mov dword [esi], edx
cmp edx, dword [ebp + 0x58]
jne 0x72a16d
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729c38
jmp 0x72a532
mov edx, dword [ebp + 4]
movzx eax, al
mov ecx, dword [edx]
mov al, byte [eax + ecx + 4]
cmp al, 8
je 0x729c85
lea edi, [ebx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729c71
jmp 0x72a532
lea ecx, [ebx + 1]
mov dword [esi], ecx
cmp ecx, edi
jne 0x729cb7
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729ca3
jmp 0x72a532
mov eax, dword [edx]
movzx ebx, byte [ecx]
mov al, byte [eax + ebx + 4]
cmp al, 0x14
jne 0x729d3e
inc ecx
mov dword [esi], ecx
cmp ecx, edi
jne 0x729cf8
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729ce4
jmp 0x72a532
mov ebx, dword [edx]
movzx edi, byte [ecx]
mov al, byte [ebx + edi + 4]
cmp al, 0x25
je 0x729d34
cmp al, 0x35
je 0x729d34
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
mov edi, edi
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729d20
jmp 0x72a532
lea eax, [ecx - 3]
mov dword [esi], eax
jmp 0x72a16d
mov edi, dword [edx]
mov al, byte [edi + ebx + 4]
cmp al, 0x25
je 0x729d75
cmp al, 0x35
je 0x729d75
lea edi, [ecx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729d61
jmp 0x72a532
lea eax, [ecx - 2]
mov dword [esi], eax
jmp 0x72a16d
lea eax, [ebx + 1]
mov dword [esi], eax
mov edx, eax
cmp eax, edi
je 0x729da3
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, 0x3e
je 0x729da3
cmp cl, 0x27
je 0x729da3
inc eax
mov dword [esi], eax
cmp eax, edi
jne 0x729d90
mov eax, dword [esi]
cmp eax, edi
jne 0x729dd5
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 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729dc1
jmp 0x72a532
push eax
push edx
call fcn.00623631
add esp, 8
mov ecx, ebp
mov edi, eax
push 0x10
push 0x1b
call fcn.007210a0
mov dword [eax + 8], edi
mov edx, dword [esi]
mov al, byte [edx]
cmp al, 0x3e
je 0x729dfb
cmp al, 0x27
jne 0x729e05
mov ebx, dword [ebp + 0x58]
inc edx
mov dword [esi], edx
cmp edx, ebx
jne 0x729e6b
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 0x729e30
lea esp, [esp]
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x729e20
push str.Unterminated_named_capture.
lea ecx, [esp + 0x4c]
call fcn.00482419
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.00722f20
lea ecx, [esp + 0x48]
call fcn.00482448
jmp 0x72a541
mov edi, dword [ebp + 4]
movzx eax, byte [edx]
mov ecx, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x729ea4
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
mov edi, edi
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729e90
jmp 0x72a532
inc edx
mov dword [esi], edx
cmp edx, ebx
jne 0x72a16d
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729ec2
jmp 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
je 0x72a532
lea esp, [esp]
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729ef0
jmp 0x72a532
mov cl, byte [esp + 0x23]
cmp byte [eax], cl
je 0x729f13
inc eax
mov dword [esi], eax
cmp eax, edx
jne 0x729f08
mov eax, dword [esi]
cmp eax, edx
jne 0x729f45
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 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x729f31
jmp 0x72a532
mov ecx, dword [ebp]
push ebx
push eax
push edi
call fcn.0071d960
inc dword [esi]
jmp 0x72a16d
cmp bl, 0x52
jne 0x729fa4
lea ebx, [edi + 1]
xor edi, edi
mov dword [esi], ebx
mov ecx, dword [edx]
movzx eax, byte [ebx]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x72a0b7
lea edi, [ebx - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
lea esp, [esp]
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729f90
jmp 0x72a532
cmp bl, 0x26
jne 0x72a00b
mov ebx, dword [ebp + 0x58]
inc edi
mov dword [esi], edi
mov ecx, edi
mov dword [esp + 0x14], ecx
cmp edi, ebx
je 0x729fd8
lea esp, [esp]
mov ecx, dword [edx]
movzx eax, byte [edi]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x729fd4
inc edi
mov dword [esi], edi
cmp edi, ebx
jne 0x729fc0
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
cmp eax, ebx
jne 0x72a0ab
lea edi, [eax - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x729ff7
jmp 0x72a532
cmp bl, 0x50
jne 0x729628
mov ebx, dword [ebp + 0x58]
inc edi
mov dword [esi], edi
cmp edi, ebx
jne 0x72a045
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x72a031
jmp 0x72a532
cmp byte [edi], 0x3e
jne 0x729628
lea ecx, [edi + 1]
mov dword [esp + 0x14], ecx
mov dword [esi], ecx
cmp ecx, ebx
je 0x72a07c
jmp 0x72a060
mov edi, dword [esi]
mov ecx, dword [edx]
movzx eax, byte [edi]
mov al, byte [eax + ecx + 4]
cmp al, 2
je 0x72a078
lea eax, [edi + 1]
mov dword [esi], eax
cmp eax, ebx
jne 0x72a060
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
cmp eax, ebx
jne 0x72a0ab
lea edi, [eax - 1]
mov dword [esi], edi
movzx ecx, byte [edi]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edi
mov dword [esi], edi
mov eax, dword [edx]
movzx ecx, byte [edi]
cmp byte [ecx + eax + 4], 1
jne 0x72a097
jmp 0x72a532
push eax
push ecx
call fcn.00623631
mov edi, eax
add esp, 8
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.007210a0
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0
mov eax, dword [ebp]
mov ebx, dword [eax + 0x14]
jmp 0x72a159
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 0x72a13b
push ebx
mov ecx, ebp
call fcn.00710d30
mov al, byte [esp + 0x1b]
or al, byte [ebp + 0x74]
mov byte [esp + 0x22], 0
mov byte [esp + 0x1b], al
jmp 0x72a153
mov eax, dword [edi]
mov al, byte [eax + ecx + 4]
cmp al, 0x24
jne 0x72a514
push ebx
mov ecx, ebp
call fcn.00710d30
inc dword [esi]
cmp byte [ebp + 0x74], 0
je 0x72a16d
push 0xc
shr ebx, 0x14
mov ecx, ebp
push 0x1c
and bl, 1
call fcn.007210a0
mov byte [eax + 8], bl
xor edi, edi
nop
mov eax, dword [esi]
cmp eax, dword [ebp + 0x58]
je 0x72a182
mov eax, dword [ebp + 0x50]
mov ecx, ebp
call eax
test al, al
jne 0x72a170
push dword [esp + 0x2c]
mov ecx, ebp
call fcn.0072c9b0
test al, al
jne 0x72a1d3
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 0x72a1b5
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x72a1a5
push str.Invalid_alternation_operators_within___...__block.
lea ecx, [esp + 0x4c]
call fcn.00482419
mov dword [esp + 0xcc], 4
jmp 0x729e49
mov eax, dword [esi]
mov ebx, dword [ebp + 0x58]
cmp eax, ebx
jne 0x72a20a
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 0x72a1ff
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x72a1f0
sub ebx, dword [ebp + 0x54]
push ebx
push 8
jmp 0x72a53a
inc eax
cmp byte [esp + 0x22], 0
mov dword [esi], eax
je 0x72a23d
cmp byte [ebp + 0x74], 0
je 0x72a232
mov ebx, dword [esp + 0x28]
mov ecx, ebp
push 0xc
shr ebx, 0x14
push 0x1c
and bl, 1
call fcn.007210a0
mov byte [eax + 8], bl
push dword [esp + 0x28]
mov ecx, ebp
call fcn.00710d30
mov ebx, dword [esp + 0x14]
test edi, edi
je 0x72a2d4
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 0x72a2d4
cmp ebx, 0xfffffffe
je 0x72a2d4
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 0x72a2b6
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x72a2a6
push str.Invalid_or_empty_zero_width_assertion.
lea ecx, [esp + 0x4c]
call fcn.00482419
mov dword [esp + 0xcc], 5
jmp 0x729e49
cmp ebx, 0xfffffffc
jne 0x72a48b
mov eax, dword [ebp]
mov edi, dword [esp + 0x30]
mov ecx, dword [eax + 0x138]
add ecx, edi
cmp dword [ecx], 0x11
je 0x72a3a7
push 0x110
push 0x11
push edi
mov ecx, ebp
call fcn.00723c90
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, edi
add eax, dword [eax + 4]
mov eax, dword [eax]
cmp eax, 0x1b
je 0x72a48b
test eax, eax
je 0x72a48b
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 0x72a363
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x72a353
push str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea ecx, [esp + 0xac]
call fcn.00482419
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.00722f20
lea ecx, [esp + 0xa8]
call fcn.00482448
jmp 0x72a541
mov eax, dword [ecx + 8]
cmp dword [ecx + eax], 0x11
jne 0x72a40f
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 0x72a3d4
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x72a3c4
push str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea ecx, [esp + 0x4c]
call fcn.00482419
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.00722f20
lea ecx, [esp + 0x48]
call fcn.00482448
jmp 0x72a541
add ecx, dword [ecx + 4]
cmp dword [ecx], 0x1b
jne 0x72a31e
cmp dword [ecx + 8], 0x270f
jne 0x72a31e
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 0x72a450
lea esp, [esp]
dec edx
mov dword [esi], edx
mov ecx, dword [edi]
movzx eax, byte [edx]
mov al, byte [eax + ecx + 4]
cmp al, 1
jne 0x72a440
push str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea ecx, [esp + 0x4c]
call fcn.00482419
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.00722f20
lea ecx, [esp + 0x48]
call fcn.00482448
jmp 0x72a541
push 0x10
push 1
mov ecx, ebp
call fcn.007210a0
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 + 0x2c]
mov dword [ebp + 0x6c], eax
mov eax, dword [esp + 0x3c]
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 0x72a4c8
mov dword [ebp + 0x60], eax
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x64], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x68], eax
test ebx, ebx
jle 0x72a510
mov ecx, dword [ebp]
test dword [ecx + 0x14], 0x800000
je 0x72a4fe
mov esi, dword [esi]
lea eax, [ebx - 1]
sub esi, dword [ebp + 0x54]
add ecx, 0x144
push eax
dec esi
call fcn.0070e790
mov dword [eax + 4], esi
cmp ebx, 0x20
jge 0x72a510
lea ecx, [ebx - 1]
mov eax, 1
shl eax, cl
or dword [ebp + 0x18], eax
mov al, 1
jmp 0x72a543
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
je 0x72a532
dec edx
mov dword [esi], edx
mov eax, dword [edi]
movzx ecx, byte [edx]
cmp byte [ecx + eax + 4], 1
jne 0x72a523
mov eax, dword [esi]
sub eax, dword [ebp + 0x54]
push eax
push 0x14
mov ecx, ebp
call fcn.00722e60
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.0073167f
add esp, 0xbc
ret