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

Disassembly:
push 0xffffffffffffffff
push 0x100a3ad7
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x100c66d0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100c66d0]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov esi, ecx
inc dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov ebx, dword [esi + 0x60]
mov edx, dword [esi + 4]
lea edi, [esi + 0x64]
cmp eax, ebx
jne 0x1009371d
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
je 0x10093712
nop
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10093700
mov edx, dword [edi]
sub edx, dword [esi + 0x5c]
push edx
jmp 0x100948bb
movzx ecx, byte [eax]
mov ebp, dword [edx]
mov cl, byte [ecx + ebp + 4]
cmp cl, 0xd
jne 0x1009374c
jmp 0x10093730
cmp eax, ebx
je 0x10093745
mov cl, byte [eax]
inc eax
mov dword [edi], eax
mov esi, dword [edx]
movzx ecx, cl
cmp byte [ecx + esi + 4], 2
jne 0x10093730
mov al, 1
jmp 0x100948c6
xor ebx, ebx
push 0x10
push ebx
mov ecx, esi
mov dword [esp + 0x2c], ebx
call fcn.1008c090
mov edx, dword [esi]
mov ebp, eax
mov eax, dword [edx + 0x18]
shr eax, 0x14
and al, 1
mov byte [ebp + 0xc], al
mov eax, dword [esi]
mov edx, dword [eax + 0x13c]
mov ecx, ebp
sub ecx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esi + 0x78]
mov dword [esp + 0x40], ecx
mov ecx, edx
mov edx, dword [eax + 0x140]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x140], edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x140]
sub ecx, dword [eax + 0x13c]
mov dl, byte [esi + 0x7c]
mov dword [esi + 0x78], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x34], ecx
mov ecx, dword [esi + 0x6c]
mov byte [esi + 0x7c], bl
mov ebx, dword [edi]
mov byte [esp + 0x17], dl
mov edx, dword [esi + 0x70]
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], 0xffffffff
mov bl, byte [ebx]
mov byte [esp + 0x16], bl
mov dword [esp + 0x3c], edx
mov edx, dword [ecx]
movzx ebx, bl
movzx edx, byte [ebx + edx + 4]
dec edx
mov byte [esp + 0x1f], 1
mov ebx, 0xfffffffe
cmp edx, 0x34
ja case.0x1009380b.3
movzx edx, byte [edx + 0x10094924]
jmp dword [edx*4 + 0x100948f0]
mov eax, dword [esi + 0x68]
mov dword [esi + 0x6c], eax
xor eax, eax
mov dword [ebp + 8], eax
inc dword [edi]
mov dword [esp + 0x18], eax
jmp 0x100944e0
mov eax, dword [esi + 0x60]
push ecx
push 0xa
push eax
push edi
call fcn.100143b0
add esp, 0x10
mov ebx, eax
test edx, edx
jl 0x10093859
jg 0x10093844
test ebx, ebx
jb 0x10093859
mov ecx, dword [edi]
mov eax, dword [esi + 4]
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 2
je 0x10094440
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 0x10093882
sub eax, edx
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx ebx, byte [eax]
mov ecx, dword [ecx]
cmp byte [ebx + ecx + 4], dl
jne 0x10093870
push str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.
lea ecx, [esp + 0x68]
call fcn.10003d80
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x64]
push eax
push ecx
push 0x14
mov ecx, esi
mov dword [esp + 0xec], 0
call fcn.1008fbe0
lea ecx, [esp + 0x64]
call fcn.1008e670
jmp 0x100948c4
mov eax, dword [edi]
inc eax
push ecx
mov dword [edi], eax
mov eax, dword [esi + 0x60]
push 0xa
push eax
push edi
call fcn.100143b0
add esp, 0x10
mov ebx, eax
test edx, edx
jl 0x100938fa
jg 0x100938de
test ebx, ebx
je 0x100938fa
mov ecx, dword [edi]
mov eax, dword [esi + 4]
movzx ecx, byte [ecx]
mov eax, dword [eax]
cmp byte [ecx + eax + 4], 2
jne 0x100938fa
add ebx, dword [esi + 0x68]
adc edx, 0
jmp 0x10094440
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 0x10093923
sub eax, ebx
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10093911
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0x84]
call fcn.10003d80
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x80]
push eax
push ecx
push 0x14
mov ecx, esi
mov dword [esp + 0xec], ebx
call fcn.1008fbe0
lea ecx, [esp + 0x80]
call fcn.1008e670
jmp 0x100948c4
mov eax, dword [edi]
inc eax
push ecx
mov dword [edi], eax
mov eax, dword [esi + 0x60]
push 0xa
push eax
push edi
call fcn.100143b0
add esp, 0x10
test edx, edx
jg 0x100939c9
jl 0x10093982
test eax, eax
jne 0x100939c9
dec dword [edi]
mov ecx, esi
call fcn.10092bc0
mov ebx, eax
mov eax, dword [edi]
cmp eax, dword [esi + 0x60]
jne 0x10094465
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 0x100948b7
sub eax, ecx
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], cl
jne 0x100939b2
jmp 0x100948b7
mov ebx, dword [esi + 0x68]
inc ebx
xor ecx, ecx
sub ebx, eax
sbb ecx, edx
test ecx, ecx
jg 0x10094440
jl 0x100939e5
test ebx, ebx
jne 0x10094440
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 0x10093a0a
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x100939f8
push str.An_invalid_or_unterminated_recursive_sub_expression.
lea ecx, [esp + 0xa0]
call fcn.10003d80
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x9c]
push eax
push ecx
push 0x14
mov ecx, esi
mov dword [esp + 0xec], 2
call fcn.1008fbe0
lea ecx, [esp + 0x9c]
call fcn.1008e670
jmp 0x100948c4
or eax, 0xffffffff
mov dword [esp + 0x18], eax
mov dword [ebp + 8], eax
inc dword [edi]
push 0xc
push 0x10
mov ecx, esi
call fcn.1008c090
mov ecx, dword [esi]
sub eax, dword [ecx + 0x13c]
mov edx, dword [ecx + 0x140]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x13c]
sub edx, eax
add edx, 3
and edx, 0xfffffffc
add edx, eax
mov dword [ecx + 0x140], edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x140]
sub ecx, dword [eax + 0x13c]
mov dword [esi + 0x78], ecx
jmp 0x100944e0
mov dword [esp + 0x18], ebx
mov dword [ebp + 8], ebx
jmp 0x10093a58
mov edx, dword [edi]
inc edx
mov dword [edi], edx
cmp edx, dword [esi + 0x60]
jne 0x10093ae9
lea eax, [edx - 1]
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ecx]
mov ecx, 1
cmp byte [edx + ebx + 4], cl
je 0x10093ae2
jmp 0x10093ad0
sub eax, ecx
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], cl
jne 0x10093ad0
mov eax, dword [edi]
jmp 0x100948b7
movzx ebx, byte [edx]
mov ecx, dword [ecx]
mov cl, byte [ebx + ecx + 4]
cmp cl, 0x35
jne 0x10093afe
mov eax, 0xfffffffe
jmp 0x10093b06
cmp cl, 0x25
jne 0x10093b54
or eax, 0xffffffff
push 0xc
mov dword [ebp + 8], eax
inc dword [edi]
push 0x10
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.1008c090
mov ecx, dword [esi]
sub eax, dword [ecx + 0x13c]
push 0x10
push 0x1a
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.1008c090
mov eax, dword [esi]
mov ecx, dword [eax + 0x13c]
mov edx, dword [eax + 0x140]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x140], edx
jmp 0x10093a8d
dec edx
mov byte [esp + 0x16], 0x3e
mov dword [edi], edx
jmp 0x100941e4
mov eax, 0xfffffffd
jmp 0x10093a51
mov eax, 0xfffffffc
mov dword [ebp + 8], eax
inc dword [edi]
mov ecx, dword [edi]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x60]
cmp ecx, eax
jne 0x10093baf
lea eax, [ecx - 1]
mov ecx, dword [esi + 4]
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x10093ba8
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093b96
mov eax, dword [edi]
jmp 0x100948b7
mov ecx, dword [esi + 4]
push ecx
push 0xa
push eax
push edi
call fcn.100143b0
mov ecx, dword [edi]
mov ebp, dword [esi + 0x60]
add esp, 0x10
mov ebx, eax
mov eax, edx
cmp ecx, ebp
jne 0x10093bfb
mov edx, dword [esi + 4]
lea eax, [ecx - 1]
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
je 0x100948b7
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10093be4
jmp 0x100948b7
mov dl, byte [ecx]
cmp dl, 0x52
jne 0x10093d6b
inc ecx
mov dword [edi], ecx
cmp ecx, ebp
jne 0x10093c3a
lea eax, [ecx - 1]
mov ecx, dword [esi + 4]
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x10093c33
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093c21
mov eax, dword [edi]
jmp 0x100948b7
cmp byte [ecx], 0x26
jne 0x10093cb0
inc ecx
mov dword [esp + 0x20], ecx
mov dword [edi], ecx
cmp ecx, ebp
je 0x10093c6a
mov edx, dword [esi + 4]
lea ecx, [ecx]
mov eax, dword [edi]
movzx ebx, byte [eax]
mov ecx, dword [edx]
cmp byte [ebx + ecx + 4], 2
je 0x10093c66
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x60]
jne 0x10093c50
mov ecx, dword [esp + 0x20]
mov eax, dword [edi]
cmp eax, ebp
jne 0x10093c9d
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 0x100948b7
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093c86
jmp 0x100948b7
push eax
push ecx
call fcn.100145b0
add esp, 8
neg eax
cdq
mov ebx, eax
mov ebp, edx
jmp 0x10093ccb
mov eax, dword [esi + 4]
push eax
push 0xa
push ebp
push edi
call fcn.100143b0
add esp, 0x10
mov ebx, eax
neg ebx
mov ebp, edx
adc ebp, 0
neg ebp
push 0x10
push 0x1b
mov ecx, esi
call fcn.1008c090
test ebp, ebp
jg 0x10093cec
jl 0x10093ce0
test ebx, ebx
jae 0x10093cec
sub ebx, 1
sbb ebp, 0
mov dword [esp + 0x2c], ebp
jmp 0x10093cf2
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [eax + 8], ebx
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x10093d37
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x100948b7
lea esp, [esp]
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093d20
jmp 0x100948b7
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x60]
jne 0x100944e0
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x10093d64
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093d52
mov eax, dword [edi]
jmp 0x100948b7
cmp dl, 0x27
je 0x1009404d
cmp dl, 0x3c
je 0x1009404d
cmp dl, 0x44
jne 0x10093e68
mov ecx, str.DEFINE
jmp 0x10093d90
mov eax, dword [edi]
cmp eax, ebp
je 0x10093da5
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10093da5
inc eax
inc ecx
mov dword [edi], eax
cmp byte [ecx], 0
jne 0x10093d90
mov eax, dword [edi]
cmp eax, ebp
je 0x10093e3b
cmp byte [ecx], 0
jne 0x10093e3b
push 0x10
push 0x1b
mov ecx, esi
call fcn.1008c090
mov dword [eax + 8], 0x270f
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x10093e07
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x100948b7
mov edi, edi
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093df0
jmp 0x100948b7
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x60]
jne 0x100944e0
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x10093e34
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093e22
mov eax, dword [edi]
jmp 0x100948b7
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 0x100948b7
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10093e51
jmp 0x100948b7
test eax, eax
jl 0x10093efb
jg 0x10093e7a
test ebx, ebx
je 0x10093efb
push 0x10
push 0x1b
mov ecx, esi
call fcn.1008c090
mov dword [eax + 8], ebx
mov eax, dword [edi]
mov ecx, dword [esi + 4]
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x10093ec7
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x100948b7
lea esp, [esp]
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093eb0
jmp 0x100948b7
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x60]
jne 0x100944e0
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x10093ef4
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10093ee2
mov eax, dword [edi]
jmp 0x100948b7
mov eax, dword [esi + 4]
mov ebx, dword [eax]
movzx edx, dl
cmp byte [edx + ebx + 4], 8
je 0x10093f3b
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x10093f32
lea esp, [esp]
dec ecx
mov dword [edi], ecx
movzx eax, byte [ecx]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [eax + edx + 4], 1
jne 0x10093f20
sub ecx, dword [esi + 0x5c]
push ecx
jmp 0x100948bb
inc ecx
mov dword [edi], ecx
cmp ecx, ebp
jne 0x10093f70
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x10093f65
mov eax, ecx
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10093f53
mov edx, dword [edi]
sub edx, dword [esi + 0x5c]
push edx
jmp 0x100948bb
movzx edx, byte [ecx]
mov ebx, dword [eax]
cmp byte [ebx + edx + 4], 0x14
jne 0x10094007
inc ecx
mov dword [edi], ecx
cmp ecx, ebp
jne 0x10093fb5
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x10093faa
mov eax, ecx
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10093f98
mov edx, dword [edi]
sub edx, dword [esi + 0x5c]
push edx
jmp 0x100948bb
movzx edx, byte [ecx]
mov ebx, dword [eax]
cmp byte [ebx + edx + 4], 0x25
je 0x10093ffd
cmp byte [ebx + edx + 4], 0x35
je 0x10093ffd
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x10093ff2
mov eax, ecx
lea esp, [esp]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10093fe0
mov edx, dword [edi]
sub edx, dword [esi + 0x5c]
push edx
jmp 0x100948bb
add ecx, 0xfffffffd
mov dword [edi], ecx
jmp 0x100944e0
cmp byte [ebx + edx + 4], 0x25
je 0x10094043
cmp byte [ebx + edx + 4], 0x35
je 0x10094043
dec ecx
mov dword [edi], ecx
movzx edx, byte [ecx]
mov eax, dword [eax]
cmp byte [edx + eax + 4], 1
je 0x10094038
mov eax, ecx
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10094026
mov edx, dword [edi]
sub edx, dword [esi + 0x5c]
push edx
jmp 0x100948bb
add ecx, 0xfffffffe
mov dword [edi], ecx
jmp 0x100944e0
lea eax, [ecx + 1]
mov dword [edi], eax
mov edx, eax
cmp eax, ebp
je 0x1009406e
mov cl, byte [eax]
cmp cl, 0x3e
je 0x1009406e
cmp cl, 0x27
je 0x1009406e
inc eax
mov ecx, eax
mov dword [edi], eax
cmp ecx, dword [esi + 0x60]
jne 0x10094058
mov eax, dword [edi]
cmp eax, ebp
jne 0x100940a7
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 0x100948b7
lea ebx, [ebx]
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10094090
jmp 0x100948b7
push eax
push edx
call fcn.100145b0
add esp, 8
cdq
push 0x10
push 0x1b
mov ecx, esi
mov ebx, eax
mov dword [esp + 0x34], edx
call fcn.1008c090
mov dword [eax + 8], ebx
mov eax, dword [edi]
mov cl, byte [eax]
cmp cl, 0x3e
je 0x100940d4
cmp cl, 0x27
jne 0x100940de
mov ebx, dword [esi + 0x60]
inc eax
mov dword [edi], eax
cmp eax, ebx
jne 0x1009413e
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 0x10094103
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x100940f1
push str.Unterminated_named_capture.
lea ecx, [esp + 0x4c]
call fcn.10003d80
mov dword [esp + 0xe0], 3
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x48]
push eax
push ecx
push 0x14
mov ecx, esi
call fcn.1008fbe0
lea ecx, [esp + 0x48]
call fcn.1008e670
jmp 0x100948c4
mov ecx, dword [esi + 4]
movzx ebp, byte [eax]
mov edx, dword [ecx]
cmp byte [edx + ebp + 4], 2
je 0x10094179
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x10094172
lea esp, [esp]
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10094160
mov eax, dword [edi]
jmp 0x100948b7
inc eax
mov dword [edi], eax
cmp eax, ebx
jne 0x100944e0
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x100941a5
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10094193
mov eax, dword [edi]
jmp 0x100948b7
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 0x100948b7
sub eax, ecx
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], cl
jne 0x100941c5
jmp 0x100948b7
mov cl, byte [esp + 0x16]
mov byte [esp + 0x16], cl
xor ebx, ebx
test dword [eax + 0x18], 0x400000
mov dword [esp + 0x18], ebx
jne 0x1009422d
mov ecx, dword [esi + 0x68]
inc ecx
mov dword [esi + 0x68], ecx
test dword [eax + 0x18], 0x800000
mov ebx, ecx
mov dword [esp + 0x18], ebx
je 0x1009422d
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea edx, [esp + 0x28]
add ecx, 0xfffffffe
mov dword [esp + 0x28], ecx
push edx
lea ecx, [eax + 0x148]
mov dword [esp + 0x30], 0
call fcn.10092210
mov dword [ebp + 8], ebx
inc dword [edi]
mov eax, dword [edi]
mov ebp, dword [esi + 0x60]
mov ecx, eax
cmp eax, ebp
jne 0x10094270
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 0x10094262
nop
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10094250
mov edx, dword [edi]
sub edx, dword [esi + 0x5c]
push edx
jmp 0x100948bb
mov dl, byte [esp + 0x16]
cmp byte [eax], dl
je 0x10094280
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x60]
jne 0x10094270
mov eax, dword [edi]
cmp eax, ebp
jne 0x100942b7
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 0x100948b7
lea esp, [esp]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x100942a0
jmp 0x100948b7
push ebx
push eax
push ecx
mov ecx, dword [esi]
call fcn.10092d70
inc dword [edi]
jmp 0x100944e0
mov al, byte [esp + 0x16]
cmp al, 0x52
jne 0x1009431f
mov eax, dword [edi]
inc eax
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [esp + 0x20], eax
movzx eax, byte [eax]
xor ebx, ebx
cmp byte [eax + edx + 4], 2
mov dword [esp + 0x2c], ebx
je 0x10094440
mov eax, dword [esp + 0x20]
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ecx]
mov ecx, 1
cmp byte [edx + ebx + 4], cl
je 0x10094318
sub eax, ecx
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], cl
jne 0x10094306
mov eax, dword [edi]
jmp 0x100948b7
cmp al, 0x26
jne 0x10094382
mov eax, dword [edi]
inc eax
mov dword [edi], eax
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x60]
je 0x10094345
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x10094345
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x60]
jne 0x10094331
mov eax, dword [edi]
cmp eax, dword [esi + 0x60]
jne 0x10094377
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x100948b7
nop
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x10094360
jmp 0x100948b7
push eax
mov eax, dword [esp + 0x24]
push eax
jmp 0x10094431
cmp al, 0x50
jne 0x10093984
mov eax, dword [edi]
mov edx, dword [esi + 0x60]
inc eax
mov dword [edi], eax
cmp eax, edx
jne 0x100943c9
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ecx]
mov ecx, 1
cmp byte [edx + ebx + 4], cl
je 0x100943c2
lea esp, [esp]
sub eax, ecx
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], cl
jne 0x100943b0
mov eax, dword [edi]
jmp 0x100948b7
cmp byte [eax], 0x3e
jne 0x10093984
lea ebx, [eax + 1]
mov dword [esp + 0x20], ebx
mov dword [edi], ebx
cmp ebx, edx
je 0x100943fa
nop
mov eax, dword [edi]
movzx ebx, byte [eax]
mov edx, dword [ecx]
cmp byte [ebx + edx + 4], 2
je 0x100943f6
inc eax
mov dword [edi], eax
cmp eax, dword [esi + 0x60]
jne 0x100943e0
mov ebx, dword [esp + 0x20]
mov eax, dword [edi]
cmp eax, dword [esi + 0x60]
jne 0x1009442f
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [ecx]
mov ecx, 1
cmp byte [edx + ebx + 4], cl
je 0x100948b7
sub eax, ecx
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], cl
jne 0x10094418
jmp 0x100948b7
push eax
push ebx
call fcn.100145b0
cdq
mov dword [esp + 0x34], edx
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.1008c090
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0
mov eax, dword [esi]
mov ebx, dword [eax + 0x18]
jmp 0x100944c5
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
shr eax, 0x14
mov ecx, ebx
shr ecx, 0x14
xor cl, al
and cl, 1
mov byte [esi + 0x7c], 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 0x100944aa
push ebx
mov ecx, esi
call fcn.1008a530
mov dl, byte [esi + 0x7c]
or byte [esp + 0x17], dl
mov byte [esp + 0x1f], 0
jmp 0x100944bf
cmp byte [eax + ebp + 4], 0x24
jne 0x10094894
push ebx
mov ecx, esi
call fcn.1008a530
inc dword [edi]
cmp byte [esi + 0x7c], 0
je 0x100944e0
push 0xc
shr ebx, 0x14
push 0x1c
mov ecx, esi
and bl, 1
call fcn.1008c090
mov byte [eax + 8], bl
lea esp, [esp]
mov eax, dword [edi]
cmp eax, dword [esi + 0x60]
je 0x100944f2
mov edx, dword [esi + 0x58]
mov ecx, esi
call edx
test al, al
jne 0x100944e0
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.1008fdd0
test al, al
jne 0x10094545
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 0x10094527
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10094515
push str.Invalid_alternation_operators_within___...__block.
lea ecx, [esp + 0x4c]
call fcn.10003d80
mov dword [esp + 0xe0], 4
jmp 0x1009411c
mov eax, dword [edi]
mov ecx, dword [esi + 0x60]
cmp eax, ecx
jne 0x1009457d
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 0x10094572
dec eax
mov dword [edi], eax
movzx edx, byte [eax]
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [edx + ebx + 4], 1
jne 0x10094560
sub ecx, dword [esi + 0x5c]
push ecx
push 8
jmp 0x100948bd
inc eax
cmp byte [esp + 0x1f], 0
mov dword [edi], eax
je 0x100945b1
cmp byte [esi + 0x7c], 0
je 0x100945a5
mov ebx, dword [esp + 0x34]
push 0xc
shr ebx, 0x14
push 0x1c
mov ecx, esi
and bl, 1
call fcn.1008c090
mov byte [eax + 8], bl
mov eax, dword [esp + 0x34]
push eax
mov ecx, esi
call fcn.1008a530
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
test ebx, ebx
je 0x10094646
mov eax, dword [esi]
mov ecx, dword [eax + 0x13c]
mov edx, dword [eax + 0x140]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x140], edx
mov eax, dword [esi]
mov edx, dword [eax + 0x13c]
lea ecx, [edx + ebx]
mov ebx, dword [eax + 0x140]
sub ebx, edx
sub ebx, ecx
add ebx, edx
mov dword [ecx + 8], ebx
cmp dword [esi + 8], ecx
jne 0x10094646
cmp ebp, 0xfffffffe
je 0x10094646
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 0x10094628
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10094616
push str.Invalid_or_empty_zero_width_assertion.
lea ecx, [esp + 0x4c]
call fcn.10003d80
mov dword [esp + 0xe0], 5
jmp 0x1009411c
cmp ebp, 0xfffffffc
jne 0x1009480d
mov edx, dword [esi]
mov eax, dword [edx + 0x13c]
mov ebx, dword [esp + 0x38]
add eax, ebx
cmp dword [eax], 0x11
je 0x10094719
push 0x110
push 0x11
push ebx
mov ecx, esi
call fcn.1008b340
mov ecx, dword [esi]
mov edx, dword [ecx + 0x13c]
mov ebp, dword [ecx + 0x140]
sub ebp, edx
sub ebp, eax
add ebp, edx
mov dword [eax + 8], ebp
mov ebp, dword [esp + 0x18]
mov edx, dword [esi]
mov eax, dword [edx + 0x13c]
add eax, ebx
add eax, dword [eax + 4]
mov eax, dword [eax]
cmp eax, 0x1b
je 0x1009480d
test eax, eax
je 0x1009480d
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 0x100946d5
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x100946c3
push str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea ecx, [esp + 0xbc]
call fcn.10003d80
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0xb8]
push eax
push ecx
push 0xd
mov ecx, esi
mov dword [esp + 0xec], 8
call fcn.1008fbe0
lea ecx, [esp + 0xb8]
call fcn.1008e670
jmp 0x100948c4
mov ecx, dword [eax + 8]
cmp dword [eax + ecx], 0x11
jne 0x1009478d
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 0x10094752
lea esp, [esp]
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x10094740
push str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea ecx, [esp + 0x4c]
call fcn.10003d80
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x48]
push eax
push ecx
push 2
mov ecx, esi
mov dword [esp + 0xec], 6
call fcn.1008fbe0
lea ecx, [esp + 0x48]
call fcn.1008e670
jmp 0x100948c4
add eax, dword [eax + 4]
cmp dword [eax], 0x1b
jne 0x10094690
cmp dword [eax + 8], 0x270f
jne 0x10094690
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 0x100947d2
lea esp, [esp]
dec eax
mov dword [edi], eax
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
jne 0x100947c0
push str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea ecx, [esp + 0x4c]
call fcn.10003d80
mov ecx, dword [edi]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x48]
push eax
push ecx
push 2
mov ecx, esi
mov dword [esp + 0xec], 7
call fcn.1008fbe0
lea ecx, [esp + 0x48]
call fcn.1008e670
jmp 0x100948c4
push 0x10
push 1
mov ecx, esi
call fcn.1008c090
mov dword [eax + 8], ebp
mov edx, dword [esi]
mov ecx, dword [edx + 0x18]
mov edx, dword [esp + 0x30]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
mov eax, dword [esp + 0x40]
mov cl, byte [esp + 0x17]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x74], edx
mov byte [esi + 0x7c], cl
cmp eax, dword [esi + 0x68]
jbe 0x10094849
mov dword [esi + 0x68], eax
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], eax
test ebp, ebp
jle 0x10094890
mov eax, dword [esi]
test dword [eax + 0x18], 0x800000
je 0x1009487e
mov edi, dword [edi]
sub edi, dword [esi + 0x5c]
lea ecx, [ebp - 1]
push ecx
lea ecx, [eax + 0x148]
dec edi
call fcn.1008a710
mov dword [eax + 4], edi
cmp ebp, 0x20
jge 0x10094890
lea ecx, [ebp - 1]
mov edx, 1
shl edx, cl
or dword [esi + 0x18], edx
mov al, 1
jmp 0x100948c6
lea eax, [edx - 1]
mov dword [edi], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], 1
je 0x100948b7
dec eax
mov dword [edi], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 1
jne 0x100948a5
sub eax, dword [esi + 0x5c]
push eax
push 0x14
mov ecx, esi
call fcn.10091530
xor al, al
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.1003c5b5
add esp, 0xd0
ret
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x60]
mov ebx, 1
add dword [esi + 0x64], ebx
mov eax, dword [esi + 0x64]
cmp eax, ecx
jne 0x100949b0
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x1009499b
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10094988
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
mov ecx, esi
push edx
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
movsx edx, byte [eax]
add edx, 0xffffffbf
cmp edx, 0x13
ja case.0x100949c6.66
movzx edx, byte [edx + 0x10094e78]
jmp dword [edx*4 + 0x10094e5c]
inc eax
mov dword [esi + 0x64], eax
cmp eax, ecx
jne 0x100949fc
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x1009499b
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x100949e7
jmp 0x1009499b
movzx eax, byte [eax]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp byte [eax + edx + 4], 2
je 0x10094a1f
push 0x100b5110
mov ecx, esi
call fcn.10092b10
test al, al
je case.0x100949c6.66
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
je 0x10094a4a
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], 2
jne 0x10094a4a
push 8
inc eax
push 0x1e
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.1008c090
pop esi
mov al, bl
pop ebx
ret
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x10094e47
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10094a60
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
inc eax
mov dword [esi + 0x64], eax
cmp eax, ecx
jne 0x10094ac8
mov ecx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
je 0x10094ab3
nop
sub eax, ebx
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
jne 0x10094aa0
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
push str.CCEPT
mov ecx, esi
call fcn.10092b10
test al, al
je case.0x100949c6.66
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
je 0x10094b07
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [ecx + edx + 4], 2
jne 0x10094b07
push 8
inc eax
push 0x1f
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.1008c090
pop esi
mov al, bl
pop ebx
ret
mov ecx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
je 0x10094e47
lea ecx, [ecx]
sub eax, ebx
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
jne 0x10094b20
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
inc eax
mov dword [esi + 0x64], eax
cmp eax, ecx
jne 0x10094b7b
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x1009499b
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10094b63
jmp 0x1009499b
push str.OMMIT
mov ecx, esi
call fcn.10092b10
test al, al
je case.0x100949c6.66
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
je 0x10094bc9
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [ecx + edx + 4], 2
jne 0x10094bc9
push 0xc
inc eax
push 0x20
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.1008c090
mov dword [eax + 8], 2
mov edx, dword [esi]
pop esi
mov byte [edx + 0x159], bl
mov al, bl
pop ebx
ret
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x10094e47
nop
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10094be0
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
inc eax
mov dword [esi + 0x64], eax
cmp eax, ecx
jne 0x10094c48
mov ecx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
je 0x10094c33
nop
sub eax, ebx
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
jne 0x10094c20
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
push str.RUNE
mov ecx, esi
call fcn.10092b10
test al, al
je case.0x100949c6.66
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
je 0x10094c96
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [ecx + edx + 4], 2
jne 0x10094c96
push 0xc
inc eax
push 0x20
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.1008c090
mov dword [eax + 8], 0
mov edx, dword [esi]
pop esi
mov byte [edx + 0x159], bl
mov al, bl
pop ebx
ret
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x10094e47
lea esp, [esp]
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10094cb0
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
inc eax
mov dword [esi + 0x64], eax
cmp eax, ecx
jne 0x10094d18
mov ecx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
je 0x10094d03
nop
sub eax, ebx
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
jne 0x10094cf0
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
push 0x100b50f4
mov ecx, esi
call fcn.10092b10
test al, al
je case.0x100949c6.66
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
je 0x10094d62
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [ecx + edx + 4], 2
jne 0x10094d62
push 0xc
inc eax
push 0x20
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.1008c090
mov dword [eax + 8], ebx
mov edx, dword [esi]
pop esi
mov byte [edx + 0x159], bl
mov al, bl
pop ebx
ret
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x10094e47
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10094d78
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
inc eax
mov dword [esi + 0x64], eax
cmp eax, ecx
jne 0x10094ddf
mov ecx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
je 0x10094dca
sub eax, ebx
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [esi + 4]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
jne 0x10094db7
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
push 0x100b50f0
mov ecx, esi
call fcn.10092b10
test al, al
je case.0x100949c6.66
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
je 0x10094e22
mov ecx, dword [esi + 4]
movzx edx, byte [eax]
mov ecx, dword [ecx]
cmp byte [ecx + edx + 4], 2
jne 0x10094e22
push 8
inc eax
push 0x21
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.1008c090
mov edx, dword [esi]
pop esi
mov byte [edx + 0x159], bl
mov al, bl
pop ebx
ret
mov edx, dword [esi + 4]
dec eax
mov dword [esi + 0x64], eax
movzx ecx, byte [eax]
mov edx, dword [edx]
cmp byte [ecx + edx + 4], bl
je 0x10094e47
sub eax, ebx
mov dword [esi + 0x64], eax
movzx edx, byte [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp byte [edx + ecx + 4], bl
jne 0x10094e34
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 0x14
call fcn.10091530
pop esi
xor al, al
pop ebx
ret
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov ebx, 1
add dword [esi + 0x64], ebx
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
jne 0x10097e6a
sub eax, dword [esi + 0x5c]
push eax
push 8
call fcn.10091530
pop esi
xor al, al
pop ebx
add esp, 0x14
ret
mov ecx, dword [esi]
push ebp
mov ebp, dword [ecx + 0x18]
push edi
test ebp, 0x203
je 0x10097e89
mov edx, ebp
and edx, 0x1003
cmp edx, 0x1001
jne 0x10097ebb
mov edx, dword [esi + 4]
movzx edi, byte [eax]
mov edx, dword [edx]
mov dl, byte [edx + edi + 4]
cmp dl, 8
jne 0x10097ea8
pop edi
pop ebp
mov ecx, esi
pop esi
pop ebx
add esp, 0x14
jmp 0x100936a0
cmp dl, 6
jne 0x10097ebb
pop edi
pop ebp
mov ecx, esi
pop esi
pop ebx
add esp, 0x14
jmp 0x10094960
xor edi, edi
test ebp, 0x400000
jne 0x10097ef5
add dword [esi + 0x68], ebx
test dword [ecx + 0x18], 0x800000
mov edi, dword [esi + 0x68]
je 0x10097ef5
sub eax, dword [esi + 0x5c]
add ecx, 0x148
sub eax, ebx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x24], 0
call fcn.10092210
push 0x10
push 0
mov ecx, esi
call fcn.1008c090
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
shr edx, 0x14
and dl, bl
mov byte [eax + 0xc], dl
mov ecx, dword [esi]
sub eax, dword [ecx + 0x13c]
mov edx, dword [ecx + 0x140]
mov ebx, eax
mov eax, dword [esi + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x13c]
sub edx, eax
add edx, 3
and edx, 0xfffffffc
add edx, eax
mov dword [ecx + 0x140], edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x140]
sub ecx, dword [eax + 0x13c]
mov dl, byte [esi + 0x7c]
mov dword [esi + 0x78], ecx
mov ebp, dword [eax + 0x18]
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x13], dl
mov byte [esi + 0x7c], 0
mov dword [esp + 0x18], eax
mov dword [esi + 0x6c], 0xffffffff
mov edi, edi
mov ecx, dword [esi + 0x64]
cmp ecx, dword [esi + 0x60]
je 0x10097f83
mov edx, dword [esi + 0x58]
mov ecx, esi
call edx
test al, al
jne 0x10097f70
push ebx
mov ecx, esi
call fcn.1008fdd0
test al, al
je 0x10097fe8
cmp byte [esi + 0x7c], 0
je 0x10097faf
mov ebx, ebp
push 0xc
shr ebx, 0x14
push 0x1c
mov ecx, esi
and bl, 1
call fcn.1008c090
mov byte [eax + 8], bl
mov ebx, dword [esp + 0x14]
mov eax, dword [esi]
mov dword [eax + 0x18], ebp
mov eax, ebp
shr eax, 0x14
and al, 1
cmp byte [esi + 0xc], al
je 0x10097fc3
mov byte [esi + 0xc], al
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x60]
mov dl, byte [esp + 0x13]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x64]
mov byte [esi + 0x7c], dl
cmp eax, ecx
jne 0x10097ff2
sub ecx, dword [esi + 0x5c]
push ecx
push 8
mov ecx, esi
call fcn.10091530
pop edi
pop ebp
pop esi
xor al, al
pop ebx
add esp, 0x14
ret
test edi, edi
je 0x10098018
mov ecx, dword [esi]
test dword [ecx + 0x18], 0x800000
je 0x10098018
sub eax, dword [esi + 0x5c]
lea edx, [edi - 1]
push edx
add ecx, 0x148
mov ebp, eax
call fcn.1008a710
mov dword [eax + 4], ebp
inc dword [esi + 0x64]
push 0x10
push 1
mov ecx, esi
call fcn.1008c090
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
shr edx, 0x14
and dl, 1
mov byte [eax + 0xc], dl
mov eax, dword [esp + 0x1c]
lea ecx, [edi - 1]
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], eax
cmp ecx, 0x1e
ja 0x10098053
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