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

Disassembly:
push 0xffffffffffffffff
push 0x490b47
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c3aa8]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov esi, ecx
inc dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov ebx, dword [esi + 0x70]
lea edi, [esi + 0x74]
cmp eax, ebx
jne 0x482d9f
mov ecx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx eax, byte [eax]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 1
je 0x482d94
dec dword [edi]
mov eax, dword [edi]
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
jne 0x482d81
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
push ecx
jmp 0x483ede
mov edx, dword [esi + 4]
movzx ecx, byte [eax]
mov ebp, dword [edx]
mov cl, byte [ecx + ebp + 4]
cmp cl, 0xd
jne 0x482dcc
cmp eax, ebx
je 0x482dc5
mov cl, byte [eax]
inc eax
mov dword [edi], eax
mov esi, dword [edx]
movzx ecx, cl
cmp byte [ecx + esi + 4], 2
jne 0x482db0
mov al, 1
jmp 0x483ee9
xor ebx, ebx
push 0x10
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
call fcn.00470500
mov edx, dword [esi]
mov ebp, eax
mov eax, dword [edx + 0x20]
shr eax, 0x14
and al, 1
mov byte [ebp + 0xc], al
mov eax, dword [esi]
mov edx, dword [eax + 0x144]
mov ecx, ebp
sub ecx, edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0x88]
mov dword [esp + 0x5c], ecx
mov ecx, edx
mov edx, dword [eax + 0x148]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x148], edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x148]
sub ecx, dword [eax + 0x144]
mov dl, byte [esi + 0x8c]
mov dword [esi + 0x88], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x30], ecx
mov ecx, dword [esi + 0x7c]
mov byte [esi + 0x8c], bl
mov ebx, dword [edi]
mov byte [esp + 0x1e], dl
mov edx, dword [esi + 0x80]
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x80], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x7c], 0xffffffff
mov bl, byte [ebx]
mov dword [esp + 0x54], edx
mov edx, dword [ecx]
mov byte [esp + 0x17], bl
movzx ebx, bl
movzx edx, byte [ebx + edx + 4]
dec edx
mov byte [esp + 0x1f], 1
cmp edx, 0x34
ja case.0x482e98.3
movzx edx, byte [edx + 0x483f38]
jmp dword [edx*4 + 0x483f04]
mov eax, dword [esi + 0x78]
mov dword [esi + 0x7c], eax
xor ebx, ebx
mov dword [ebp + 8], ebx
inc dword [edi]
mov dword [esp + 0x18], ebx
jmp 0x483aef
mov eax, dword [esi + 0x70]
push 0xa
push eax
push edi
call fcn.00471630
mov ebx, eax
test ebx, ebx
jl 0x482edc
mov ecx, dword [edi]
mov eax, dword [esi + 4]
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 2
je 0x483a46
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx ebx, byte [eax]
mov ecx, dword [ecx]
mov edx, 1
cmp byte [ebx + ecx + 4], dl
je 0x482f07
sub eax, edx
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov ebx, eax
movzx ebx, byte [ebx]
cmp byte [ebx + ecx + 4], dl
jne 0x482ef3
push str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.
lea ecx, [esp + 0x80]
call fcn.00402530
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0x7c]
push eax
push ecx
push 0x14
mov ecx, esi
mov dword [esp + 0xe4], 0
call fcn.00475f80
lea ecx, [esp + 0x7c]
call fcn.00471830
jmp 0x483ee7
mov eax, dword [edi]
mov edx, dword [esi + 0x70]
push 0xa
push edx
inc eax
push edi
mov dword [edi], eax
call fcn.00471630
mov ebx, eax
test ebx, ebx
jle 0x482f75
mov ecx, dword [edi]
mov eax, dword [esi + 4]
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 2
jne 0x482f75
add ebx, dword [esi + 0x78]
jmp 0x483a46
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
mov ebx, 1
cmp byte [edx + ecx + 4], bl
je 0x482fa4
lea esp, [esp]
sub eax, ebx
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], bl
jne 0x482f90
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0x64]
call fcn.00402530
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0x60]
push eax
push ecx
push 0x14
mov ecx, esi
mov dword [esp + 0xe4], ebx
call fcn.00475f80
lea ecx, [esp + 0x60]
call fcn.00471830
jmp 0x483ee7
mov eax, dword [edi]
mov edx, dword [esi + 0x70]
push 0xa
push edx
inc eax
push edi
mov dword [edi], eax
call fcn.00471630
test eax, eax
jg 0x483039
dec dword [edi]
mov ecx, esi
call fcn.00478050
mov ebx, eax
mov eax, dword [edi]
cmp eax, dword [esi + 0x70]
jne 0x483a6e
mov ecx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ecx]
mov ecx, 1
cmp byte [edx + ebx + 4], cl
je 0x483eda
sub eax, ecx
mov dword [edi], eax
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ebx + 4], cl
jne 0x483020
jmp 0x483eda
mov ebx, dword [esi + 0x78]
sub ebx, eax
inc ebx
test ebx, ebx
jg 0x483a46
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483074
lea ebx, [ebx]
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], 1
jne 0x483060
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0x9c]
call fcn.00402530
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0x98]
push eax
push ecx
push 0x14
mov ecx, esi
mov dword [esp + 0xe4], 2
call fcn.00475f80
lea ecx, [esp + 0x98]
call fcn.00471830
jmp 0x483ee7
or ebx, 0xffffffff
push 0xc
mov dword [ebp + 8], ebx
inc dword [edi]
push 0x10
mov ecx, esi
mov dword [esp + 0x20], ebx
call fcn.00470500
mov ecx, dword [esi]
sub eax, dword [ecx + 0x144]
mov edx, dword [ecx + 0x148]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x144]
sub edx, eax
add edx, 3
and edx, 0xfffffffc
add edx, eax
mov dword [ecx + 0x148], edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x148]
add eax, 0x140
sub ecx, dword [eax + 4]
mov dword [esi + 0x88], ecx
jmp 0x483aef
mov ebx, 0xfffffffe
jmp 0x4830bb
mov edx, dword [edi]
inc edx
mov dword [edi], edx
cmp edx, dword [esi + 0x70]
jne 0x48314e
lea eax, [edx - 1]
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
mov al, 1
cmp byte [edx + ecx + 4], al
je 0x483147
dec dword [edi]
mov edx, dword [edi]
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], al
jne 0x483135
mov eax, dword [edi]
jmp 0x483eda
movzx ebx, byte [edx]
mov ecx, dword [ecx]
mov cl, byte [ebx + ecx + 4]
cmp cl, 0x35
jne 0x483163
mov ebx, 0xfffffffe
jmp 0x48316b
cmp cl, 0x25
jne 0x4831bb
or ebx, 0xffffffff
push 0xc
mov dword [ebp + 8], ebx
inc dword [edi]
push 0x10
mov ecx, esi
mov dword [esp + 0x20], ebx
call fcn.00470500
mov ecx, dword [esi]
sub eax, dword [ecx + 0x144]
push 0x10
push 0x1a
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00470500
mov eax, dword [esi]
mov ecx, dword [eax + 0x144]
mov edx, dword [eax + 0x148]
add eax, 0x140
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 8], edx
jmp 0x4830f7
dec edx
mov byte [esp + 0x17], 0x3e
mov dword [edi], edx
jmp 0x4837f4
mov ebx, 0xfffffffd
jmp 0x4830bb
mov ebx, 0xfffffffc
mov dword [ebp + 8], ebx
inc dword [edi]
mov ecx, dword [edi]
mov eax, dword [esi + 0x70]
mov dword [esp + 0x18], ebx
cmp ecx, eax
jne 0x48321a
lea eax, [ecx - 1]
mov dword [edi], eax
movzx edx, byte [eax]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
cmp byte [edx + ecx + 4], 1
je 0x483213
lea ecx, [ecx]
dec dword [edi]
mov edx, dword [edi]
movzx eax, byte [edx]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 1
jne 0x483200
mov eax, dword [edi]
jmp 0x483eda
mov ecx, dword [esi + 4]
push 0xa
push eax
push edi
call fcn.00471630
mov ecx, dword [edi]
mov dl, byte [ecx]
mov ebp, eax
cmp dl, 0x52
jne 0x48337e
mov edx, dword [esi + 0x70]
inc ecx
mov dword [edi], ecx
cmp ecx, edx
jne 0x483271
mov edx, dword [esi + 4]
lea eax, [ecx - 1]
mov dword [edi], eax
movzx ecx, byte [eax]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
je 0x483266
dec dword [edi]
mov ecx, dword [edi]
movzx edx, byte [ecx]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
cmp byte [edx + ecx + 4], 1
jne 0x483253
mov edx, dword [edi]
sub edx, dword [esi + 0x6c]
push edx
jmp 0x483ede
cmp byte [ecx], 0x26
jne 0x4832e5
inc ecx
mov dword [esp + 0x24], ecx
mov dword [edi], ecx
cmp ecx, edx
je 0x48329e
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [edi]
movzx ebp, byte [eax]
cmp byte [ecx + ebp + 4], 2
je 0x48329a
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x70]
jne 0x483281
mov ecx, dword [esp + 0x24]
mov eax, dword [edi]
cmp eax, edx
jne 0x4832d9
mov edx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
je 0x483eda
lea ebx, [ebx]
dec eax
mov dword [edi], eax
mov ecx, eax
movzx edx, byte [ecx]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x4832c0
jmp 0x483eda
push eax
push ecx
call fcn.0046ec20
add esp, 8
jmp 0x4832f1
mov ecx, dword [esi + 4]
push 0xa
push edx
push edi
call fcn.00471630
push 0x10
mov ebp, eax
push 0x1b
mov ecx, esi
neg ebp
call fcn.00470500
test ebp, ebp
jge 0x483307
dec ebp
jmp 0x483309
xor ebp, ebp
mov dword [eax + 8], ebp
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx ebp, byte [eax]
mov edx, dword [ecx]
cmp byte [edx + ebp + 4], 2
je 0x483349
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483eda
dec eax
mov dword [edi], eax
mov edx, eax
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x483330
jmp 0x483eda
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x70]
jne 0x483aef
dec eax
mov dword [edi], eax
movzx eax, byte [eax]
mov ecx, dword [ecx]
cmp byte [eax + ecx + 4], 1
je 0x483377
dec dword [edi]
mov edx, dword [edi]
movzx eax, byte [edx]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 1
jne 0x483364
mov eax, dword [edi]
jmp 0x483eda
cmp dl, 0x27
je 0x483658
cmp dl, 0x3c
je 0x483658
cmp dl, 0x44
jne 0x48347d
mov ebp, dword [esi + 0x70]
mov ecx, str.DEFINE
mov eax, dword [edi]
cmp eax, ebp
je 0x4833b6
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4833b6
inc eax
inc ecx
mov dword [edi], eax
cmp byte [ecx], 0
jne 0x4833a1
mov eax, dword [edi]
cmp eax, ebp
je 0x48344e
cmp byte [ecx], 0
jne 0x48344e
push 0x10
push 0x1b
mov ecx, esi
call fcn.00470500
mov dword [eax + 8], 0x270f
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx ebp, byte [eax]
mov edx, dword [ecx]
cmp byte [edx + ebp + 4], 2
je 0x483419
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483eda
nop
dec eax
mov dword [edi], eax
mov edx, eax
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x483400
jmp 0x483eda
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x70]
jne 0x483aef
dec eax
mov dword [edi], eax
movzx eax, byte [eax]
mov ecx, dword [ecx]
cmp byte [eax + ecx + 4], 1
je 0x483447
dec dword [edi]
mov edx, dword [edi]
movzx eax, byte [edx]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 1
jne 0x483434
mov eax, dword [edi]
jmp 0x483eda
mov edx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
je 0x483eda
dec eax
mov dword [edi], eax
mov ecx, eax
movzx edx, byte [ecx]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x483464
jmp 0x483eda
test ebp, ebp
jle 0x48350a
push 0x10
push 0x1b
mov ecx, esi
call fcn.00470500
mov dword [eax + 8], ebp
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx ebp, byte [eax]
mov edx, dword [ecx]
cmp byte [edx + ebp + 4], 2
je 0x4834d0
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483eda
dec eax
mov dword [edi], eax
mov edx, eax
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x4834b7
jmp 0x483eda
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x70]
jne 0x483aef
dec eax
mov dword [edi], eax
movzx eax, byte [eax]
mov ecx, dword [ecx]
cmp byte [eax + ecx + 4], 1
je 0x483503
jmp 0x4834f0
dec dword [edi]
mov edx, dword [edi]
movzx eax, byte [edx]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 1
jne 0x4834f0
mov eax, dword [edi]
jmp 0x483eda
mov eax, dword [esi + 4]
mov ebp, dword [eax]
movzx edx, dl
cmp byte [edx + ebp + 4], 8
je 0x483545
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x48353c
dec ecx
mov dword [edi], ecx
mov edx, ecx
movzx eax, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [eax + edx + 4], 1
jne 0x483528
sub ecx, dword [esi + 0x6c]
push ecx
jmp 0x483ede
inc ecx
mov dword [edi], ecx
cmp ecx, dword [esi + 0x70]
jne 0x48357e
dec ecx
mov dword [edi], ecx
movzx ecx, byte [ecx]
mov edx, dword [eax]
cmp byte [ecx + edx + 4], 1
je 0x483573
lea esp, [esp]
dec dword [edi]
mov eax, dword [edi]
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
jne 0x483560
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
push ecx
jmp 0x483ede
movzx edx, byte [ecx]
mov ebp, dword [eax]
cmp byte [edx + ebp + 4], 0x14
jne 0x48360d
inc ecx
mov dword [edi], ecx
cmp ecx, dword [esi + 0x70]
jne 0x4835c3
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x4835b8
dec dword [edi]
mov ecx, dword [edi]
movzx edx, byte [ecx]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
cmp byte [edx + ecx + 4], 1
jne 0x4835a5
mov edx, dword [edi]
sub edx, dword [esi + 0x6c]
push edx
jmp 0x483ede
movzx edx, byte [ecx]
mov ebp, dword [eax]
cmp byte [edx + ebp + 4], 0x25
je 0x483603
cmp byte [edx + ebp + 4], 0x35
je 0x483603
dec ecx
mov dword [edi], ecx
movzx ecx, byte [ecx]
mov edx, dword [eax]
cmp byte [ecx + edx + 4], 1
je 0x4835f8
dec dword [edi]
mov eax, dword [edi]
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
jne 0x4835e5
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
push ecx
jmp 0x483ede
add ecx, 0xfffffffd
mov dword [edi], ecx
jmp 0x483aef
cmp byte [edx + ebp + 4], 0x25
je 0x48364e
cmp byte [edx + ebp + 4], 0x35
je 0x48364e
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x483643
lea ebx, [ebx]
dec dword [edi]
mov ecx, dword [edi]
movzx edx, byte [ecx]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
cmp byte [edx + ecx + 4], 1
jne 0x483630
mov edx, dword [edi]
sub edx, dword [esi + 0x6c]
push edx
jmp 0x483ede
add ecx, 0xfffffffe
mov dword [edi], ecx
jmp 0x483aef
mov edx, dword [esi + 0x70]
lea eax, [ecx + 1]
mov dword [edi], eax
mov ebx, eax
cmp eax, edx
je 0x48367c
mov cl, byte [eax]
cmp cl, 0x3e
je 0x48367c
cmp cl, 0x27
je 0x48367c
inc eax
mov ecx, eax
mov dword [edi], eax
cmp ecx, dword [esi + 0x70]
jne 0x483666
mov eax, dword [edi]
cmp eax, edx
jne 0x4836b1
mov ecx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483eda
dec eax
mov dword [edi], eax
mov edx, eax
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x483698
jmp 0x483eda
push eax
push ebx
call fcn.0046ec20
add esp, 8
push 0x10
push 0x1b
mov ecx, esi
mov ebp, eax
call fcn.00470500
mov dword [eax + 8], ebp
mov eax, dword [edi]
mov cl, byte [eax]
cmp cl, 0x3e
je 0x4836d9
cmp cl, 0x27
jne 0x4836e3
mov ebp, dword [esi + 0x70]
inc eax
mov dword [edi], eax
cmp eax, ebp
jne 0x483745
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x48370a
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], 1
jne 0x4836f6
push str.Unterminated_named_capture.
lea ecx, [esp + 0x3c]
call fcn.00402530
mov dword [esp + 0xd8], 3
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0x38]
push eax
push ecx
push 0x14
mov ecx, esi
call fcn.00475f80
lea ecx, [esp + 0x38]
call fcn.00471830
jmp 0x483ee7
mov ecx, dword [esi + 4]
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x483781
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov eax, dword [ecx]
cmp byte [edx + eax + 4], 1
je 0x483776
dec dword [edi]
mov ecx, dword [edi]
movzx edx, byte [ecx]
mov eax, dword [esi + 4]
mov ecx, dword [eax]
cmp byte [edx + ecx + 4], 1
jne 0x483763
mov edx, dword [edi]
sub edx, dword [esi + 0x6c]
push edx
jmp 0x483ede
inc eax
mov dword [edi], eax
cmp eax, ebp
jne 0x483aeb
dec eax
mov dword [edi], eax
movzx eax, byte [eax]
mov ecx, dword [ecx]
cmp byte [eax + ecx + 4], 1
je 0x4837b3
jmp 0x4837a0
dec dword [edi]
mov edx, dword [edi]
movzx eax, byte [edx]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 1
jne 0x4837a0
mov eax, dword [edi]
jmp 0x483eda
mov eax, dword [edi]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ecx]
mov ecx, 1
cmp byte [edx + ebx + 4], cl
je 0x483eda
sub eax, ecx
mov dword [edi], eax
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ebx + 4], cl
jne 0x4837d3
jmp 0x483eda
mov cl, byte [esp + 0x17]
mov byte [esp + 0x17], cl
xor ebx, ebx
test dword [eax + 0x20], 0x400000
mov dword [esp + 0x18], ebx
jne 0x48383d
mov ecx, dword [esi + 0x78]
inc ecx
mov dword [esi + 0x78], ecx
test dword [eax + 0x20], 0x800000
mov ebx, ecx
mov dword [esp + 0x18], ebx
je 0x48383d
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea edx, [esp + 0x24]
add ecx, 0xfffffffe
mov dword [esp + 0x24], ecx
push edx
lea ecx, [eax + 0x150]
mov dword [esp + 0x2c], 0
call fcn.00478ee0
mov dword [ebp + 8], ebx
inc dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 0x70]
mov ebp, eax
cmp eax, ecx
jne 0x483880
mov ecx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx eax, byte [eax]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 1
je 0x483873
nop
dec dword [edi]
mov eax, dword [edi]
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov eax, dword [edx]
cmp byte [ecx + eax + 4], 1
jne 0x483860
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
push ecx
jmp 0x483ede
mov dl, byte [esp + 0x17]
cmp byte [eax], dl
je 0x483892
inc eax
mov edx, eax
mov dword [edi], eax
cmp edx, dword [esi + 0x70]
jne 0x483880
mov eax, dword [edi]
cmp eax, ecx
jne 0x4838c9
mov edx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
je 0x483eda
mov edi, edi
dec eax
mov dword [edi], eax
mov ecx, eax
movzx edx, byte [ecx]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x4838b0
jmp 0x483eda
mov ecx, dword [esi]
push ebx
push eax
push ebp
call fcn.0047ec50
inc dword [edi]
jmp 0x483aef
mov al, byte [esp + 0x17]
cmp al, 0x52
jne 0x48392a
mov eax, dword [edi]
inc eax
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [esp + 0x24], eax
movzx eax, byte [eax]
xor ebx, ebx
cmp byte [eax + edx + 4], 2
je 0x483a46
mov eax, dword [esp + 0x24]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
mov al, 1
cmp byte [edx + ecx + 4], al
je 0x483923
dec dword [edi]
mov edx, dword [edi]
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], al
jne 0x483911
mov eax, dword [edi]
jmp 0x483eda
cmp al, 0x26
jne 0x483994
mov eax, dword [edi]
inc eax
mov dword [edi], eax
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x70]
je 0x483956
lea esp, [esp]
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x483956
inc eax
mov edx, eax
mov dword [edi], eax
cmp edx, dword [esi + 0x70]
jne 0x483940
mov eax, dword [edi]
cmp eax, dword [esi + 0x70]
jne 0x483989
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483eda
dec eax
mov dword [edi], eax
mov edx, eax
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x483970
jmp 0x483eda
push eax
mov eax, dword [esp + 0x28]
push eax
jmp 0x483a3c
cmp al, 0x50
jne 0x482ff2
mov eax, dword [edi]
mov edx, dword [esi + 0x70]
inc eax
mov dword [edi], eax
cmp eax, edx
jne 0x4839d1
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
mov al, 1
cmp byte [edx + ecx + 4], al
je 0x4839ca
dec dword [edi]
mov edx, dword [edi]
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], al
jne 0x4839b8
mov eax, dword [edi]
jmp 0x483eda
cmp byte [eax], 0x3e
jne 0x482ff2
lea ebx, [eax + 1]
mov dword [esp + 0x24], ebx
mov dword [edi], ebx
cmp ebx, edx
je 0x483a03
mov eax, dword [edi]
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x4839ff
inc eax
mov edx, eax
mov dword [edi], eax
cmp edx, dword [esi + 0x70]
jne 0x4839e7
mov ebx, dword [esp + 0x24]
mov eax, dword [edi]
cmp eax, dword [esi + 0x70]
jne 0x483a3a
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ecx]
mov ecx, 1
cmp byte [edx + ebx + 4], cl
je 0x483eda
sub eax, ecx
mov dword [edi], eax
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ebx + 4], cl
jne 0x483a21
jmp 0x483eda
push eax
push ebx
call fcn.0046ec20
mov ebx, eax
add esp, 8
xor eax, eax
push 0x10
push 0x1d
mov ecx, esi
mov dword [esp + 0x20], eax
mov dword [ebp + 8], eax
call fcn.00470500
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0
mov eax, dword [esi]
mov ebx, dword [eax + 0x20]
jmp 0x483ad7
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
shr eax, 0x14
mov ecx, ebx
shr ecx, 0x14
xor cl, al
and cl, 1
mov byte [esi + 0x8c], cl
xor eax, eax
mov dword [ebp + 8], eax
mov edx, dword [edi]
mov ecx, dword [esi + 4]
mov ebp, dword [ecx]
mov dword [esp + 0x18], eax
movzx eax, byte [edx]
cmp byte [eax + ebp + 4], 2
jne 0x483ab9
push ebx
mov ecx, esi
call fcn.0046c810
mov dl, byte [esi + 0x8c]
or byte [esp + 0x1e], dl
mov byte [esp + 0x1f], 0
jmp 0x483ace
cmp byte [eax + ebp + 4], 0x24
jne 0x483eb5
push ebx
mov ecx, esi
call fcn.0046c810
inc dword [edi]
cmp byte [esi + 0x8c], 0
je 0x483aeb
push 0xc
shr ebx, 0x14
push 0x1c
mov ecx, esi
and bl, 1
call fcn.00470500
mov byte [eax + 8], bl
mov ebx, dword [esp + 0x18]
mov ecx, esi
call fcn.0046c870
mov eax, dword [esp + 0x2c]
push eax
mov ecx, esi
call fcn.004760d0
test al, al
jne 0x483b52
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483b34
lea esp, [esp]
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], 1
jne 0x483b20
push str.Invalid_alternation_operators_within___...__block.
lea ecx, [esp + 0x3c]
call fcn.00402530
mov dword [esp + 0xd8], 4
jmp 0x483723
mov eax, dword [edi]
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x483b8f
mov ebx, dword [esi + 4]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], 1
je 0x483b84
lea ecx, [ecx]
dec eax
mov dword [edi], eax
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ebx + 4], 1
jne 0x483b70
sub ecx, dword [esi + 0x6c]
push ecx
push 8
jmp 0x483ee0
inc eax
cmp byte [esp + 0x1f], 0
mov dword [edi], eax
je 0x483bca
cmp byte [esi + 0x8c], 0
je 0x483bbe
mov ebx, dword [esp + 0x30]
push 0xc
shr ebx, 0x14
push 0x1c
mov ecx, esi
and bl, 1
call fcn.00470500
mov byte [eax + 8], bl
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0046c810
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x483c5a
mov eax, dword [esi]
mov ecx, dword [eax + 0x144]
mov edx, dword [eax + 0x148]
add eax, 0x140
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 8], edx
mov eax, dword [esi]
mov edx, dword [eax + 0x144]
lea ecx, [edx + ebp]
mov ebp, dword [eax + 0x148]
sub ebp, edx
sub ebp, ecx
add ebp, edx
mov dword [ecx + 8], ebp
cmp dword [esi + 8], ecx
jne 0x483c5a
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483c3c
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], 1
jne 0x483c28
push str.Invalid_or_empty_zero_width_assertion.
lea ecx, [esp + 0x3c]
call fcn.00402530
mov dword [esp + 0xd8], 5
jmp 0x483723
cmp ebx, 0xfffffffc
jne 0x483e1f
mov edx, dword [esi]
mov eax, dword [edx + 0x144]
mov ecx, dword [esp + 0x34]
add eax, ecx
cmp dword [eax], 0x11
je 0x483d2f
push 0x110
push 0x11
push ecx
mov ecx, esi
call fcn.0046eeb0
mov ecx, dword [esi]
mov edx, dword [ecx + 0x144]
mov ebp, dword [ecx + 0x148]
sub ebp, edx
sub ebp, eax
add ebp, edx
mov dword [eax + 8], ebp
mov edx, dword [esi]
mov eax, dword [edx + 0x144]
mov ecx, dword [esp + 0x34]
add eax, ecx
add eax, dword [eax + 4]
mov eax, dword [eax]
cmp eax, 0x1b
je 0x483e1f
test eax, eax
je 0x483e1f
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483ceb
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], 1
jne 0x483cd7
push str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea ecx, [esp + 0xb8]
call fcn.00402530
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0xb4]
push eax
push ecx
push 0xd
mov ecx, esi
mov dword [esp + 0xe4], 8
call fcn.00475f80
lea ecx, [esp + 0xb4]
call fcn.00471830
jmp 0x483ee7
mov ecx, dword [eax + 8]
cmp dword [eax + ecx], 0x11
jne 0x483d9f
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483d64
jmp 0x483d50
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], 1
jne 0x483d50
push str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea ecx, [esp + 0x3c]
call fcn.00402530
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0x38]
push eax
push ecx
push 2
mov ecx, esi
mov dword [esp + 0xe4], 6
call fcn.00475f80
lea ecx, [esp + 0x38]
call fcn.00471830
jmp 0x483ee7
add eax, dword [eax + 4]
cmp dword [eax], 0x1b
jne 0x483ca0
cmp dword [eax + 8], 0x270f
jne 0x483ca0
dec dword [edi]
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483de4
jmp 0x483dd0
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, eax
movzx edx, byte [edx]
cmp byte [edx + ecx + 4], 1
jne 0x483dd0
push str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea ecx, [esp + 0x3c]
call fcn.00402530
mov ecx, dword [edi]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0x38]
push eax
push ecx
push 2
mov ecx, esi
mov dword [esp + 0xe4], 7
call fcn.00475f80
lea ecx, [esp + 0x38]
call fcn.00471830
jmp 0x483ee7
push 0x10
push 1
mov ecx, esi
call fcn.00470500
mov dword [eax + 8], ebx
mov edx, dword [esi]
mov ecx, dword [edx + 0x20]
mov edx, dword [esp + 0x2c]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
mov eax, dword [esp + 0x5c]
mov cl, byte [esp + 0x1e]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x84], edx
mov byte [esi + 0x8c], cl
cmp eax, dword [esi + 0x78]
jbe 0x483e67
mov dword [esi + 0x78], eax
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], eax
test ebx, ebx
jle 0x483eb1
mov eax, dword [esi]
test dword [eax + 0x20], 0x800000
je 0x483e9f
mov edi, dword [edi]
sub edi, dword [esi + 0x6c]
lea ecx, [ebx - 1]
push ecx
lea ecx, [eax + 0x150]
dec edi
call fcn.004743c0
mov dword [eax + 4], edi
cmp ebx, 0x20
jge 0x483eb1
lea ecx, [ebx - 1]
mov edx, 1
shl edx, cl
or dword [esi + 0x18], edx
mov al, 1
jmp 0x483ee9
lea eax, [edx - 1]
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x483eda
dec eax
mov dword [edi], eax
mov edx, eax
movzx ecx, byte [edx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x483ec6
sub eax, dword [esi + 0x6c]
push eax
push 0x14
mov ecx, esi
call fcn.00476010
xor al, al
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc8
ret
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov ebx, 1
add dword [esi + 0x74], ebx
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x70]
jne 0x48530a
sub eax, dword [esi + 0x6c]
push eax
push 8
call fcn.00476010
pop esi
xor al, al
pop ebx
add esp, 0x14
ret
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
push ebp
push edi
test edx, 0x203
je 0x485329
mov edi, edx
and edi, 0x1003
cmp edi, 0x1001
jne 0x485346
mov edi, dword [esi + 4]
movzx ebp, byte [eax]
mov edi, dword [edi]
cmp byte [edi + ebp + 4], 8
jne 0x485346
pop edi
pop ebp
mov ecx, esi
pop esi
pop ebx
add esp, 0x14
jmp 0x482d30
xor edi, edi
test edx, 0x400000
jne 0x485380
add dword [esi + 0x78], ebx
test dword [ecx + 0x20], 0x800000
mov edi, dword [esi + 0x78]
je 0x485380
sub eax, dword [esi + 0x6c]
add ecx, 0x150
sub eax, ebx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x24], 0
call fcn.00478ee0
push 0x10
push 0
mov ecx, esi
call fcn.00470500
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
shr edx, 0x14
and dl, bl
mov byte [eax + 0xc], dl
mov ecx, dword [esi]
sub eax, dword [ecx + 0x144]
mov edx, dword [ecx + 0x148]
mov ebx, eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x144]
sub edx, eax
add edx, 3
and edx, 0xfffffffc
add edx, eax
mov dword [ecx + 0x148], edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x148]
sub ecx, dword [eax + 0x144]
mov dl, byte [esi + 0x8c]
mov dword [esi + 0x88], ecx
mov ebp, dword [eax + 0x20]
mov eax, dword [esi + 0x7c]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x13], dl
mov byte [esi + 0x8c], 0
mov dword [esp + 0x18], eax
mov dword [esi + 0x7c], 0xffffffff
mov ecx, dword [esi + 0x74]
cmp ecx, dword [esi + 0x70]
je 0x485418
mov edx, dword [esi + 0x68]
mov ecx, esi
call edx
test al, al
jne 0x485405
push ebx
mov ecx, esi
call fcn.004760d0
test al, al
je 0x485483
cmp byte [esi + 0x8c], 0
je 0x485447
mov ebx, ebp
push 0xc
shr ebx, 0x14
push 0x1c
mov ecx, esi
and bl, 1
call fcn.00470500
mov byte [eax + 8], bl
mov ebx, dword [esp + 0x14]
mov eax, dword [esi]
mov dword [eax + 0x20], ebp
mov eax, ebp
shr eax, 0x14
and al, 1
cmp byte [esi + 0xc], al
je 0x48545b
mov byte [esi + 0xc], al
mov cl, byte [esp + 0x13]
mov eax, dword [esi + 0x74]
mov edx, dword [esp + 0x18]
mov byte [esi + 0x8c], cl
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x7c], edx
cmp eax, ecx
jne 0x48548d
sub ecx, dword [esi + 0x6c]
push ecx
push 8
mov ecx, esi
call fcn.00476010
pop edi
pop ebp
pop esi
xor al, al
pop ebx
add esp, 0x14
ret
test edi, edi
je 0x4854b3
mov ecx, dword [esi]
test dword [ecx + 0x20], 0x800000
je 0x4854b3
sub eax, dword [esi + 0x6c]
add ecx, 0x150
mov ebp, eax
lea eax, [edi - 1]
push eax
call fcn.004743c0
mov dword [eax + 4], ebp
inc dword [esi + 0x74]
push 0x10
push 1
mov ecx, esi
call fcn.00470500
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
shr edx, 0x14
and dl, 1
mov byte [eax + 0xc], dl
mov eax, dword [esp + 0x1c]
lea ecx, [edi - 1]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], eax
cmp ecx, 0x1e
ja 0x4854f4
mov edx, 1
shl edx, cl
or dword [esi + 0x18], edx
pop edi
pop ebp
pop esi
mov al, 1
pop ebx
add esp, 0x14
ret