Function at 0x68639550
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x18c
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], eax
lea eax, [edx + 6]
add edx, 3
mov dword [ebp - 0x1c], eax
mov byte [ecx + 1], 0
mov byte [ecx + 2], 0
add ecx, edx
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x11c], edx
lea edx, [ebp - 0x94]
mov dword [ebp - 0x15c], edx
and edx, 4
mov ebx, dword [ebx + 0x30]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], 0xfffffffe
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x130], 0xfffffffe
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x140], edx
mov esi, esi
lea edi, [edi]
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x68639613
mov ebx, dword [ebp - 0x12c]
mov ecx, dword [ebp + 0x28]
mov dword [ecx + 0x30], ebx
mov eax, dword [ebp - 0xb0]
and eax, 7
cmp eax, dword [ebp - 0x110]
je 0x6863963d
mov edi, dword [ebp - 0xb8]
mov byte [edi], 0x19
mov byte [edi + 1], al
add edi, 2
add dword [ebp - 0x1c], 2
mov dword [ebp - 0xb8], edi
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x68639675
mov eax, dword [ebp - 0xb8]
mov byte [eax], 0x5c
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb8]
inc eax
mov byte [edx + 1], 0
add edx, 3
mov byte [eax + 1], 0
add dword [ebp - 0x1c], 3
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp + 0x2c]
xor edi, edi
mov dword [ebp - 0xa8], edi
test ebx, ebx
je 0x6863968d
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xa8], ecx
xor eax, eax
mov ebx, dword [ebp - 0xb0]
test dword [ebp - 0xb0], 0x800
mov edi, dword [ebp - 0xb8]
mov dword [ebp - 0x20], 0
setne al
mov dword [ebp - 0xf0], eax
xor eax, eax
test dword [ebp - 0xb0], 0x200
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa0], edi
setne al
xor ecx, ecx
mov dword [ebp - 0xfc], eax
xor eax, 1
and ebx, 1
mov dword [ebp - 0x10c], eax
xor eax, eax
xor edx, edx
mov dword [ebp - 0x104], eax
mov eax, 0xfffffffe
xor edi, edi
mov dword [ebp - 0xd0], eax
movzx eax, byte [ebp - 0xf0]
neg ebx
mov dword [ebp - 0xec], ecx
xor ecx, ecx
and ebx, 0x100
mov dword [ebp - 0xb4], edx
mov edx, 0xfffffffe
mov dword [ebp - 0xd4], edi
mov edi, 0xfffffffe
mov dword [ebp - 0xd8], ecx
mov ecx, 0xfffffffe
mov dword [ebp - 0xcc], ebx
xor ebx, ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xbc], ecx
mov byte [ebp - 0xe1], al
lea esi, [esi]
lea edi, [edi]
movzx edx, byte [esi]
mov byte [ebp - 0xa4], dl
mov edx, dword [ebp - 0xa8]
test edx, edx
je 0x6863a333
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x10]
add eax, 0x1000
cmp dword [ebp - 0xa0], eax
ja 0x6863a7ab
mov edi, dword [ebp - 0xac]
cmp dword [ebp - 0xa0], edi
jae 0x686397a2
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [eax]
mov eax, dword [ebp - 0xac]
sub ecx, eax
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x6863a79d
lea edx, [ecx + edx]
mov ecx, dword [ebp - 0xa8]
test ebx, ebx
mov dword [ecx], edx
je 0x6863a3c1
mov esi, dword [ebp - 0xa0]
cmp ebx, dword [ebp - 0xb8]
mov dword [ebp - 0xac], esi
ja 0x68639b95
movzx eax, byte [ebp - 0xa4]
test eax, eax
je 0x68639990
mov edi, dword [ebp - 0xd4]
test edi, edi
je 0x68639990
cmp eax, 0x5c
je 0x6863a3a4
mov esi, dword [ebp - 0xb4]
test esi, esi
je 0x68639830
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x6863a460
test dword [ebp - 0xb0], 0x4000
je 0x68639b82
mov esi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x28]
mov byte [esi], 0x53
mov ecx, esi
mov byte [esi + 1], 0xff
mov ebx, edx
add ecx, 2
mov edi, dword [ebp + 0x28]
sub ebx, dword [edi + 0x18]
sar ebx, 8
mov byte [esi + 2], bl
mov ebx, esi
sub dl, byte [edi + 0x18]
add ebx, 6
mov byte [ecx + 2], 0
mov byte [ecx + 3], 0
mov byte [ecx + 1], dl
mov dword [ebp - 0xb4], esi
cmp eax, 0xbf
mov byte [ebp - 0x54], al
jle 0x68639aa0
cmp byte [ebp - 0xe1], 0
je 0x68639aa0
mov esi, dword [ebp - 0x28]
movzx eax, byte [esi + 1]
and eax, 0xc0
add eax, 0xffffff80
jne 0x68639aa0
mov eax, 1
lea ecx, [ebp - 0x54]
lea esi, [esi]
lea edi, [edi]
lea edx, [esi + eax]
mov dword [ebp - 0x28], edx
movzx edx, byte [esi + eax]
mov byte [ecx + eax], dl
inc eax
movzx edx, byte [esi + eax]
and edx, 0xc0
add edx, 0xffffff80
je 0x686398c0
mov byte [ebp - 0xa4], 0
mov edx, dword [ebp - 0xb0]
and edx, 1
cmp edx, 1
sbb edx, edx
add dl, 0x1d
test eax, eax
mov byte [ebx], dl
lea edx, [ebx + 1]
mov dword [ebp - 0xa0], edx
jle 0x68639923
xor esi, esi
lea ecx, [ebp - 0x54]
lea esi, [esi]
movzx edx, byte [ecx + esi]
mov byte [ebx + esi + 1], dl
inc esi
cmp esi, eax
jne 0x68639910
add dword [ebp - 0xa0], eax
movzx edx, byte [ebp - 0x54]
cmp dl, 0xa
je 0x68639931
cmp dl, 0xd
jne 0x68639938
mov ecx, dword [ebp + 0x28]
or dword [ecx + 0x44], 0x20
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863a355
cmp byte [ebp - 0xa4], 0
jne 0x68639bd0
mov edi, dword [ebp - 0xcc]
test edi, edi
je 0x68639bd0
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
lea eax, [esi + 1]
mov dword [ebp - 0xd0], edx
mov esi, eax
mov dword [ebp - 0x28], eax
jmp 0x68639760
lea edx, [eax - 0x2a]
cmp edx, 1
jbe 0x68639b70
cmp eax, 0x3f
je 0x68639b70
cmp eax, 0x7b
je 0x68639ab1
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x686399d3
mov edx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xd8]
dec edx
test esi, esi
jle 0x6863a432
mov dword [ebp - 0xd8], edx
xor edi, edi
mov dl, 1
mov dword [ebp - 0xa4], edi
mov esi, dword [ebp - 0xb0]
and esi, 8
mov dword [ebp - 0xc0], esi
je 0x68639a07
mov edi, dword [ebp + 0x28]
mov ecx, dword [edi + 0xc]
test byte [ecx + eax], 1
jne 0x6863a2f0
cmp eax, 0x23
je 0x6863a4b3
test dl, dl
je 0x68639a76
test dword [ebp - 0xb0], 0x4000
je 0x68639a76
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0xb4], edx
mov edx, ecx
mov byte [ecx], 0x53
add edx, 2
mov byte [ecx + 1], 0xff
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp - 0xb4]
mov edi, dword [esi + 0x18]
sub ecx, edi
mov edi, dword [ebp - 0xa0]
sar ecx, 8
mov byte [edi + 2], cl
movzx ecx, byte [ebp - 0xb4]
sub cl, byte [esi + 0x18]
mov byte [edx + 2], 0
mov byte [edx + 3], 0
mov byte [edx + 1], cl
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xb4], edi
add edx, 6
mov dword [ebp - 0xa0], edx
cmp eax, 0x7c
jbe switch.0x68639c13
cmp eax, 0xbf
mov ebx, dword [ebp - 0xa0]
mov byte [ebp - 0x54], al
jg 0x6863988a
lea esi, [esi]
lea edi, [edi]
mov byte [ebp - 0xa4], 1
mov eax, 1
jmp 0x686398e4
mov ecx, dword [ebp - 0x28]
mov esi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
movzx edx, byte [ecx + 1]
test byte [esi + edx*2], 8
je 0x686399ae
lea edx, [ecx + 2]
movzx ecx, byte [ecx + 2]
mov byte [ebp - 0xa4], cl
movzx ecx, cl
test byte [esi + ecx*2], 8
je 0x68639af9
nop
inc edx
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
movzx ecx, byte [edx]
movzx esi, cl
test byte [edi + esi*2], 8
jne 0x68639ae0
mov byte [ebp - 0xa4], cl
cmp byte [ebp - 0xa4], 0x7d
je 0x68639b70
cmp byte [ebp - 0xa4], 0x2c
jne 0x686399ae
movzx ecx, byte [edx + 1]
cmp cl, 0x7d
je 0x68639b70
mov esi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
movzx ecx, cl
test byte [esi + ecx*2], 8
je 0x686399ae
lea ecx, [edx + 2]
movzx edx, byte [edx + 2]
mov byte [ebp - 0xa4], dl
movzx edx, dl
test byte [esi + edx*2], 8
je 0x68639b5a
inc ecx
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
movzx edx, byte [ecx]
movzx esi, dl
test byte [edi + esi*2], 8
jne 0x68639b41
mov byte [ebp - 0xa4], dl
cmp byte [ebp - 0xa4], 0x7d
jne 0x686399ae
mov esi, esi
lea edi, [edi]
mov ecx, 1
xor edx, edx
mov dword [ebp - 0xa4], ecx
jmp 0x686399dd
xor esi, esi
mov ebx, dword [ebp - 0xa0]
mov dword [ebp - 0xb4], esi
jmp 0x6863987c
mov edi, dword [ebp - 0xb8]
mov eax, esi
sub eax, ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._memmove
mov eax, edi
sub eax, ebx
mov ebx, edi
add dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xac], eax
jmp 0x686397f2
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xbc]
mov esi, dword [ecx + 0x48]
mov ecx, dword [ebp - 0xc4]
or eax, esi
mov esi, dword [ebp - 0xa0]
movzx edx, byte [esi - 1]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd0], ecx
or eax, edx
mov dword [ebp - 0xc4], eax
lea eax, [esi + 1]
jmp 0x6863997e
jmp dword [eax*4 + 0x6869f230]
mov edx, dword [ebp - 0xa4]
mov al, 0x7b
test edx, edx
je 0x6863a09f
mov eax, dword [ebp - 0x28]
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
movzx ecx, byte [eax + 1]
lea esi, [eax + 1]
movzx eax, cl
test byte [edi + eax*2], 8
je 0x6863b647
xor eax, eax
mov dword [ebp - 0xdc], eax
xor eax, eax
jmp 0x68639c60
movzx ecx, cl
inc esi
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
movzx ecx, byte [esi]
movzx edx, cl
test byte [edi + edx*2], 8
jne 0x68639c60
cmp eax, 0xffff
mov dword [ebp - 0xdc], eax
jbe 0x6863b651
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 5
jmp 0x6863a100
test byte [ebp - 0xb0], 2
je 0x68639cac
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863b8fa
mov eax, dword [ebp - 0xa0]
xor ebx, ebx
mov byte [eax], 0x1a
inc eax
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xa0], eax
lea eax, [esi + 1]
jmp 0x6863997e
mov esi, dword [ebp + 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0xb0]
mov ecx, dword [esi + 0x30]
mov dword [esp + 4], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x28]
mov dword [esp], edi
call sym._check_escape
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
jne 0x6863c85b
mov edi, dword [ebp - 0xa4]
test edi, edi
js 0x6863adf0
cmp dword [ebp - 0xa4], 0x7f
jg 0x6863b79c
movzx ecx, byte [ebp - 0xa4]
mov eax, 1
mov ebx, dword [ebp - 0xa0]
mov byte [ebp - 0xa4], 1
mov byte [ebp - 0x54], cl
jmp 0x686398e4
mov eax, dword [ebp - 0x28]
movzx edx, byte [eax + 1]
cmp dl, 0x2e
je 0x6863a868
cmp dl, 0x3a
je 0x6863a868
cmp dl, 0x3d
je 0x6863a868
xor edx, edx
mov ebx, 3
mov dword [ebp - 0xdc], edx
xor edx, edx
jmp 0x68639d8a
cmp ecx, 0x5e
jne 0x6863a6e5
test edx, edx
jne 0x6863a6e5
mov edx, 1
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 1]
mov dword [ebp - 0x28], ecx
movzx ecx, byte [eax + 1]
cmp ecx, 0x5c
jne 0x68639d71
cmp byte [eax + 2], 0x45
lea esi, [eax + 2]
je 0x6863a4a0
mov ecx, ebx
mov edi, 0x6869f11c
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb byte [ebp - 0xa4]
cmp cl, byte [ebp - 0xa4]
jne 0x6863b7f0
add eax, 4
mov dword [ebp - 0x28], eax
jmp 0x68639d87
mov esi, dword [ebp - 0x28]
mov edx, 1
xor eax, eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xdc], eax
test ebx, ebx
je 0x6863a07d
mov edi, dword [ebp - 0xdc]
test edi, edi
jne 0x68639e0d
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xc0]
xor eax, eax
cmp dword [ebp - 0xdc], edx
mov dword [ebp - 0x24], ebx
lea edx, [esi + 1]
sete al
dec eax
and eax, 0x200
mov dword [ebp - 0xa4], eax
movzx eax, byte [esi + 1]
cmp al, 0x2b
je 0x6863a58a
cmp al, 0x3f
je 0x6863a781
mov esi, dword [ebp - 0xfc]
xor edi, edi
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xf4], esi
movzx edx, byte [ebx]
mov cl, dl
mov al, dl
sub cl, 0x1c
cmp cl, 1
jbe 0x6863a5b3
cmp dl, 0x1e
je 0x6863a74d
cmp dl, 0x16
ja 0x6863a630
mov edi, dword [ebp - 0xe8]
movzx esi, dl
test edi, edi
jne 0x6863a8a6
mov ecx, dword [ebp - 0xc0]
mov edi, 0x1a
test ecx, ecx
js 0x6863c5b2
sub al, 0xf
cmp al, 1
jbe 0x6863a623
mov edx, 0xffffffff
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x6863a4a8
cmp dword [ebp - 0xc0], 1
je 0x68639ed3
mov ecx, dword [ebp + 0x28]
or dword [ecx + 0x44], 1
mov ecx, dword [ebp - 0xf4]
add ecx, edi
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
jne 0x6863a7b9
cmp dword [ebp - 0xc0], 0xffffffff
je 0x6863b8e8
cmp dword [ebp - 0xc0], 1
je 0x6863b83d
movzx ecx, byte [ebp - 0xe0]
add cl, 0x25
mov byte [ebx], cl
mov ecx, dword [ebp - 0xc0]
sar ecx, 8
mov byte [ebx + 1], cl
movzx ecx, byte [ebp - 0xc0]
mov byte [ebx + 2], cl
add ebx, 3
cmp esi, 0x7f
jg 0x6863aad3
mov ecx, esi
mov byte [ebx], cl
inc ebx
mov dword [ebp - 0xa0], ebx
cmp eax, 0xffffffff
je 0x68639f5b
mov ebx, dword [ebp - 0xa0]
mov byte [ebx], al
mov byte [ebx + 1], dl
add ebx, 2
mov dword [ebp - 0xa0], ebx
mov esi, dword [ebp - 0xe8]
test esi, esi
je 0x68639ff0
mov eax, dword [ebp - 0x24]
movzx edx, byte [eax]
cmp dl, 0x41
sete cl
je 0x6863aaa8
cmp dl, 0x27
je 0x6863aaa8
cmp dl, 0x34
je 0x6863bc49
mov ebx, dword [ebp - 0xa0]
sub ebx, eax
test ebx, ebx
jle 0x68639ff0
movzx edx, byte [eax]
sub dl, 0x1f
cmp dl, 0x20
jbe 0x6863ad9f
mov dword [esp + 4], eax
add eax, 3
mov dword [esp + 8], ebx
add ebx, 3
mov dword [esp], eax
call sym._memmove
mov eax, dword [ebp - 0x24]
mov edx, ebx
sar edx, 8
mov byte [eax], 0x5d
mov eax, dword [ebp - 0xa0]
mov byte [eax + 3], 0x55
mov byte [eax + 4], dl
mov byte [eax + 5], bl
add eax, 6
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x24]
mov byte [eax + 1], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 2], bl
nop
mov edx, dword [ebp + 0x28]
xor ebx, ebx
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xa4]
or dword [edx + 0x48], ecx
lea eax, [esi + 1]
jmp 0x6863997e
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863afa0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa0]
and eax, 4
cmp eax, 1
mov ebx, ecx
sbb eax, eax
add al, 0xd
mov byte [ecx], al
lea eax, [ecx + 1]
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xa0], eax
lea eax, [esi + 1]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xd0], ecx
jmp 0x6863997e
mov edi, 0xffffffff
mov ecx, 1
mov esi, dword [ebp - 0x28]
test ebx, ebx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xdc], ecx
jne 0x68639deb
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ebx], 9
jmp 0x6863a100
mov ebx, dword [ebp + 0x28]
test byte [ebx + 0x43], 2
jne 0x6863d1f3
mov al, 0x5d
mov byte [ebp - 0x54], al
mov ebx, dword [ebp - 0xa0]
mov eax, 1
mov byte [ebp - 0xa4], 1
jmp 0x686398e4
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x28]
test edi, edi
je 0x6863abd4
mov ecx, dword [ebp - 0xa8]
mov eax, 0x7fffffeb
mov ebx, dword [ebp - 0xac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa0]
sub eax, edx
sub ecx, ebx
cmp eax, ecx
jge 0x6863abc9
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 0x14
nop
lea esi, [esi]
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebx], esi
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x28]
mov esi, dword [esi + 0x20]
lea eax, [ecx + 1]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xec], esi
movzx eax, byte [ecx + 1]
cmp al, 0x2a
je 0x6863aed3
cmp al, 0x3f
je 0x6863b6c8
test dword [ebp - 0xb0], 0x1000
je 0x6863ad59
mov esi, dword [ebp - 0xb0]
mov ecx, 0x5e
xor edx, edx
xor eax, eax
mov dword [ebp - 0xa4], ecx
mov ebx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0xa0]
movzx ecx, byte [ebp - 0xa4]
mov byte [edi], cl
mov dword [ebp - 0x24], edi
mov edi, dword [ebp + 0x28]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x20], 0
mov edi, dword [edi + 0x48]
mov dword [ebp - 0xdc], edi
xor edi, edi
test ecx, ecx
mov dword [ebp - 0xe0], edi
je 0x6863a1a6
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xe0], ecx
mov edi, dword [ebp - 0xb0]
lea ecx, [ebp - 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa4]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x28]
mov dword [esp], edx
and edi, 7
mov dword [ebp - 0xc0], edi
mov edi, dword [ebp - 0xe0]
sub eax, 0x5a
cmp eax, 1
mov edx, dword [ebp - 0xc0]
setbe al
movzx eax, al
mov dword [esp + 0x24], edi
mov edi, dword [ebp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x20], edi
lea edi, [ebp - 0x4c]
mov dword [esp + 0x1c], edi
lea edi, [ebp - 0x30]
mov dword [esp + 0x18], edi
lea edi, [ebp - 0x34]
mov dword [esp + 4], eax
mov eax, esi
mov dword [esp + 0x14], edi
call sym._compile_regex
test eax, eax
je 0x6863c85b
cmp dword [ebp - 0xa4], 0x60
jne 0x6863a280
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x6863a280
mov eax, dword [ebp - 0xa0]
xor esi, esi
lea esi, [esi]
movzx edx, byte [eax + 1]
inc esi
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add eax, edx
cmp byte [eax], 0x55
jne 0x6863a240
mov ecx, dword [ebp - 0xa0]
cmp byte [ecx + 3], 0x66
je 0x6863bd3f
cmp esi, 2
jg 0x6863d5b8
mov edi, 0x60
dec esi
mov dword [ebp - 0xa4], edi
je 0x6863c000
mov esi, dword [ebp - 0x28]
cmp byte [esi], 0x29
mov edx, esi
jne 0x6863d204
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x6863bc57
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x20]
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub ecx, 6
sub eax, edx
cmp eax, ecx
jl 0x6863a79d
mov esi, dword [ebp - 0xa0]
add edx, ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], edx
mov byte [esi], 0x5e
mov byte [esi + 1], 0
mov byte [esi + 2], 3
mov byte [esi + 3], 0x55
mov byte [esi + 4], 0
mov byte [esi + 5], 3
add esi, 6
mov dword [ebp - 0xa0], esi
lea esi, [esi]
mov esi, dword [ebp - 0x28]
lea eax, [esi + 1]
jmp 0x6863997e
mov edx, dword [ebp - 0xa0]
xor ebx, ebx
mov byte [edx], 0x1b
inc edx
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xa0], edx
lea eax, [esi + 1]
jmp 0x6863997e
mov edx, 0xffffffff
xor eax, eax
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xdc], eax
jmp 0x68639de3
mov edx, dword [ebp + 0x28]
mov eax, dword [edx + 0x10]
add eax, 0x1000
cmp dword [edx + 0x20], eax
jbe 0x686397f2
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0x34
jmp 0x6863a100
cmp byte [ebp - 0xa4], 0
jne 0x6863a3e0
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x6863a3e0
mov edi, dword [ebp - 0xc4]
mov eax, 0xffffffff
mov edx, 0xffffffff
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xd0], edi
mov edi, 0xffffffff
mov dword [ebp - 0xbc], edi
lea eax, [esi + 1]
jmp 0x6863997e
mov edx, dword [ebp - 0x28]
cmp byte [edx + 1], 0x45
jne 0x68639818
xor ecx, ecx
mov dword [ebp - 0xd4], ecx
lea eax, [edx + 2]
jmp 0x6863997e
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa0], esi
jmp 0x686397f2
mov ecx, dword [ebp - 0xcc]
movzx edx, dl
or edx, ecx
dec eax
mov dword [ebp - 0xbc], edx
je 0x6863a6c3
mov edx, dword [ebp - 0xa0]
mov edi, dword [ebp + 0x28]
mov ecx, dword [ebp - 0xc4]
mov esi, dword [ebp - 0x28]
movzx eax, byte [edx - 1]
mov edx, dword [edi + 0x48]
mov dword [ebp - 0xd0], ecx
or eax, edx
mov dword [ebp - 0xc4], eax
mov eax, 0xffffffff
mov dword [ebp - 0xc8], eax
lea eax, [esi + 1]
jmp 0x6863997e
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x6863ab5a
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0xd8], edx
mov dl, 1
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb4], ecx
jmp 0x686399dd
mov edi, dword [ebp + 0x28]
mov edx, dword [ebp - 0x28]
mov ecx, dword [edi + 0x18]
sub edx, ecx
mov ecx, dword [ebp - 0xb4]
movzx ebx, byte [ecx + 2]
movzx ecx, byte [ecx + 3]
shl ebx, 8
or ebx, ecx
sub edx, ebx
mov ebx, dword [ebp - 0xb4]
mov ecx, edx
sar ecx, 8
mov byte [ebx + 4], cl
mov byte [ebx + 5], dl
jmp 0x68639830
mov dword [ebp - 0x28], esi
jmp 0x68639d87
mov dword [ebp - 0xa0], ebx
jmp 0x68639ff0
mov edi, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xe0], ebx
add edi, 0x54
mov dword [ebp - 0xdc], edi
jmp 0x6863a4e0
mov edi, dword [ebx + 0x1c]
xor eax, eax
cmp edi, ecx
ja 0x6863a54f
test al, al
mov ecx, dword [ebp - 0x28]
jne 0x6863a529
inc ecx
mov dword [ebp - 0x28], ecx
movzx eax, byte [ecx]
test al, al
je 0x6863ad92
mov ebx, dword [ebp + 0x28]
mov esi, dword [ebx + 0x50]
test esi, esi
jne 0x6863a4d0
mov esi, dword [ebp + 0x28]
mov ebx, dword [ebp + 0x28]
mov edi, dword [esi + 0x54]
mov esi, edi
neg esi
add esi, dword [ebx + 0x1c]
cmp ecx, esi
ja 0x6863a4e0
cmp byte [ebx + 0x58], al
jne 0x6863a4e0
cmp edi, 1
je 0x6863bb17
movzx eax, byte [ebx + 0x59]
cmp byte [ecx + 1], al
sete al
test al, al
je 0x6863a4e0
mov esi, dword [ebp + 0x28]
mov ebx, dword [ebp - 0xe0]
mov edi, dword [esi + 0x54]
lea esi, [ecx + edi - 1]
mov dword [ebp - 0x28], esi
lea eax, [esi + 1]
cmp byte [esi], 0
jne 0x6863997e
xor eax, eax
jmp 0x68639a07
mov eax, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0xdc]
mov byte [ebp - 0x148], dl
mov dword [esp + 8], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym.__pcre_is_newline
movzx edx, byte [ebp - 0x148]
test eax, eax
setne al
jmp 0x6863a4d9
mov dword [ebp - 0x28], edx
mov ecx, 1
xor edx, edx
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xf4], edx
movzx edx, byte [ebx]
mov cl, dl
mov al, dl
sub cl, 0x1c
cmp cl, 1
ja 0x68639e6b
mov esi, dword [ebp - 0xf0]
test esi, esi
je 0x6863a897
mov edi, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
movzx eax, byte [edi - 1]
dec ecx
test al, al
js 0x6863b930
cmp dword [ebp - 0xdc], 1
movzx esi, al
jle 0x6863a5fc
mov edi, dword [ebp + 0x28]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [edi + 0x48]
or eax, ecx
or eax, esi
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x6863a880
mov al, dl
mov edi, 1
sub al, 0xf
mov dword [ebp - 0xe8], edi
xor edi, edi
cmp al, 1
ja 0x68639eab
movzx eax, byte [ebx + 1]
movzx edx, byte [ebx + 2]
jmp 0x68639eb5
mov al, dl
sub al, 0x4e
cmp al, 3
ja 0x6863a8bb
mov esi, dword [ebp - 0xc0]
test esi, esi
je 0x6863a4a8
cmp dword [ebp - 0xc0], 1
je 0x6863a65a
mov esi, dword [ebp + 0x28]
or dword [esi + 0x44], 1
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
jne 0x6863bb22
cmp dword [ebp - 0xc0], 0xffffffff
je 0x6863c8a8
cmp dword [ebp - 0xc0], 1
je 0x6863d465
movzx eax, byte [ebp - 0xf4]
mov ebx, dword [ebp - 0xa0]
add al, 0x4c
mov edx, ebx
mov byte [ebx], al
add edx, 3
mov byte [ebx + 1], 0
mov byte [ebx + 2], 0
mov eax, dword [ebp - 0xc0]
sar eax, 8
mov byte [edx], al
movzx ecx, byte [ebp - 0xc0]
mov byte [edx + 1], cl
add edx, 2
mov dword [ebp - 0xa0], edx
jmp 0x68639f5b
mov esi, dword [ebp - 0x28]
mov ecx, 0xffffffff
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], ecx
lea eax, [esi + 1]
mov dword [ebp - 0xd0], edi
jmp 0x6863997e
cmp ecx, 0x5d
mov esi, ecx
mov dword [ebp - 0xdc], edx
mov edx, ecx
jne 0x6863ada9
mov eax, dword [ebp + 0x28]
test byte [eax + 0x43], 2
je 0x6863afb0
cmp dword [ebp - 0xdc], 1
mov edx, dword [ebp - 0xa0]
sbb eax, eax
and al, 0x60
add al, 0xd
mov byte [edx], al
mov eax, edx
inc eax
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863c0b7
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
lea eax, [esi + 1]
mov dword [ebp - 0xc8], ecx
jmp 0x6863997e
mov edx, dword [ebp - 0xe8]
movzx esi, byte [ebx + 1]
test edx, edx
jne 0x6863abaa
mov eax, dword [ebp - 0xc0]
test eax, eax
js 0x6863c4dc
mov edi, 0xd
mov edx, 0xffffffff
mov eax, 0xffffffff
jmp 0x68639eb5
mov ecx, dword [ebp - 0x10c]
xor eax, eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xf4], ecx
jmp 0x68639e58
mov edx, dword [ebp + 0xc]
mov dword [edx], 0x14
jmp 0x6863a100
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 0x34
jmp 0x6863a100
cmp dword [ebp - 0xdc], 1
je 0x6863b895
mov ecx, edi
add cl, 0x27
mov byte [ebx], cl
mov ecx, dword [ebp - 0xdc]
sar ecx, 8
mov byte [ebx + 1], cl
movzx ecx, byte [ebp - 0xdc]
mov byte [ebx + 2], cl
add ebx, 3
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
js 0x6863badb
mov ecx, dword [ebp - 0xc0]
cmp dword [ebp - 0xdc], ecx
je 0x68639f2e
cmp esi, 0x7f
jg 0x6863c045
mov ecx, esi
mov byte [ebx], cl
inc ebx
cmp eax, 0xffffffff
je 0x6863a821
mov byte [ebx], al
mov byte [ebx + 1], dl
add ebx, 2
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xdc]
sub ecx, edi
mov dword [ebp - 0xa0], ecx
dec ecx
je 0x6863b83d
movzx ecx, byte [ebp - 0xe0]
add cl, 0x25
mov byte [ebx], cl
mov edi, dword [ebp - 0xa0]
sar edi, 8
mov ecx, edi
mov byte [ebx + 1], cl
movzx ecx, byte [ebp - 0xa0]
mov byte [ebx + 2], cl
add ebx, 3
jmp 0x68639f2e
lea edx, [ebp - 0x2c]
call sym._check_posix_syntax
test eax, eax
jne 0x6863cc0f
mov eax, dword [ebp - 0x28]
jmp 0x68639d60
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
js 0x6863c635
mov al, dl
xor edi, edi
jmp 0x68639ea1
mov ecx, dword [ebp - 0xa0]
movzx eax, byte [ecx - 1]
jmp 0x6863a5da
mov edx, 1
mov edi, 0x1a
mov dword [ebp - 0xe8], edx
jmp 0x68639ea1
mov al, dl
sub al, 0x5d
cmp al, 3
ja 0x6863b7d3
cmp dl, 0x60
je 0x6863c61a
xor edx, edx
cmp dword [ebp - 0xc0], 0xffffffff
mov dword [ebp - 0x114], edx
je 0x6863c5f1
mov edi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xdc]
sub edi, ebx
test eax, eax
mov dword [ebp - 0xe0], edi
jne 0x6863bb74
cmp dword [ebp - 0xc0], 1
jle 0x6863c676
mov ecx, dword [ebp - 0xa0]
mov edx, 4
mov byte [ecx], 0
mov eax, dword [ebp + 0x28]
mov esi, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
add eax, 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 8], esi
lea esi, [ebx + 4]
add eax, 0x14
mov dword [esp], eax
mov eax, ebx
call sym._adjust_recurse
mov edi, dword [ebp - 0xe0]
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 8], edi
call sym._memmove
movzx eax, byte [ebp - 0xf4]
add dword [ebp - 0xa0], 4
mov byte [ebx + 1], 0x5e
add al, 0x67
mov byte [ebx], al
lea eax, [ebx + 2]
mov dword [ebp - 0xf8], eax
mov byte [ebx + 2], 0
mov ebx, esi
mov byte [eax + 1], 0
dec dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
js 0x6863c537
cmp dword [ebp - 0xa8], 0
je 0x6863d22e
cmp dword [ebp - 0xc0], 0
je 0x6863aa0d
mov edx, dword [ebp - 0x20]
fild dword [ebp - 0xc0]
add edx, 7
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
fmulp st(1)
fld qword [0x686a02c0]
fxch st(1)
fucompp
fnstsw ax
sahf
ja 0x6863d501
mov eax, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xa8]
imul eax, edx
mov edx, dword [ebx]
lea ecx, [eax - 6]
mov eax, 0x7fffffeb
sub eax, edx
cmp ecx, eax
jg 0x6863d501
mov edi, dword [ebp - 0xa8]
lea edx, [ecx + edx]
mov dword [edi], edx
cmp dword [ebp - 0xf8], 0
je 0x68639f5b
mov ebx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0xf8]
mov edx, ebx
mov eax, ebx
sub edx, edi
inc edx
sub eax, edx
lea esi, [eax + 1]
mov dword [ebp - 0xc0], esi
lea edi, [eax + 2]
movzx ecx, byte [eax + 1]
movzx esi, byte [eax + 2]
shl ecx, 8
or ecx, esi
mov dword [ebp - 0xdc], ecx
je 0x6863aa82
mov esi, edx
sar esi, 8
mov ecx, esi
mov byte [ebx], 0x55
mov byte [ebx + 1], cl
mov byte [ebx + 2], dl
add ebx, 3
mov byte [eax + 1], cl
mov byte [eax + 2], dl
mov esi, dword [ebp - 0xdc]
sub dword [ebp - 0xf8], esi
jne 0x6863aa20
mov dword [ebp - 0xa0], ebx
jmp 0x68639f5b
mov esi, dword [ebp - 0xc0]
mov eax, edx
sar eax, 8
mov byte [ebx], 0x55
mov byte [ebx + 1], al
mov byte [ebx + 2], dl
add ebx, 3
mov dword [ebp - 0xa0], ebx
mov byte [esi], al
mov byte [edi], dl
jmp 0x68639f5b
movzx edx, dl
movzx ebx, byte [edx + 0x686a15c0]
xor edx, edx
test cl, cl
je 0x6863aac7
movzx edx, byte [eax + 3]
sub dl, 0xf
cmp dl, 2
sbb edx, edx
and edx, 2
add edx, ebx
add eax, edx
mov dword [ebp - 0x24], eax
jmp 0x68639f8d
cmp byte [ebp - 0xe1], 0
je 0x68639f37
mov edi, esi
xor ecx, ecx
and edi, 7
and esi, 4
mov dword [ebp - 0xa0], edi
lea edi, [ebp - 0x42]
mov dword [ebp - 0xc0], ecx
je 0x6863ab0b
mov ecx, dword [ebp - 0x42]
mov dword [ebx], ecx
mov ecx, 4
mov dword [ebp - 0xc0], ecx
test byte [ebp - 0xa0], 2
je 0x6863ab2b
mov ecx, dword [ebp - 0xc0]
movzx esi, word [edi + ecx]
mov word [ebx + ecx], si
add ecx, 2
mov dword [ebp - 0xc0], ecx
test byte [ebp - 0xa0], 1
je 0x6863ab47
mov ecx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xc0]
movzx ecx, byte [edi + ecx]
mov byte [ebx + esi], cl
mov edi, dword [ebp - 0xa0]
add ebx, edi
mov dword [ebp - 0xa0], ebx
jmp 0x68639f42
mov ecx, dword [ebp + 0x28]
mov esi, dword [ebp - 0x28]
mov edi, dword [ecx + 0x18]
mov ecx, dword [ebp - 0xb4]
sub esi, edi
movzx edi, byte [ecx + 2]
movzx ecx, byte [ecx + 3]
shl edi, 8
or edi, ecx
sub esi, edi
mov edi, dword [ebp - 0xb4]
mov ecx, esi
sar ecx, 8
mov byte [edi + 4], cl
mov ecx, esi
xor esi, esi
mov byte [edi + 5], cl
xor edi, edi
mov dword [ebp - 0xd8], edx
mov dl, 1
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xb4], esi
jmp 0x686399dd
mov edi, 1
mov edx, 0xffffffff
mov dword [ebp - 0xe8], edi
mov eax, 0xffffffff
mov edi, 0xd
jmp 0x68639eb5
mov edi, dword [ebp - 0xa8]
lea edx, [ecx + edx]
mov dword [edi], edx
mov edi, dword [ebp + 0x28]
cmp dword [ebp + 0x2c], 0
mov ebx, dword [edi + 0x30]
je 0x6863ac22
cmp dword [ebp - 0x108], ebx
jge 0x6863abee
mov dword [ebp - 0x108], ebx
cmp byte [esi], 0x7c
jne 0x6863bf29
mov edi, dword [ebp + 0x2c]
test edi, edi
je 0x6863ac87
mov edi, dword [ebp - 0x118]
inc esi
mov eax, dword [ebp - 0x11c]
mov ebx, dword [edi]
add dword [ebp - 0x1c], 3
add eax, ebx
mov dword [ebp - 0xb8], eax
jmp 0x68639600
mov eax, dword [ebp - 0x120]
cmp byte [eax], 0x54
je 0x6863bccd
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x130], ecx
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x6863abe0
mov edi, dword [ebp - 0xa0]
mov byte [edi], 0
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x120]
call sym._find_fixedlength
test eax, eax
js 0x6863d63b
mov edi, dword [ebp - 0x124]
mov edx, eax
sar edx, 8
mov byte [edi], dl
mov byte [edi + 1], al
jmp 0x6863abe0
mov edx, dword [ebp - 0xa0]
inc esi
mov byte [edx], 0x54
mov eax, edx
mov ecx, dword [ebp - 0x120]
sub eax, ecx
sar eax, 8
mov byte [edx + 1], al
movzx eax, byte [ebp - 0xa0]
sub al, byte [ebp - 0x120]
mov byte [edx + 2], al
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x48], edx
add edx, 3
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x120], ecx
jmp 0x68639600
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xa4], 0x27
mov ecx, dword [eax + 0xc]
lea esi, [edi + 1]
mov dword [ebp - 0x28], esi
mov edx, esi
movzx ebx, byte [edi + 1]
movzx eax, bl
test byte [ecx + eax], 0x10
je 0x6863ad08
add edi, 2
mov dword [ebp - 0x28], edi
mov edx, edi
movzx ebx, byte [edi]
inc edi
movzx eax, bl
test byte [ecx + eax], 0x10
jne 0x6863acf6
sub edx, esi
cmp dword [ebp - 0xa8], 0
je 0x6863d932
movzx eax, bl
cmp eax, dword [ebp - 0xa4]
jne 0x6863d921
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x28], 0x270f
jg 0x6863d910
mov esi, dword [ebp + 0x28]
lea eax, [edx + 2]
cmp eax, dword [esi + 0x2c]
jl 0x6863ad50
lea eax, [edx + 3]
cmp edx, 0x20
mov dword [esi + 0x2c], eax
jg 0x6863d8ff
mov edx, dword [ebp + 0x28]
inc dword [ebp - 0x28]
inc dword [edx + 0x28]
mov ecx, dword [ebp + 0x28]
mov edx, 2
mov ebx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x30]
inc eax
mov dword [ecx + 0x30], eax
sar eax, 8
mov byte [ebx + 3], al
mov eax, dword [ecx + 0x30]
mov byte [ebx + 4], al
mov ebx, 0x5f
xor eax, eax
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0xa4], ebx
jmp 0x6863a160
mov ebx, dword [ebp - 0xe0]
xor eax, eax
jmp 0x68639a07
movzx edx, dl
jmp dword [edx*4 + 0x6869f424]
lea ebx, [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0xe0], ebx
mov ecx, ebx
xor edi, edi
xor esi, esi
xor ebx, ebx
mov dword [ecx + eax], 0
mov dword [ecx + eax + 4], edi
mov dword [ecx + eax + 8], esi
mov dword [ecx + eax + 0xc], ebx
add eax, 0x10
cmp eax, 0x20
jb 0x6863adb6
test edx, edx
jne 0x6863d5c9
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edx], 6
jmp 0x6863a100
cmp dword [ebp - 0xa4], 0xffffffe6
je 0x6863c098
cmp dword [ebp - 0xa4], 0xffffffe7
je 0x6863a2f0
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863c804
cmp dword [ebp - 0xa4], 0xffffffe5
je 0x6863c716
cmp dword [ebp - 0xa4], 0xffffffe4
je 0x6863c8c5
mov eax, dword [ebp - 0xa4]
neg eax
cmp eax, 0x1c
jle 0x6863c306
mov edi, dword [ebp - 0xbc]
mov ebx, 0xffffffe3
mov eax, dword [ebp - 0xc4]
sub ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xbc], 0xfffffffe
jne 0x6863ae78
mov dword [ebp - 0xbc], 0xffffffff
mov edx, dword [ebp - 0xa0]
mov eax, ebx
sar eax, 8
mov byte [edx + 1], al
mov eax, 1
mov byte [edx], 0x51
mov byte [edx + 2], bl
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp + 0x28]
add edx, 3
cmp ebx, 0x1f
mov esi, dword [ecx + 0x3c]
jg 0x6863aea9
mov cl, bl
shl eax, cl
or eax, esi
mov esi, dword [ebp + 0x28]
cmp ebx, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
jle 0x6863aebc
mov edi, dword [ebp + 0x28]
mov dword [edi + 0x38], ebx
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0xa0]
mov dword [ebp - 0xa0], edx
lea eax, [esi + 1]
jmp 0x6863997e
mov edi, dword [ebp + 0x28]
lea eax, [ecx + 2]
mov dword [ebp - 0xa4], eax
movzx eax, byte [ecx + 2]
mov ebx, dword [edi + 0xc]
test byte [ebx + eax], 2
je 0x6863a13b
add ecx, 3
mov dword [ebp - 0x28], ecx
mov esi, ecx
movzx edx, byte [ecx]
lea ecx, [ecx + 1]
movzx eax, dl
test byte [ebx + eax], 2
jne 0x6863aef3
cmp dl, 0x3a
je 0x6863d599
cmp dl, 0x29
jne 0x6863d512
mov edx, esi
mov edi, str.ACCEPT
sub edx, dword [ebp - 0xa4]
xor ebx, ebx
jmp 0x6863af38
inc ebx
cmp ebx, 7
je 0x6863c013
lea edi, [edi + esi + 1]
mov esi, dword [ebx*8 + 0x6869f780]
cmp edx, esi
jne 0x6863af2a
mov eax, dword [ebp - 0xa4]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x148], edx
mov dword [esp], eax
call sym._strncmp
mov edx, dword [ebp - 0x148]
test eax, eax
jne 0x6863af2a
mov edx, dword [ebx*8 + 0x6869f784]
mov ecx, dword [ebp - 0xa0]
cmp dl, 0x6e
mov byte [ecx], dl
je 0x6863df8c
cmp ebx, 6
jg 0x6863c013
mov esi, dword [ebp - 0x28]
xor ebx, ebx
inc dword [ebp - 0xa0]
lea eax, [esi + 1]
jmp 0x6863997e
mov ecx, 0xffffffff
mov dword [ebp - 0xbc], ecx
jmp 0x6863a016
lea ebx, [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0xe0], ebx
mov edx, ebx
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [edx + eax], 0
mov dword [edx + eax + 4], edi
mov dword [edx + eax + 8], ebx
mov dword [edx + eax + 0xc], ecx
add eax, 0x10
cmp eax, 0x20
jb 0x6863afbd
mov edi, dword [ebp - 0xa0]
add edi, 4
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0xd0]
xor ebx, ebx
xor ecx, ecx
mov eax, dword [ebp - 0xb0]
xor edx, edx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xa4], edi
mov edi, 0xffffffff
and eax, 1
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xf4], eax
mov byte [ebp - 0x139], al
jmp 0x6863b040
cmp esi, 0x7f
jle 0x6863b0a8
cmp byte [ebp - 0xe1], 0
je 0x6863b0a8
mov ebx, dword [ebp - 0x28]
movzx esi, byte [ebx]
cmp esi, 0xbf
jle 0x6863b0a8
mov eax, esi
and eax, 0x3f
movzx edi, byte [eax + 0x686a1680]
mov eax, dword [edi*4 + 0x686a1664]
lea ecx, [edi + edi*2]
add ecx, ecx
and esi, eax
shl esi, cl
test edi, edi
je 0x6863b0a3
mov edx, 1
jmp 0x6863b090
movzx eax, byte [ebx + edx]
sub ecx, 6
inc edx
and eax, 0x3f
shl eax, cl
or esi, eax
cmp edi, edx
jge 0x6863b090
add ebx, edi
mov dword [ebp - 0x28], ebx
mov edx, dword [ebp - 0xa8]
test edx, edx
je 0x6863b0d4
mov ebx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xd0]
sub ebx, eax
add dword [edx], ebx
mov dword [ebp - 0xa4], ecx
mov edi, dword [ebp - 0xd4]
test edi, edi
je 0x6863b312
cmp esi, 0x5c
je 0x6863b58f
cmp esi, 0xa
sete dl
cmp esi, 0xd
sete al
or dl, al
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 1]
lea edi, [eax + 1]
cmp cl, 0x5c
mov ebx, eax
jne 0x6863b13f
add ebx, 2
cmp byte [ebx], 0x45
je 0x6863b12b
jmp 0x6863bdc1
cmp byte [ebx + 2], 0x45
lea eax, [ebx + 2]
jne 0x6863b137
mov ebx, eax
mov dword [ebp - 0x28], ebx
lea edi, [ebx + 1]
cmp byte [ebx + 1], 0x5c
je 0x6863b120
xor ecx, ecx
mov dword [ebp - 0xd4], ecx
test dl, dl
je 0x6863b14a
mov eax, dword [ebp + 0x28]
or dword [eax + 0x44], 0x20
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x6863b15d
cmp byte [edi], 0x2d
je 0x6863b5b5
mov edx, dword [ebp - 0xf0]
test edx, edx
je 0x6863b2b3
cmp esi, 0xff
jg 0x6863b613
cmp esi, 0x7f
jle 0x6863b2b3
cmp byte [ebp - 0x139], 0
je 0x6863b2b3
mov ecx, dword [ebp - 0xa4]
mov ebx, ecx
mov byte [ecx], 1
inc ebx
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym.__pcre_ord2utf8
add ebx, eax
mov dword [ebp - 0xa4], ebx
mov dword [esp], esi
call sym.__pcre_ucp_othercase
cmp esi, eax
je 0x6863bdaf
mov edx, dword [ebp - 0xa4]
mov ebx, edx
mov byte [edx], 1
inc ebx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.__pcre_ord2utf8
lea eax, [ebx + eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x28]
mov ebx, 1
mov dword [ebp - 0xf8], ebx
lea esi, [esi]
lea edx, [eax + 1]
mov dword [ebp - 0x28], edx
movzx esi, byte [eax + 1]
test esi, esi
je 0x6863addf
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
jne 0x6863b040
cmp esi, 0x5d
jne 0x6863b040
mov edi, dword [ebp - 0xf8]
test edi, edi
jne 0x6863b433
cmp dword [ebp - 0xc8], 1
jne 0x6863b433
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x6863b84f
mov edx, dword [ebp - 0xf0]
test edx, edx
je 0x6863b84f
cmp dword [ebp - 0xc0], 0x7f
jg 0x6863b433
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863c97c
mov ecx, dword [ebp - 0xa0]
mov byte [ecx], 0x1e
lea eax, [ecx + 2]
movzx ebx, byte [ebp - 0xc0]
mov byte [ecx + 1], bl
mov ebx, ecx
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xa0], eax
lea eax, [esi + 1]
mov dword [ebp - 0xd0], ecx
xor ecx, ecx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xd4], ecx
jmp 0x6863997e
mov eax, esi
mov edi, dword [ebp - 0xf4]
mov ecx, esi
sar eax, 0x1f
mov edx, 1
shr eax, 0x1d
and ecx, 7
add eax, esi
mov ebx, edx
sar eax, 3
shl ebx, cl
or byte [ebp + eax - 0x74], bl
test edi, edi
mov dword [ebp - 0xc0], esi
je 0x6863b304
mov edi, dword [ebp + 0x28]
mov eax, dword [edi + 4]
movzx eax, byte [eax + esi]
mov dword [ebp - 0xc0], eax
sar eax, 3
mov ecx, dword [ebp - 0xc0]
and ecx, 7
shl edx, cl
or byte [ebp + eax - 0x74], dl
inc dword [ebp - 0xc8]
mov eax, dword [ebp - 0x28]
jmp 0x6863b1f0
cmp esi, 0x5b
je 0x6863b55f
cmp esi, 0x5c
jne 0x6863b0eb
mov edx, dword [ebp + 0x28]
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [edx + 0x30]
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], 1
mov dword [esp], ebx
call sym._check_escape
mov edi, dword [ebp + 0xc]
cmp dword [edi], 0
mov esi, eax
jne 0x6863c85b
cmp eax, 0xfffffffb
je 0x6863c972
cmp eax, 0xffffffea
je 0x6863c82d
cmp eax, 0xffffffef
je 0x6863c363
cmp eax, 0xffffffe6
je 0x6863d212
cmp eax, 0xffffffe7
je 0x6863bdb9
test eax, eax
jns 0x6863e037
mov ebx, dword [ebp - 0xc8]
mov eax, dword [ebp + 0x28]
add ebx, 2
cmp dword [ebp - 0xa8], 0
mov edx, dword [eax + 8]
je 0x6863e020
lea eax, [esi + 7]
cmp eax, 1
jbe 0x6863c84d
cmp esi, 0xfffffff5
je 0x6863c84d
cmp esi, 0xfffffff7
je 0x6863c84d
cmp esi, 0xfffffff6
je 0x6863c84d
cmp esi, 0xfffffff8
nop
je 0x6863c84d
cmp esi, 0xffffffed
je 0x6863e396
cmp esi, 0xffffffee
je 0x6863e242
cmp esi, 0xffffffeb
je 0x6863e1fe
cmp esi, 0xffffffec
je 0x6863e15e
lea eax, [esi + 0x10]
cmp eax, 1
jbe 0x6863e105
test byte [ebp - 0xb0], 0x40
jne 0x6863e0f4
mov eax, dword [ebp - 0x28]
movzx esi, byte [eax]
lea edi, [eax + 1]
cmp esi, 0xa
sete dl
cmp esi, 0xd
sete cl
or dl, cl
movzx ecx, byte [eax + 1]
jmp 0x6863b103
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863b921
mov edi, dword [ebp - 0x100]
test edi, edi
jne 0x6863b750
movzx eax, byte [ebp - 0xf8]
test al, al
je 0x6863b750
mov edx, dword [ebp - 0xa4]
mov byte [edx], 0
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
mov byte [ecx], 0x50
mov ebx, ecx
movzx eax, byte [ebp - 0xdc]
inc edx
inc ebx
mov byte [ecx + 3], al
mov esi, dword [ebp - 0xc8]
test esi, esi
jle 0x6863b50c
or al, 2
mov byte [ecx + 3], al
mov eax, edx
sub eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0x148], edx
mov dword [esp + 8], eax
mov eax, ecx
add eax, 0x24
mov edi, esi
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memmove
test edi, 1
mov esi, dword [ebp - 0xe0]
mov eax, 0x20
mov edx, dword [ebp - 0x148]
jne 0x6863d1de
test edi, 2
jne 0x6863d4e6
test edi, 4
jne 0x6863d4dd
mov ecx, eax
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
jne 0x6863c12e
test al, 1
jne 0x6863c122
add edx, 0x20
mov ecx, dword [ebp - 0xa0]
mov eax, edx
sub eax, ecx
sar eax, 8
mov byte [ebx], al
mov al, dl
mov edi, dword [ebp - 0xa0]
sub al, byte [ebp - 0xa0]
mov byte [edi + 2], al
mov ebx, edi
xor edi, edi
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xc8], eax
lea eax, [esi + 1]
mov dword [ebp - 0xd0], edx
jmp 0x6863997e
mov eax, dword [ebp - 0x28]
movzx edx, byte [eax + 1]
cmp dl, 0x2e
je 0x6863b909
cmp dl, 0x3a
je 0x6863b909
cmp dl, 0x3d
je 0x6863b909
lea edi, [eax + 1]
movzx ecx, byte [eax + 1]
xor edx, edx
jmp 0x6863b103
mov eax, dword [ebp - 0x28]
xor edx, edx
movzx ecx, byte [eax + 1]
lea edi, [eax + 1]
cmp cl, 0x45
jne 0x6863b103
mov dword [ebp - 0xd4], 0
mov eax, edi
jmp 0x6863b1f0
lea eax, [ebx + 2]
mov dword [ebp - 0x28], eax
cmp byte [ebx + 2], 0x5c
jne 0x6863b5e7
cmp byte [eax + 1], 0x45
jne 0x6863b9a9
lea eax, [ebx + 4]
jmp 0x6863b5dd
add eax, 2
cmp byte [edx + 1], 0x45
jne 0x6863b9a9
mov dword [ebp - 0x28], eax
mov edx, eax
cmp byte [eax], 0x5c
je 0x6863b5d0
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx]
mov dword [ebp - 0xe8], 0
test al, al
jne 0x6863d57d
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0xd4], edx
jmp 0x6863b15d
mov edi, dword [ebp - 0xa4]
mov ebx, edi
mov byte [edi], 1
inc ebx
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym.__pcre_ord2utf8
lea eax, [ebx + eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x6863b1de
jmp 0x6863b1ad
mov dword [ebp - 0xdc], 0
cmp cl, 0x7d
je 0x6863c024
inc esi
movzx edx, byte [esi]
cmp dl, 0x7d
je 0x6863c45b
movzx eax, dl
test byte [edi + eax*2], 8
je 0x6863cb9c
mov dword [ebp - 0xc0], 0
xor eax, eax
movzx edx, dl
inc esi
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
movzx edx, byte [esi]
movzx ecx, dl
test byte [edi + ecx*2], 8
jne 0x6863b680
cmp eax, 0xffff
mov dword [ebp - 0xc0], eax
ja 0x68639c88
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xc0], eax
jge 0x6863c13e
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 4
jmp 0x6863a100
lea edi, [ecx + 2]
mov dword [ebp - 0x28], edi
mov edx, edi
movzx eax, byte [ecx + 2]
sub al, 0x21
cmp al, 0x5b
jbe 0x6863bb0d
mov ebx, dword [ebp + 0x28]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
movzx ecx, byte [edx]
mov esi, edx
cmp cl, 0x3a
je 0x6863d697
cmp cl, 0x29
je 0x6863d697
inc edx
cmp cl, 0x69
mov dword [ebp - 0x28], edx
je 0x6863d1d6
ja 0x6863c0ff
cmp cl, 0x55
je 0x6863d45a
ja 0x6863d449
cmp cl, 0x2d
nop
je 0x6863d441
cmp cl, 0x4a
je 0x6863d432
mov edi, dword [ebp + 0xc]
mov dword [edi], 0xc
jmp 0x6863a100
mov ecx, dword [ebp - 0xdc]
cmp dword [ebp - 0x100], ecx
mov ebx, dword [ebp - 0xa0]
setne al
add al, 0x4e
mov byte [ebx], al
inc ebx
test ecx, ecx
mov dword [ebp - 0xa4], ebx
je 0x6863bd55
cmp dword [ebp - 0xa8], 0
je 0x6863d4ba
mov eax, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0xa0]
add eax, 0x20
jmp 0x6863b285
cmp byte [ebp - 0xe1], 0
je 0x68639d1d
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0x54]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.__pcre_ord2utf8
mov ebx, dword [ebp - 0xa0]
cmp eax, 1
sete byte [ebp - 0xa4]
jmp 0x686398e4
cmp dl, 0x6d
je 0x68639ff0
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edi], 0xb
jmp 0x6863a100
lea edi, [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0xdc], edx
mov edx, edi
mov dword [ebp - 0xe0], edi
xor esi, esi
xor ebx, ebx
xor ecx, ecx
mov dword [edx + eax], 0
mov dword [edx + eax + 4], esi
mov dword [edx + eax + 8], ebx
mov dword [edx + eax + 0xc], ecx
add eax, 0x10
cmp eax, 0x20
jb 0x6863b803
mov eax, dword [ebp - 0xa0]
mov esi, 0x5c
add eax, 4
mov dword [ebp - 0xd0], eax
jmp 0x6863afed
movzx ecx, byte [ebp - 0xe0]
add cl, 0x23
mov byte [ebx], cl
inc ebx
jmp 0x68639f2e
mov eax, dword [ebp - 0xdc]
test eax, eax
jne 0x6863b25d
cmp dword [ebp - 0xc0], 0x7f
jg 0x6863c931
movzx eax, byte [ebp - 0xc0]
mov ebx, dword [ebp - 0xa0]
mov byte [ebp - 0xa4], 1
mov dword [ebp - 0xd4], 0
mov byte [ebp - 0x54], al
mov eax, 1
jmp 0x686398e4
cmp dword [ebp - 0xc0], 0xffffffff
je 0x6863c449
cmp dword [ebp - 0xc0], 1
je 0x68639ff0
movzx ecx, byte [ebp - 0xe0]
mov ebx, dword [ebp - 0xa0]
add cl, 0x25
mov byte [ebx], cl
mov ecx, dword [ebp - 0xc0]
dec ecx
sar ecx, 8
mov byte [ebx + 1], cl
movzx ecx, byte [ebp - 0xc0]
dec cl
mov byte [ebx + 2], cl
mov ebx, dword [ebp - 0xa0]
add ebx, 3
jmp 0x68639f2e
movzx ecx, byte [ebp - 0xe0]
add cl, 0x1f
mov byte [ebx], cl
inc ebx
jmp 0x68639f2e
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x68639cac
lea edx, [ebp - 0x2c]
call sym._check_posix_syntax
test eax, eax
jne 0x6863bdc8
mov eax, dword [ebp - 0x28]
jmp 0x6863b581
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x6863b440
movzx eax, al
and eax, 0xc0
add eax, 0xffffff80
jne 0x6863b94b
dec ecx
movzx eax, byte [ecx]
and eax, 0xc0
add eax, 0xffffff80
je 0x6863b93d
mov eax, dword [ebp - 0xa0]
lea edi, [ebp - 0x42]
mov esi, ecx
sub eax, ecx
cmp eax, 8
mov edx, eax
mov dword [ebp - 0xe0], eax
jae 0x6863c422
xor eax, eax
test dl, 4
je 0x6863b979
mov eax, dword [esi]
mov dword [edi], eax
mov eax, 4
test dl, 2
je 0x6863b989
movzx ecx, word [esi + eax]
mov word [edi + eax], cx
add eax, 2
test dl, 1
je 0x6863b995
movzx edx, byte [esi + eax]
mov byte [edi + eax], dl
mov esi, dword [ebp - 0xe0]
movzx edx, byte [ebx]
or esi, 0x80
jmp 0x6863a5fc
mov edx, dword [ebp - 0x28]
cmp byte [edx + 1], 0x51
jne 0x6863b5ea
add edx, 2
mov dword [ebp - 0x28], edx
movzx ecx, byte [edx]
cmp cl, 0x5c
jne 0x6863d686
cmp byte [edx + 1], 0x45
je 0x6863bc0d
mov edi, 1
mov dword [ebp - 0xe8], edi
cmp dword [ebp - 0xf0], 0
movzx edi, cl
je 0x6863b9f8
movzx edi, cl
cmp edi, 0xbf
jg 0x6863c148
cmp edi, 0x5c
je 0x6863ca3d
cmp edi, esi
jl 0x6863d5ee
je 0x6863ca2c
cmp edi, 0xa
je 0x6863ba19
cmp edi, 0xd
jne 0x6863ba20
mov ebx, dword [ebp + 0x28]
or dword [ebx + 0x44], 0x20
cmp dword [ebp - 0xf0], 0
je 0x6863c46f
cmp edi, 0xff
jg 0x6863ba4b
cmp edi, 0x7f
jle 0x6863c46f
cmp byte [ebp - 0x139], 0
je 0x6863c46f
cmp dword [ebp - 0xf4], 0
je 0x6863c379
mov ebx, esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xd4], edi
cmp edi, ebx
jae 0x6863ba79
jmp 0x6863c36d
inc ebx
cmp edi, ebx
jb 0x6863c36d
mov dword [esp], ebx
lea esi, [esi]
call sym.__pcre_ucp_othercase
cmp ebx, eax
je 0x6863ba70
inc ebx
mov esi, eax
cmp edi, ebx
lea edx, [eax + 1]
jb 0x6863bab7
mov dword [ebp - 0x114], eax
mov esi, edx
jmp 0x6863baa3
inc ebx
inc esi
cmp edi, ebx
jb 0x6863baaf
mov dword [esp], ebx
call sym.__pcre_ucp_othercase
cmp eax, esi
je 0x6863ba9d
mov edx, esi
mov esi, dword [ebp - 0x114]
dec edx
cmp dword [ebp - 0xf8], esi
jbe 0x6863c3c6
mov eax, dword [ebp - 0xf8]
dec eax
cmp eax, edx
ja 0x6863c3e8
mov dword [ebp - 0xf8], esi
jmp 0x6863ba66
cmp esi, 0x7f
jg 0x6863c9a7
mov ecx, esi
cmp eax, 0xffffffff
mov byte [ebx], cl
lea ecx, [ebx + 1]
je 0x6863baf9
mov byte [ebx + 1], al
lea ecx, [ebx + 3]
mov byte [ebx + 2], dl
movzx ebx, byte [ebp - 0xe0]
add bl, 0x1f
mov byte [ecx], bl
lea ebx, [ecx + 1]
jmp 0x68639f2e
movzx eax, al
jmp dword [eax*4 + 0x6869f4a8]
mov ebx, dword [ebp - 0xe0]
jmp 0x6863a535
cmp dword [ebp - 0xdc], 1
je 0x6863c4a8
movzx eax, byte [ebp - 0xf4]
mov ebx, dword [ebp - 0xa0]
add al, 0x4c
mov byte [ebx], al
mov edx, ebx
mov eax, dword [ebp - 0xdc]
add edx, 3
sar eax, 8
mov byte [ebx + 1], al
movzx eax, byte [ebp - 0xdc]
mov byte [ebx + 2], al
xor eax, eax
cmp dword [ebp - 0xc0], 0xffffffff
setne al
neg eax
and dword [ebp - 0xc0], eax
jmp 0x6863a6a0
cmp dword [ebp - 0xdc], 1
je 0x6863bbe5
cmp dword [ebp - 0xa8], 0
je 0x6863cc49
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x20]
dec edx
mov dword [ebp - 0x9c], edx
fild dword [ebp - 0x9c]
mov dword [ebp - 0x9c], ecx
fild dword [ebp - 0x9c]
fmulp st(1)
fld qword [0x686a02c0]
fxch st(1)
fucompp
fnstsw ax
sahf
ja 0x6863d60f
mov esi, dword [ebp - 0xa8]
imul edx, ecx
mov eax, 0x7fffffeb
mov ecx, dword [esi]
sub eax, ecx
cmp edx, eax
jg 0x6863d60f
mov eax, dword [ebp - 0xa8]
add edx, ecx
mov dword [eax], edx
cmp dword [ebp - 0xc0], 0
mov dword [ebp - 0xf8], 0
jle 0x6863a98e
mov eax, dword [ebp - 0xdc]
sub dword [ebp - 0xc0], eax
jmp 0x6863a98e
lea edi, [edx + 2]
mov dword [ebp - 0x28], edi
movzx eax, byte [edx + 2]
cmp al, 0x5c
jne 0x6863d664
cmp byte [edx + 3], 0x51
jne 0x6863d675
add edx, 4
mov dword [ebp - 0x28], edx
movzx eax, byte [edx]
cmp al, 0x5c
je 0x6863b9c8
mov dword [ebp - 0xe8], 1
jmp 0x6863b5f7
movzx ebx, byte [0x686a15f4]
xor edx, edx
jmp 0x6863aac7
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0xa4], 0x66
mov dword [ebp - 0xa0], eax
lea eax, [esi + 1]
je 0x6863997e
cmp dword [ebp - 0xa4], 0x5c
jle 0x6863c1b1
cmp dword [ebp - 0xbc], 0xfffffffe
je 0x6863cb35
mov ecx, dword [ebp - 0x34]
test ecx, ecx
js 0x6863cb00
mov esi, dword [ebp - 0x30]
test esi, esi
js 0x6863dffc
mov edx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xc8], edi
jmp 0x6863997e
cmp dword [ebp - 0x130], 0
js 0x6863bd03
mov edx, dword [ebp - 0xbc]
cmp dword [ebp - 0x130], edx
je 0x6863bd19
cmp dword [ebp - 0x128], 0
jns 0x6863bcf9
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x130], 0xffffffff
cmp dword [ebp - 0xbc], 0
js 0x6863bd19
cmp dword [ebp - 0xc4], 0
js 0x6863d4f0
mov eax, dword [ebp - 0x128]
xor eax, dword [ebp - 0xc4]
test eax, 0xfffffdff
je 0x6863c0ee
mov dword [ebp - 0x128], 0xffffffff
jmp 0x6863ac49
dec esi
jne 0x6863d5a7
mov dword [ebp - 0xa4], 0x66
jmp 0x6863a280
mov edi, dword [ebp - 0xa4]
mov eax, 0x20
mov esi, dword [ebp - 0xe0]
test edi, 1
jne 0x6863caba
test edi, 2
jne 0x6863cab0
test edi, 4
jne 0x6863caa7
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
jne 0x6863c0de
test al, 1
je 0x6863b785
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x6863b785
mov dword [ebp - 0xf8], 1
mov eax, dword [ebp - 0x28]
jmp 0x6863b1f0
mov ebx, eax
jmp 0x6863b13f
mov ebx, dword [ebp + 0x28]
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0xc8], ebx
cmp byte [edx + 1], 0x3a
jne 0x6863d5ff
lea eax, [edx + 2]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xe8], 0
cmp byte [edx + 2], 0x5e
je 0x6863c2d5
mov edx, dword [ebp - 0x28]
mov bl, 5
mov edi, str.alpha
mov ecx, dword [ebp - 0x2c]
xor esi, esi
sub ecx, edx
jmp 0x6863be29
inc esi
movzx eax, byte [esi + 0x6869f814]
test al, al
je 0x6863cac5
movzx ebx, bl
lea edi, [edi + ebx + 1]
mov bl, al
movzx eax, bl
cmp ecx, eax
jne 0x6863be10
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x14c], ecx
call sym._strncmp
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x14c]
test eax, eax
jne 0x6863be10
cmp esi, 2
jg 0x6863be71
movzx eax, byte [ebp - 0x139]
xor al, 1
movzx eax, al
neg eax
and esi, eax
lea eax, [esi + esi*2]
mov esi, dword [ebp - 0xc8]
mov ecx, 0x20
add esi, dword [eax*4 + 0x6869f680]
cmp dword [ebp - 0x140], 0
lea edi, [ebp - 0x94]
jne 0x6863dfeb
mov ebx, dword [eax*4 + 0x6869f684]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax*4 + 0x6869f688]
test ebx, ebx
js 0x6863d5df
test ecx, ecx
js 0x6863cb78
mov esi, dword [ebp - 0xe0]
lea edx, [ebp - 0x94]
add ebx, dword [ebp - 0xc8]
movzx eax, byte [ebx]
inc ebx
or byte [edx], al
inc edx
cmp edx, esi
jne 0x6863bece
cmp ecx, 1
je 0x6863cb6c
cmp ecx, 2
jne 0x6863beee
and byte [ebp - 0x89], 0x7f
xor edx, edx
cmp dword [ebp - 0xe8], 0
je 0x6863c98b
mov ecx, dword [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0x94]
not al
or byte [ecx + edx], al
inc edx
cmp edx, 0x20
jne 0x6863bf03
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc8], 0xa
inc eax
jmp 0x6863b1f0
cmp dword [ebp + 0x2c], 0
je 0x6863c29d
mov eax, dword [ebp - 0xa0]
mov byte [eax], 0x55
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0xa0]
sar eax, 8
mov byte [edx + 1], al
movzx eax, byte [ebp - 0xa0]
sub al, byte [ebp - 0x134]
mov byte [edx + 2], al
mov eax, edx
mov edx, dword [ebp - 0xb0]
add eax, 3
and edx, 7
cmp edx, dword [ebp - 0x110]
je 0x6863bf9b
cmp byte [esi], 0x29
jne 0x6863bf9b
mov byte [eax], 0x19
mov ebx, dword [ebp - 0xa0]
movzx ecx, byte [ebp - 0x110]
mov eax, ebx
mov byte [ebx + 4], cl
add eax, 5
add dword [ebp - 0x1c], 2
mov edi, dword [ebp + 0x28]
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x118]
mov ebx, dword [ebp + 8]
cmp dword [ebp + 0x2c], 0
mov dword [edi + 0x30], edx
mov edi, dword [ebp - 0x128]
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebx], esi
mov esi, dword [ebp - 0x130]
mov dword [eax], esi
mov eax, dword [ebp + 0x20]
mov dword [eax], edi
mov eax, 1
je 0x6863a107
mov edx, dword [ebp + 0x2c]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [edx]
mov edx, 0x7fffffeb
sub edx, ebx
cmp edx, ecx
jge 0x6863c22f
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [ecx], 0x14
jmp 0x6863a107
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x34], 0xffffffff
jmp 0x6863a280
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edi], 0x3c
jmp 0x6863a100
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 0xdc]
mov eax, dword [edi]
mov dword [ebp - 0xc0], edx
test eax, eax
mov dword [ebp - 0x28], esi
je 0x68639de3
jmp 0x6863a100
cmp byte [ebp - 0xe1], 0
je 0x6863a80f
mov edi, esi
and edi, 7
test esi, 4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xf4], 0
jne 0x6863c21b
test byte [ebp - 0xa0], 2
jne 0x6863c1fe
test byte [ebp - 0xa0], 1
jne 0x6863c1e5
add ebx, dword [ebp - 0xa0]
jmp 0x6863a814
mov esi, dword [ebp - 0x28]
cmp byte [esi + 1], 0x5c
je 0x6863c2f4
mov dword [ebp - 0xd4], 1
lea eax, [esi + 1]
jmp 0x6863997e
mov esi, dword [ebp - 0x28]
mov ebx, edx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xbc], 0xffffffff
lea eax, [esi + 1]
jmp 0x6863997e
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
jmp 0x6863bd9b
mov eax, dword [ebp - 0xc4]
or dword [ebp - 0x128], eax
jmp 0x6863ac49
cmp cl, 0x73
je 0x6863cb64
cmp cl, 0x78
je 0x6863cb5c
cmp cl, 0x6d
jne 0x6863b73f
or dword [eax], 2
jmp 0x6863b6f2
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
jmp 0x6863b509
movzx ecx, word [esi]
mov word [edi], cx
mov ecx, 2
jmp 0x6863b501
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
jmp 0x6863c035
mov eax, edi
and eax, 0x3f
movzx eax, byte [eax + 0x686a1680]
imul ecx, eax, 6
and edi, dword [eax*4 + 0x686a1664]
mov dword [ebp - 0x114], eax
shl edi, cl
test eax, eax
je 0x6863c1a3
mov dword [ebp - 0x138], 1
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x138]
sub ecx, 6
movzx eax, byte [edx + ebx]
inc ebx
mov dword [ebp - 0x138], ebx
and eax, 0x3f
shl eax, cl
or edi, eax
cmp dword [ebp - 0x114], ebx
jge 0x6863c17a
mov ebx, dword [ebp - 0x160]
add edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], edx
jmp 0x6863b9f8
cmp dword [ebp - 0xa4], 0x58
je 0x6863d482
mov ecx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd0], esi
jmp 0x6863997e
mov ecx, dword [ebp - 0xf4]
mov edi, dword [ebp - 0xf4]
movzx ecx, byte [ebp + ecx - 0x42]
mov byte [ebx + edi], cl
jmp 0x6863c08d
mov edi, dword [ebp - 0xf4]
movzx ecx, word [ebp + edi - 0x42]
mov word [ebx + edi], cx
add edi, 2
mov dword [ebp - 0xf4], edi
jmp 0x6863c080
mov ecx, dword [ebp - 0x42]
mov dword [ebx], ecx
mov dword [ebp - 0xf4], 4
jmp 0x6863c073
lea ecx, [ebx + ecx]
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], ecx
jmp 0x6863a107
mov byte [eax], 0x37
jmp 0x68639ff0
mov byte [eax], 0x36
jmp 0x68639ff0
mov byte [eax], 0x35
nop
jmp 0x68639ff0
mov byte [eax], 0x2b
jmp 0x68639ff0
mov byte [eax], 0x2a
jmp 0x68639ff0
mov byte [eax], 0x29
jmp 0x68639ff0
mov byte [eax], 0x28
jmp 0x68639ff0
mov byte [eax], 0x45
jmp 0x68639ff0
mov byte [eax], 0x44
jmp 0x68639ff0
mov byte [eax], 0x43
jmp 0x68639ff0
mov byte [eax], 0x42
jmp 0x68639ff0
mov byte [eax], 0x38
jmp 0x68639ff0
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x120]
movzx eax, byte [edx + 1]
movzx ebx, byte [edx + 2]
mov byte [edx + 2], cl
shl eax, 8
or eax, ebx
mov ebx, ecx
sar ebx, 8
mov byte [edx + 1], bl
sub edx, eax
test eax, eax
jle 0x6863bf33
mov ecx, eax
jmp 0x6863c2af
add edx, 3
mov dword [ebp - 0x28], edx
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0x100], 1
jmp 0x6863bdfb
cmp byte [esi + 2], 0x45
lea eax, [esi + 3]
jne 0x6863c0a5
jmp 0x6863997e
mov ecx, dword [ebp - 0xa4]
mov eax, ecx
add eax, 0x10
cmp eax, 1
jbe 0x6863df9b
movzx eax, byte [ebp - 0xa4]
add ecx, 0x16
mov esi, dword [ebp - 0xa0]
cmp ecx, 0x11
sbb ebx, ebx
and ebx, dword [ebp - 0xa0]
neg al
mov byte [esi], al
inc esi
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xa0], esi
mov edi, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], edi
lea eax, [esi + 1]
jmp 0x6863997e
mov esi, 0x52
jmp 0x6863b0eb
mov esi, dword [ebp - 0xf8]
mov edi, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xa4]
mov ebx, edx
mov byte [edx], 2
inc ebx
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym.__pcre_ord2utf8
mov dword [esp], edi
add ebx, eax
mov dword [esp + 4], ebx
call sym.__pcre_ord2utf8
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0xd4], ecx
lea eax, [ebx + eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x28]
jmp 0x6863b1f0
cmp dword [ebp - 0xd4], edx
jae 0x6863ba66
mov eax, dword [ebp - 0xd4]
inc eax
cmp eax, esi
jb 0x6863c3f0
mov dword [ebp - 0xd4], edx
jmp 0x6863ba66
cmp dword [ebp - 0xd4], edx
jb 0x6863c3d2
cmp edx, esi
jne 0x6863c863
mov esi, dword [ebp - 0xa4]
mov byte [esi], 1
mov esi, dword [ebp - 0xa4]
inc esi
mov dword [esp + 4], esi
mov dword [esp], edx
call sym.__pcre_ord2utf8
lea eax, [esi + eax]
mov dword [ebp - 0xa4], eax
jmp 0x6863ba66
test edi, 2
jne 0x6863df82
test edi, 4
jne 0x6863df79
mov ecx, edx
and edx, 3
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x6863b969
movzx ecx, byte [ebp - 0xe0]
add cl, 0x21
mov byte [ebx], cl
inc ebx
jmp 0x68639f2e
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov dword [ebp - 0xc0], 0xffffffff
jmp 0x6863c035
mov eax, dword [ebp - 0xc8]
sub eax, esi
cmp dword [ebp - 0xa8], 0
lea eax, [eax + edi + 1]
mov dword [ebp - 0xc8], eax
je 0x6863df0d
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x28]
jmp 0x6863b1f0
cmp dword [ebp - 0xc0], 0xffffffff
je 0x6863cc2c
movzx eax, byte [ebp - 0xf4]
mov edx, dword [ebp - 0xa0]
add al, 0x4c
mov byte [edx], al
mov byte [edx + 1], 0
mov byte [edx + 2], 1
mov edx, dword [ebp - 0xa0]
add edx, 3
jmp 0x6863a6a0
mov eax, dword [ebp - 0xb0]
mov edx, esi
mov edi, dword [ebp + 0x28]
mov ecx, dword [ebp - 0xf0]
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x28]
mov dword [esp + 0xc], edi
inc eax
mov dword [esp + 4], eax
mov eax, 0x1e
call sym._check_auto_possessive
test eax, eax
je 0x6863c89b
movzx eax, byte [ebx]
mov edi, 0xd
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0xf4], 0
jmp 0x68639ea1
movzx eax, byte [ebp - 0xf4]
mov ebx, dword [ebp - 0xa0]
sub ebx, dword [ebp - 0x114]
add al, 0x56
mov byte [ebx], al
movzx edx, byte [ebx + 1]
cmp dword [ebp - 0xa8], 0
movzx ecx, byte [ebx + 2]
jne 0x68639f5b
movzx edx, dl
movzx eax, cl
shl edx, 8
mov edi, ebx
or edx, eax
sub edi, edx
cmp byte [edi], 0x5d
je 0x68639f5b
mov esi, edi
jmp 0x6863c597
movzx eax, byte [esi + 1]
movzx edx, byte [esi + 2]
shl eax, 8
or eax, edx
add esi, eax
cmp byte [esi], 0x54
jne 0x68639f5b
mov ecx, dword [ebp - 0xf0]
mov edx, ebx
mov eax, esi
call sym._could_be_empty_branch
test eax, eax
je 0x6863c57f
add byte [edi], 3
jmp 0x68639f5b
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + 0x28]
mov dword [esp], 0
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0xf0]
inc eax
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 4], eax
mov eax, esi
call sym._check_auto_possessive
test eax, eax
jne 0x6863c6dc
movzx eax, byte [ebx]
jmp 0x68639ea1
mov edx, ebx
movzx eax, byte [edx + 1]
movzx ecx, byte [edx + 2]
shl eax, 8
or eax, ecx
add edx, eax
cmp byte [edx], 0x55
jne 0x6863c5f3
mov esi, dword [ebp - 0xa0]
sub esi, edx
mov dword [ebp - 0x114], esi
jmp 0x6863a8e5
cmp byte [ebx + 3], 0x66
jne 0x6863a8d0
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ebx], 0x37
jmp 0x6863a100
movzx eax, dl
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 0xb0]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x28]
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0xf0]
inc edx
mov dword [esp + 4], edx
lea edx, [ebp - 0x42]
mov dword [esp], edx
mov edx, esi
call sym._check_auto_possessive
test eax, eax
jne 0x6863c6f8
movzx eax, byte [ebx]
xor edi, edi
jmp 0x68639ea1
mov eax, dword [ebp - 0xa0]
lea esi, [ebx + 1]
mov byte [eax], 0
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
add eax, 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 8], edx
mov edx, 1
add eax, 0x14
mov dword [esp], eax
mov eax, ebx
call sym._adjust_recurse
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym._memmove
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xc0], 0
jne 0x6863d1ba
mov byte [ebx], 0x6f
jmp 0x68639ff0
movzx eax, byte [ebx]
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0xf4], 0
jmp 0x68639ea1
movzx eax, byte [ebx]
xor edi, edi
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0xf4], 0
jmp 0x68639ea1
mov edx, dword [ebp + 0x28]
xor eax, eax
mov edx, dword [edx + 0x20]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp - 0x28]
lea esi, [edx + 1]
mov dword [ebp - 0x28], esi
cmp byte [edx + 1], 0x3c
sete al
dec eax
and eax, 0xffffffe9
add eax, 0x3e
mov dword [ebp - 0xa4], eax
lea eax, [edx + 2]
movzx edx, byte [edx + 2]
cmp dl, 0x2d
mov byte [ebp - 0xc8], dl
je 0x6863cbab
cmp dl, 0x2b
je 0x6863cbab
test dl, dl
je 0x6863c7de
movzx edx, dl
cmp edx, dword [ebp - 0xa4]
je 0x6863dec0
mov esi, dword [ebp + 0x28]
mov edi, 1
mov ecx, dword [esi + 0xc]
mov esi, eax
jmp 0x6863c79f
inc esi
movzx edx, byte [esi]
test dl, dl
mov byte [ebp - 0xc8], dl
je 0x6863c7de
movzx edx, dl
cmp edx, dword [ebp - 0xa4]
je 0x6863debc
movzx edx, byte [ebp - 0xc8]
mov dword [ebp - 0xd0], edx
movzx edx, byte [ecx + edx]
test dl, 4
mov dword [ebp - 0xc8], edx
setne dl
movzx edx, dl
neg edx
and edi, edx
test byte [ebp - 0xc8], 0x10
jne 0x6863c782
mov esi, dword [ebp - 0xd0]
cmp dword [ebp - 0xa4], esi
je 0x6863debc
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc4]
mov dword [edi], 0x39
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xd0], ecx
jmp 0x6863997e
mov eax, dword [ebp - 0xa4]
neg eax
cmp eax, 5
jle 0x6863ae17
cmp eax, 0x16
jg 0x6863ae17
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x6863ae17
mov esi, 0x58
jmp 0x6863b0eb
mov esi, dword [ebp - 0xe0]
xor eax, eax
movzx ecx, byte [edx + eax + 0x40]
or byte [esi + eax], cl
inc eax
cmp eax, 0x20
jne 0x6863c83f
mov dword [ebp - 0xc8], ebx
mov eax, dword [ebp - 0x28]
jmp 0x6863b1f0
mov esi, dword [ebp - 0x28]
jmp 0x6863a100
mov eax, dword [ebp - 0xa4]
mov ecx, eax
mov byte [eax], 2
inc ecx
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x14c], ecx
call sym.__pcre_ord2utf8
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x148]
lea esi, [ecx + eax]
jmp 0x6863c408
movzx eax, byte [ebx]
mov edi, 0xd
jmp 0x68639ea1
movzx eax, byte [ebp - 0xf4]
mov edi, dword [ebp - 0xa0]
add al, 0x46
mov byte [edi], al
inc edi
mov dword [ebp - 0xa0], edi
jmp 0x68639f5b
mov eax, dword [ebp - 0x28]
lea edx, [eax + 1]
movzx eax, byte [eax + 1]
cmp al, 0x27
je 0x6863c8e4
cmp al, 0x3c
je 0x6863c8e4
cmp al, 0x7b
mov ecx, 0xffffffe4
jne 0x6863c31a
mov dword [ebp - 0x28], edx
movzx eax, byte [edx]
cmp al, 0x3c
je 0x6863d6fe
cmp al, 0x27
je 0x6863d6c7
mov esi, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xc4]
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xa4], 0x7d
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xdc], 0
mov ecx, dword [eax + 0xc]
jmp 0x6863d0ef
cmp byte [ebp - 0xe1], 0
je 0x6863b86a
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x54]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sym.__pcre_ord2utf8
mov ebx, dword [ebp - 0xa0]
mov dword [ebp - 0xd4], 0
cmp eax, 1
sete byte [ebp - 0xa4]
jmp 0x686398e4
mov esi, 8
jmp 0x6863b0eb
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x6863b26a
mov ecx, dword [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0x94]
or byte [ecx + edx], al
inc edx
cmp edx, 0x20
jne 0x6863c991
jmp 0x6863bf16
cmp byte [ebp - 0xe1], 0
je 0x6863bae4
mov edi, esi
and edi, 7
test esi, 4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xc0], 0
je 0x6863c9e0
mov ecx, dword [ebp - 0x42]
mov dword [ebx], ecx
mov dword [ebp - 0xc0], 4
test byte [ebp - 0xa0], 2
je 0x6863ca01
mov edi, dword [ebp - 0xc0]
movzx ecx, word [ebp + edi - 0x42]
mov word [ebx + edi], cx
add edi, 2
mov dword [ebp - 0xc0], edi
test byte [ebp - 0xa0], 1
je 0x6863ca1e
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xc0]
movzx ecx, byte [ebp + ecx - 0x42]
mov byte [ebx + edi], cl
mov ecx, dword [ebp - 0xa0]
lea ecx, [ebx + ecx]
jmp 0x6863baf9
mov ebx, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], ebx
jmp 0x6863b15d
cmp dword [ebp - 0xe8], 0
jne 0x6863ba01
mov edi, dword [ebp + 0x28]
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp + 0xc]
mov ecx, dword [edi + 0x30]
mov dword [esp], eax
lea eax, [ebp - 0x28]
mov dword [esp + 4], 1
call sym._check_escape
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0
mov edi, eax
jne 0x6863c85b
test eax, eax
jns 0x6863ba01
cmp eax, 0xfffffffb
je 0x6863e4dc
cmp eax, 0xffffffea
nop
je 0x6863e4d2
cmp eax, 0xffffffef
je 0x6863e4e6
mov dword [ebp - 0x28], ebx
jmp 0x6863b15d
movsd dword es:[edi], dword [esi]
sub eax, 4
jmp 0x6863bd8a
movsw word es:[edi], word [esi]
sub eax, 2
jmp 0x6863bd7e
movsb byte es:[edi], byte [esi]
mov eax, 0x1f
jmp 0x6863bd72
mov eax, dword [ebp + 0xc]
mov esi, edx
mov dword [eax], 0x1e
jmp 0x6863a100
lea eax, [edi + 1]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xa4], 0x59
cmp byte [edi + 1], 0x29
je 0x6863e4b5
mov esi, dword [ebp - 0xb0]
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x6863a166
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xc8], edi
mov eax, dword [ebp - 0x30]
test eax, eax
jns 0x6863e49b
mov esi, dword [ebp - 0xc4]
lea eax, [edx + 1]
mov dword [ebp - 0xd0], esi
jmp 0x6863997e
mov ecx, dword [ebp - 0x34]
test ecx, ecx
mov dword [ebp - 0xbc], ecx
js 0x6863e478
mov dword [ebp - 0x104], 1
mov dword [ebp - 0xc8], 0xffffffff
jmp 0x6863cb16
or dword [eax], 8
jmp 0x6863b6f2
or dword [eax], 4
jmp 0x6863b6f2
and byte [ebp - 0x93], 0xc3
jmp 0x6863beee
add ebx, dword [ebp - 0xc8]
lea edx, [ebp - 0x94]
movzx eax, byte [ebx]
inc ebx
not al
and byte [edx], al
inc edx
cmp edx, dword [ebp - 0xe0]
jne 0x6863cb84
neg ecx
jmp 0x6863bed9
mov dword [ebp - 0xc0], 0
jmp 0x6863b6a8
lea edi, [esi + 2]
mov dword [ebp - 0xc8], edi
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
movzx ecx, byte [esi + 2]
movzx edx, cl
test byte [edi + edx*2], 8
je 0x6863cbda
mov edx, dword [ebp - 0xc8]
inc edx
movzx ecx, byte [edx]
movzx esi, cl
test byte [edi + esi*2], 8
jne 0x6863cbcd
movzx edx, cl
cmp dword [ebp - 0xa4], edx
je 0x6863e458
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc4]
mov dword [edx], 0x39
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd0], esi
jmp 0x6863997e
mov esi, dword [ebp - 0x28]
xor eax, eax
mov edi, dword [ebp + 0xc]
cmp byte [esi + 1], 0x3a
setne al
dec eax
and eax, 0xffffffee
add eax, 0x1f
mov dword [edi], eax
jmp 0x6863a100
movzx eax, byte [ebp - 0xf4]
mov edx, dword [ebp - 0xa0]
add al, 0x48
mov byte [edx], al
inc edx
mov dword [ebp - 0xa0], edx
jmp 0x68639f5b
mov eax, dword [ebp - 0xc4]
shr eax, 0x1f
test al, al
je 0x6863cc6d
movzx eax, byte [ebp - 0x104]
test al, al
je 0x6863cc6d
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], edx
mov edx, dword [ebp - 0xec]
movzx ecx, byte [ebp - 0xe0]
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x100], 1
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x139], cl
mov dword [ebp - 0x138], edx
mov ebx, dword [ebp - 0xe0]
mov esi, dword [eax + 0x20]
mov edi, dword [ebp - 0xa0]
cmp ebx, 8
mov dword [ebp - 0xec], esi
mov esi, dword [ebp - 0xf8]
jae 0x6863cd70
xor ecx, ecx
test bl, 4
je 0x6863cccd
mov ecx, dword [esi]
mov dword [edi], ecx
mov ecx, 4
test bl, 2
je 0x6863ccdd
movzx edx, word [esi + ecx]
mov word [edi + ecx], dx
add ecx, 2
test bl, 1
je 0x6863cce9
movzx ebx, byte [esi + ecx]
mov byte [edi + ecx], bl
mov ecx, dword [ebp - 0x138]
cmp dword [ebp - 0xec], ecx
jbe 0x6863cd3f
mov ebx, dword [eax + 0x20]
mov esi, eax
mov edx, ecx
movzx eax, byte [ebp - 0x139]
movzx ecx, byte [edx]
movzx edi, byte [edx + 1]
shl ecx, 8
or ecx, edi
mov edi, dword [ebp - 0xe0]
add ecx, edi
sar ecx, 8
mov byte [ebx], cl
mov cl, al
mov ebx, dword [esi + 0x20]
add cl, byte [edx + 1]
add edx, 2
mov byte [ebx + 1], cl
mov ebx, dword [esi + 0x20]
add ebx, 2
cmp dword [ebp - 0xec], edx
mov dword [esi + 0x20], ebx
ja 0x6863cd05
mov eax, esi
inc dword [ebp - 0x100]
mov ebx, dword [ebp - 0xe0]
add dword [ebp - 0xa0], ebx
mov esi, dword [ebp - 0x100]
cmp dword [ebp - 0xdc], esi
jle 0x6863cda3
mov ebx, dword [ebp - 0xec]
mov dword [ebp - 0x138], ebx
jmp 0x6863cc99
test edi, 1
jne 0x6863e44b
test edi, 2
jne 0x6863deb2
test edi, 4
jne 0x6863dea9
mov ecx, ebx
and ebx, 3
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x6863ccbd
mov ebx, dword [ebp - 0xf8]
jmp 0x6863bbe5
inc edi
mov dword [ebp - 0x28], edi
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
mov dword [ebp - 0xa4], 0x29
mov edx, dword [ebp - 0x28]
movzx ecx, byte [edx]
cmp ecx, 0x2b
je 0x6863cec0
cmp ecx, 0x2d
je 0x6863d620
mov esi, edx
movzx edx, byte [edx]
movzx eax, dl
test byte [edi + eax*2], 8
je 0x6863dea2
xor ebx, ebx
inc esi
movzx edx, dl
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x28], esi
lea ebx, [edx + eax*2 - 0x30]
movzx edx, byte [esi]
movzx eax, dl
test byte [edi + eax*2], 8
jne 0x6863cdee
movzx eax, dl
cmp eax, dword [ebp - 0xa4]
jne 0x6863de91
cmp ecx, 0x2d
je 0x6863cf02
cmp ecx, 0x2b
je 0x6863e57c
mov esi, dword [ebp + 0x28]
cmp dword [ebp - 0xa8], 0
mov esi, dword [esi + 0x14]
mov dword [ebp - 0xa4], esi
je 0x6863e4f0
mov edx, dword [ebp - 0xa0]
mov byte [edx + 1], 0
mov byte [edx + 2], 6
mov byte [edx], 0x5d
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov byte [ecx + 3], 0x52
mov ebx, dword [ebp + 0x28]
add edx, 3
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebx + 0x14]
sar eax, 8
mov byte [edx + 1], al
movzx eax, byte [ebp - 0xa4]
sub al, byte [ebx + 0x14]
mov byte [edx + 2], al
mov eax, ecx
add eax, 6
mov byte [ecx + 6], 0x55
mov byte [eax + 1], 0
mov byte [eax + 2], 6
add eax, 3
cmp dword [ebp - 0xbc], 0xfffffffe
mov dword [ebp - 0x20], 9
je 0x6863cee5
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
lea eax, [esi + 1]
jmp 0x6863997e
lea esi, [edx + 1]
mov dword [ebp - 0x28], esi
movzx edx, byte [edx + 1]
movzx eax, dl
test byte [edi + eax*2], 8
jne 0x6863cdec
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0x3f
jmp 0x6863a100
mov esi, dword [ebp - 0x28]
mov ebx, ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xbc], 0xffffffff
lea eax, [esi + 1]
jmp 0x6863997e
test ebx, ebx
je 0x6863de80
mov edi, dword [ebp + 0x28]
mov eax, dword [edi + 0x30]
inc eax
sub eax, ebx
test eax, eax
mov ebx, eax
jg 0x6863ce29
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [eax], 0xf
jmp 0x6863a100
lea esi, [edi + 1]
mov dword [ebp - 0x28], esi
movzx eax, byte [edi + 1]
cmp al, 0x3d
je 0x6863dac5
cmp al, 0x3e
je 0x6863dac5
cmp al, 0x3c
jne 0x6863dab7
mov esi, dword [ebp + 0x28]
mov ecx, dword [esi + 0xc]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0xa4], 0x3e
jmp 0x6863acde
mov edx, dword [ebp - 0xa0]
xor ecx, ecx
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
mov byte [edx], 0x53
mov eax, dword [ebp - 0x28]
lea edx, [eax + 1]
mov dword [ebp - 0x28], edx
movzx edx, byte [eax + 1]
movzx eax, dl
test byte [edi + eax*2], 8
je 0x6863cfaf
mov eax, dword [ebp - 0x28]
imul ecx, ecx, 0xa
movzx edx, dl
lea ecx, [ecx + edx - 0x30]
lea edx, [eax + 1]
mov dword [ebp - 0x28], edx
movzx edx, byte [eax + 1]
movzx eax, dl
test byte [edi + eax*2], 8
jne 0x6863cf8f
cmp dl, 0x29
jne 0x6863daa6
cmp ecx, 0xff
jle 0x6863d520
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ebx], 0x26
jmp 0x6863a100
inc edi
mov esi, dword [ebp - 0xb0]
xor edx, edx
mov dword [ebp - 0x28], edi
xor eax, eax
mov dword [ebp - 0xa4], 0x5d
jmp 0x6863a160
inc edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xa4], 0x58
jmp 0x6863caef
movzx eax, byte [edi + 1]
lea esi, [edi + 1]
cmp al, 0x21
je 0x6863da91
cmp al, 0x3d
je 0x6863da7c
mov edi, dword [ebp + 0x28]
movzx eax, al
mov ecx, dword [edi + 0xc]
test byte [ecx + eax], 0x10
jne 0x6863cf56
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x18
jmp 0x6863a100
xor eax, eax
inc edi
mov esi, dword [ebp - 0xb0]
xor edx, edx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xa4], 0x5e
jmp 0x6863a160
mov dword [ebp - 0xa4], 0x29
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
jmp 0x6863cdc2
cmp byte [edi + 1], 0x3f
je 0x6863dc4e
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
add edx, 3
mov dword [ebp - 0xf4], edx
mov byte [ecx + 3], 0x64
mov edx, dword [ebp - 0x28]
movzx ecx, byte [edx + 1]
lea eax, [edx + 1]
cmp cl, 0x52
je 0x6863dc1a
cmp cl, 0x3c
je 0x6863dae8
cmp cl, 0x27
jne 0x6863dc27
mov dword [ebp - 0x28], eax
mov edx, eax
mov dword [ebp - 0xdc], 0x27
mov dword [ebp - 0xe0], 0xffffffff
jmp 0x6863db01
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0xa4], 0x29
mov dword [ebp - 0xdc], 1
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 0x28]
lea edi, [edx + 1]
mov dword [ebp - 0x28], edi
movzx ebx, byte [edx + 1]
mov dword [ebp - 0xe0], edi
mov byte [ebp - 0xe8], bl
movzx eax, bl
test byte [ecx + eax], 0x10
je 0x6863d130
add edx, 2
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0x28], edx
movzx eax, byte [edx]
inc edx
movzx ebx, al
test byte [ecx + ebx], 0x10
jne 0x6863d114
mov byte [ebp - 0xe8], al
mov ebx, dword [ebp - 0xe0]
sub ebx, edi
cmp dword [ebp - 0xa8], 0
je 0x6863d862
test ebx, ebx
je 0x6863d851
movzx eax, byte [ebp - 0xe8]
cmp eax, dword [ebp - 0xa4]
jne 0x6863d840
cmp ebx, 0x20
jg 0x6863d82f
xor ebx, ebx
cmp dword [ebp - 0xdc], 0
jne 0x6863ce29
jmp 0x6863ae65
lea eax, [edi + 1]
mov dword [ebp - 0x28], eax
movzx eax, byte [edi + 1]
cmp al, 0x29
je 0x6863d1a1
test al, al
je 0x6863d1a1
add ecx, 4
mov dword [ebp - 0x28], ecx
movzx eax, byte [ecx]
inc ecx
cmp al, 0x29
je 0x6863d1a1
test al, al
jne 0x6863d192
test al, al
jne 0x6863a2f0
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [eax], 0x12
jmp 0x6863a100
movzx eax, byte [ebp - 0xf4]
add al, 0x67
mov byte [ebx], al
mov ebx, esi
mov dword [ebp - 0xf8], 0
jmp 0x6863a988
or dword [eax], 1
jmp 0x6863b6f2
movsb byte es:[edi], byte [esi]
mov eax, 0x1f
jmp 0x6863b4da
mov eax, 1
jmp 0x6863d03f
mov esi, dword [ebp + 0xc]
mov dword [esi], 0x40
mov esi, dword [ebp - 0x28]
jmp 0x6863a100
mov edi, dword [ebp + 0xc]
mov dword [edi], 0xe
jmp 0x6863a100
mov eax, dword [ebp - 0x28]
cmp byte [eax + 1], 0x5c
je 0x6863d81b
mov dword [ebp - 0xd4], 1
jmp 0x6863b1f0
mov eax, dword [ebp - 0xc0]
dec eax
mov dword [ebp - 0xdc], eax
inc eax
je 0x6863aa0d
movzx edx, byte [ebp - 0xf4]
movzx ecx, byte [ebp - 0xe0]
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x114], ebx
add dl, 0x67
mov byte [ebp - 0xf4], dl
mov edx, dword [ebp - 0xec]
mov byte [ebp - 0xc0], cl
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x138], edx
mov esi, dword [eax + 0x20]
lea ebx, [ecx + 1]
movzx edx, byte [ebp - 0xf4]
mov dword [ebp - 0xec], esi
mov byte [ecx], dl
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x100], ebx
test edx, edx
je 0x6863d2d7
mov byte [ecx + 1], 0x5e
xor edx, edx
add ecx, 2
mov edi, dword [ebp - 0xf8]
test edi, edi
je 0x6863d2bc
mov esi, dword [ebp - 0xf8]
mov edx, ecx
sub edx, esi
mov esi, edx
sar esi, 8
mov ebx, esi
lea esi, [ecx + 2]
mov byte [ecx], bl
mov byte [ecx + 1], dl
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xf8], ecx
mov ebx, dword [ebp - 0xe0]
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0x114]
cmp ebx, 8
jae 0x6863d3c4
xor ecx, ecx
test bl, 4
je 0x6863d302
mov ecx, dword [esi]
mov dword [edi], ecx
mov ecx, 4
test bl, 2
je 0x6863d312
movzx edx, word [esi + ecx]
mov word [edi + ecx], dx
add ecx, 2
test bl, 1
je 0x6863d31e
movzx ebx, byte [esi + ecx]
mov byte [edi + ecx], bl
mov ecx, dword [ebp - 0x138]
cmp dword [ebp - 0xec], ecx
jbe 0x6863d396
mov esi, dword [eax + 0x20]
mov edx, ecx
mov edi, dword [ebp - 0xdc]
mov esi, esi
lea edi, [edi]
movzx ecx, byte [edx]
movzx ebx, byte [edx + 1]
shl ecx, 8
or ecx, ebx
mov ebx, dword [ebp - 0xe0]
add ecx, ebx
cmp edi, 1
sbb ebx, ebx
and ebx, 0xfffffffd
lea ecx, [ecx + ebx + 4]
sar ecx, 8
mov byte [esi], cl
movzx ebx, byte [ebp - 0xc0]
mov esi, dword [eax + 0x20]
add bl, byte [edx + 1]
cmp edi, 1
sbb ecx, ecx
add edx, 2
and cl, 0xfd
add cl, 4
add bl, cl
mov byte [esi + 1], bl
mov esi, dword [eax + 0x20]
add esi, 2
cmp dword [ebp - 0xec], edx
mov dword [eax + 0x20], esi
ja 0x6863d340
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0xe0]
dec dword [ebp - 0xdc]
add ecx, edx
cmp dword [ebp - 0xdc], 0xffffffff
je 0x6863d3eb
mov ebx, dword [ebp - 0xec]
mov dword [ebp - 0x138], ebx
jmp 0x6863d27a
test edi, 1
jne 0x6863d416
test edi, 2
jne 0x6863d405
test edi, 4
jne 0x6863d3f6
mov ecx, ebx
and ebx, 3
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x6863d2f2
mov dword [ebp - 0xa0], ecx
jmp 0x6863aa0d
mov ecx, dword [esi]
sub ebx, 4
add esi, 4
mov dword [edi], ecx
add edi, 4
jmp 0x6863d3dc
movzx ecx, word [esi]
sub ebx, 2
add esi, 2
mov word [edi], cx
add edi, 2
jmp 0x6863d3d4
movzx ecx, byte [esi]
mov byte [edi], cl
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0xe0]
inc edi
inc esi
dec ebx
jmp 0x6863d3cc
or dword [eax], 0x80000
or dword [ebx + 0x44], 0x10
jmp 0x6863b6f2
lea eax, [ebp - 0x38]
jmp 0x6863b6f2
cmp cl, 0x58
jne 0x6863b73f
or dword [eax], 0x40
jmp 0x6863b6f2
or dword [eax], 0x200
jmp 0x6863b6f2
movzx eax, byte [ebp - 0xf4]
mov ecx, dword [ebp - 0xa0]
add al, 0x4a
mov byte [ecx], al
inc ecx
mov dword [ebp - 0xa0], ecx
jmp 0x68639f5b
mov edx, dword [ebp - 0x30]
test edx, edx
js 0x6863d7f4
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xc8], edi
jmp 0x6863997e
mov ecx, dword [ebp - 0xa0]
xor eax, eax
mov ebx, dword [ebp - 0xe0]
movzx edx, byte [ebx + eax]
not dl
mov byte [ecx + eax + 1], dl
inc eax
cmp eax, 0x20
jne 0x6863d4c8
jmp 0x6863b785
movsd dword es:[edi], dword [esi]
sub eax, 4
jmp 0x6863b4f2
movsw word es:[edi], word [esi]
sub eax, 2
jmp 0x6863b4e6
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], edi
jmp 0x6863bd19
mov esi, dword [ebp + 0xc]
mov dword [esi], 0x14
mov esi, dword [ebp - 0x28]
jmp 0x6863a100
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0x3c
jmp 0x6863a100
mov esi, dword [ebp - 0xa0]
xor ebx, ebx
mov byte [esi + 1], cl
mov edx, esi
mov eax, dword [ebp - 0x28]
add edx, 2
mov edi, dword [ebp + 0x28]
inc eax
sub eax, dword [edi + 0x18]
sar eax, 8
mov byte [esi + 2], al
mov eax, dword [ebp - 0x28]
inc al
sub al, byte [edi + 0x18]
mov byte [edx + 2], 0
mov byte [edx + 3], 0
mov byte [edx + 1], al
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xd8], 1
lea edx, [eax + 6]
mov dword [ebp - 0xb4], eax
lea eax, [esi + 1]
mov dword [ebp - 0xa0], edx
jmp 0x6863997e
cmp dword [ebp - 0xe8], 0
mov cl, al
jne 0x6863b9dd
cmp al, 0x5d
jne 0x6863b9dd
jmp 0x6863b5ff
mov edx, dword [ebp + 0xc]
mov dword [edx], 0x3b
jmp 0x6863a100
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ebx], 0x36
jmp 0x6863a100
mov esi, dword [ebp + 0xc]
mov dword [esi], 0x1b
mov esi, dword [ebp - 0x28]
jmp 0x6863a100
mov esi, dword [ebp - 0xa0]
add esi, 4
mov dword [ebp - 0xd0], esi
mov esi, edx
jmp 0x6863afed
test ecx, ecx
jns 0x6863bed9
neg ecx
jmp 0x6863bed9
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ecx], 8
jmp 0x6863a100
mov edi, dword [ebp + 0xc]
mov esi, edx
mov dword [edi], 0x1f
jmp 0x6863a100
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edi], 0x14
jmp 0x6863a100
movzx eax, byte [edx + 1]
lea ebx, [edx + 1]
test byte [edi + eax*2], 8
je case.default.0x6863bb10
mov dword [ebp - 0x28], ebx
mov edx, ebx
jmp 0x6863cdda
cmp eax, 0xfffffffe
mov edx, dword [ebp + 0xc]
sete al
mov ecx, dword [ebp + 8]
movzx eax, al
dec eax
and eax, 0xfffffff5
add eax, 0x24
mov dword [edx], eax
xor eax, eax
mov dword [ecx], esi
jmp 0x6863a107
mov edx, dword [ebp - 0x28]
jmp case.default.0x6863bb10
mov edx, edi
mov dword [ebp - 0xe8], 0
jmp 0x6863b5f7
mov edx, edi
mov dword [ebp - 0xe8], 0
jmp 0x6863b9dd
mov al, cl
mov dword [ebp - 0xe8], 1
jmp 0x6863b5f7
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0xb0]
or esi, dword [ebp - 0x3c]
not eax
and esi, eax
cmp cl, 0x29
je 0x6863d735
inc edx
xor eax, eax
mov dword [ebp - 0x28], edx
xor edx, edx
mov dword [ebp - 0xa4], 0x5e
jmp 0x6863a160
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xc4]
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0xa4], 0x27
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xdc], 0
mov ecx, dword [esi + 0xc]
jmp 0x6863d0ef
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0xa4], 0x3e
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xdc], 0
mov ecx, dword [ebx + 0xc]
jmp 0x6863d0ef
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x14]
add eax, 3
cmp dword [ebp - 0xa0], eax
je 0x6863d7b0
mov eax, dword [ebp - 0xb0]
xor eax, esi
test al, 7
je 0x6863d774
mov eax, dword [ebp - 0xa0]
mov byte [eax], 0x19
mov eax, esi
mov edx, dword [ebp - 0xa0]
and al, 7
mov byte [edx + 1], al
add edx, 2
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0x28]
xor eax, eax
test esi, 0x200
setne al
mov dword [ebp - 0xfc], eax
xor eax, 1
test esi, 1
mov dword [ebp - 0x10c], eax
jne 0x6863d7da
mov dword [ebp - 0xb0], esi
xor ebx, ebx
mov dword [ebp - 0xcc], 0
lea eax, [edx + 1]
jmp 0x6863997e
cmp dword [ebp - 0xa8], 0
je 0x6863d7c4
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], 6
jne 0x6863d746
mov edi, dword [ebp + 0x28]
xor ebx, ebx
mov dword [ebp - 0xb0], esi
lea eax, [edx + 1]
mov dword [edi + 0x40], esi
jmp 0x6863997e
mov dword [ebp - 0xb0], esi
xor ebx, ebx
mov dword [ebp - 0xcc], 0x100
lea eax, [edx + 1]
jmp 0x6863997e
mov edi, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd0], edx
jmp 0x6863997e
cmp byte [eax + 2], 0x45
lea edx, [eax + 2]
jne 0x6863d21f
mov eax, edx
jmp 0x6863b1f0
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [eax], 0x30
jmp 0x6863a100
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edi], 0x2a
jmp 0x6863a100
mov esi, dword [ebp + 0xc]
mov dword [esi], 0x3e
mov esi, dword [ebp - 0x28]
jmp 0x6863a100
mov edx, dword [ebp + 0x28]
mov esi, dword [edx + 0x24]
xor edx, edx
jmp 0x6863d89d
lea eax, [esi + 2]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [ebp - 0x148], edx
call sym._strncmp
mov edx, dword [ebp - 0x148]
test eax, eax
jne 0x6863d896
cmp byte [esi + ebx + 2], 0
je 0x6863d8ee
mov ecx, dword [ebp + 0x28]
inc edx
add esi, dword [ecx + 0x2c]
mov eax, dword [ebp + 0x28]
cmp edx, dword [eax + 0x28]
jl 0x6863d86c
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov esi, dword [ebp + 0x28]
add ecx, 0x40
cmp dword [ebp - 0xc0], 0
mov edx, dword [esi + 0x30]
mov dword [esp + 4], ebx
setne al
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp], edi
call sym._find_parens
test eax, eax
mov ebx, eax
jg 0x6863d16b
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edx], 0xf
jmp 0x6863a100
movzx eax, byte [esi]
movzx ebx, byte [esi + 1]
shl eax, 8
or ebx, eax
jmp 0x6863d16b
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edi], 0x30
jmp 0x6863a100
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ebx], 0x31
jmp 0x6863a100
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edx], 0x2a
jmp 0x6863a100
mov eax, dword [ebp + 0x28]
xor edi, edi
mov ebx, dword [eax + 0x24]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0xb0]
and eax, 0x80000
mov dword [ebp - 0xa4], eax
cmp edi, ecx
jge 0x6863da6e
lea eax, [ebx + 2]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0xc0], eax
call sym._memcmp
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x14c]
cmp eax, 0
jne 0x6863da42
cmp byte [ebx + edx + 2], 0
je 0x6863da54
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x148], edx
mov dword [esp + 4], ebx
mov dword [ebp - 0x144], eax
mov eax, ecx
sub eax, edi
imul eax, dword [ebp - 0x144]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x144]
lea eax, [ebx + eax]
mov dword [esp], eax
call sym._memmove
mov edx, dword [ebp - 0x148]
mov edi, dword [ebp + 0x28]
mov eax, dword [edi + 0x30]
inc eax
sar eax, 8
mov byte [ebx], al
mov eax, dword [edi + 0x30]
inc al
cmp edx, 8
mov byte [ebx + 1], al
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0xa4], edx
jae 0x6863dd26
xor eax, eax
test byte [ebp - 0xa4], 4
je 0x6863da14
mov eax, dword [esi]
mov dword [edi], eax
mov eax, 4
test byte [ebp - 0xa4], 2
je 0x6863da28
movzx ecx, word [esi + eax]
mov word [edi + eax], cx
add eax, 2
test byte [ebp - 0xa4], 1
je 0x6863da38
movzx ecx, byte [esi + eax]
mov byte [edi + eax], cl
mov byte [ebx + edx + 2], 0
jmp 0x6863ad50
jl 0x6863d99b
mov eax, dword [ebp + 0x28]
inc edi
add ebx, dword [eax + 0x2c]
jmp 0x6863d94e
cmp dword [ebp - 0xa4], 0
jne 0x6863da48
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edx], 0x2b
jmp 0x6863a100
lea ecx, [ebx + 2]
mov dword [ebp - 0xc0], ecx
jmp 0x6863d9d7
add edi, 2
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xa4], 0x5a
jmp 0x6863caef
add edi, 2
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xa4], 0x5b
jmp 0x6863caef
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ecx], 0x27
jmp 0x6863a100
mov edi, dword [ebp + 0xc]
mov dword [edi], 0x29
jmp 0x6863a100
mov ebx, dword [ebp + 0x28]
cmp al, 0x3e
sete al
movzx eax, al
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xa4], 0x29
mov ecx, dword [ebx + 0xc]
jmp 0x6863d0ef
mov dword [ebp - 0x28], eax
mov edx, eax
mov dword [ebp - 0xdc], 0x3e
mov dword [ebp - 0xe0], 0xffffffff
mov dword [ebp - 0xf8], edx
inc edx
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xf8]
mov esi, dword [edi + 0xc]
movzx eax, byte [edx + 1]
test byte [esi + eax], 0x10
je 0x6863dc7b
mov ebx, dword [ebp - 0xa4]
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
mov dword [ebp - 0x28], ebx
xor ebx, ebx
jmp 0x6863db46
imul ebx, ebx, 0xa
lea ebx, [ebx + ecx - 0x30]
inc edx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x28]
movzx ecx, byte [edx]
test byte [esi + ecx], 0x10
je 0x6863db62
test ebx, ebx
js 0x6863db42
test byte [edi + ecx*2], 8
jne 0x6863db3b
or ebx, 0xffffffff
nop
jmp 0x6863db42
mov esi, edx
sub esi, dword [ebp - 0xa4]
cmp dword [ebp - 0xdc], 0
mov dword [ebp - 0xe8], esi
jle 0x6863db85
inc edx
cmp dword [ebp - 0xdc], ecx
mov dword [ebp - 0x28], edx
jne 0x6863dbb7
movzx eax, byte [edx]
lea esi, [edx + 1]
mov dword [ebp - 0x28], esi
cmp al, 0x29
jne 0x6863dbb7
cmp dword [ebp - 0xa8], 0
je 0x6863dbc9
mov esi, dword [ebp - 0xb0]
mov edx, 3
xor eax, eax
mov dword [ebp - 0xa4], 0x60
jmp 0x6863a160
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
dec esi
mov dword [edi], 0x1a
jmp 0x6863a100
cmp dword [ebp - 0xe0], 0
jle 0x6863dcd2
test ebx, ebx
jle 0x6863dcc4
cmp dword [ebp - 0xe0], 0x2d
je 0x6863dcb6
mov ecx, dword [ebp + 0x28]
mov eax, ebx
add eax, dword [ecx + 0x30]
test eax, eax
jle 0x6863dca8
mov ebx, dword [ebp + 0x28]
cmp eax, dword [ebx + 0x34]
jg 0x6863dca8
mov ecx, dword [ebp - 0xa0]
mov edx, eax
sar edx, 8
mov byte [ecx + 4], dl
mov byte [ecx + 5], al
jmp 0x6863db9b
cmp byte [edx + 2], 0x26
lea ebx, [edx + 2]
je 0x6863dd70
cmp cl, 0x2b
je 0x6863dc31
cmp cl, 0x2d
jne 0x6863dc8f
mov dword [ebp - 0x28], eax
mov edx, eax
movzx esi, byte [eax]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], esi
jmp 0x6863db01
movzx eax, byte [edi + 2]
cmp al, 0x21
je 0x6863dc62
cmp al, 0x3d
je 0x6863dc62
cmp al, 0x3c
jne 0x6863d079
mov esi, dword [ebp - 0xb0]
xor edx, edx
xor eax, eax
mov dword [ebp - 0xa4], 0x60
jmp 0x6863a160
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp - 0xa4]
mov dword [ecx], 0x1c
jmp 0x6863a100
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0xffffffff
jmp 0x6863db01
mov edi, dword [ebp + 0xc]
mov dword [edi], 0xf
jmp 0x6863a100
mov edx, dword [ebp + 0x28]
mov eax, dword [edx + 0x30]
inc eax
sub eax, ebx
jmp 0x6863dbf3
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3a
jmp 0x6863a100
mov eax, dword [ebp + 0x28]
xor ecx, ecx
mov dword [ebp - 0xe0], ebx
mov edx, dword [eax + 0x24]
mov ebx, edx
mov eax, dword [ebp + 0x28]
cmp ecx, dword [eax + 0x28]
jge 0x6863ddd1
lea eax, [ebx + 2]
mov edx, dword [ebp - 0xe8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x14c], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._strncmp
mov ecx, dword [ebp - 0x14c]
test eax, eax
je 0x6863dd98
mov edx, dword [ebp + 0x28]
inc ecx
add ebx, dword [edx + 0x2c]
jmp 0x6863dce2
test edi, 1
je 0x6863dd38
lea eax, [edx - 1]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xa4], eax
test edi, 2
je 0x6863dd49
movsw word es:[edi], word [esi]
sub dword [ebp - 0xa4], 2
test edi, 4
je 0x6863dd59
movsd dword es:[edi], dword [esi]
sub dword [ebp - 0xa4], 4
mov ecx, dword [ebp - 0xa4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
and dword [ebp - 0xa4], 3
jmp 0x6863da00
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xf4]
mov byte [ebx], 0x65
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0xdc], 0xffffffff
mov dword [ebp - 0xe0], 0xffffffff
jmp 0x6863db01
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
mov edx, dword [ebp - 0xa0]
shl eax, 8
or ecx, eax
mov eax, ecx
sar eax, 8
mov byte [edx + 4], al
xor eax, eax
mov byte [edx + 5], cl
mov edx, 3
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0xa4], 0x60
jmp 0x6863a160
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0xe0]
mov edx, dword [eax + 0x30]
xor eax, eax
add ecx, 0x40
cmp dword [ebp - 0xc0], 0
setne al
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xe8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa4]
mov dword [esp], eax
mov eax, esi
call sym._find_parens
test eax, eax
jg 0x6863dc07
cmp dword [ebp - 0xdc], 0
jne 0x6863e61e
mov eax, dword [ebp - 0xa4]
cmp byte [eax], 0x52
je 0x6863e5f0
cmp dword [ebp - 0xe8], 6
je 0x6863e5a5
cmp ebx, 0
jle 0x6863e58f
mov edx, dword [ebp + 0x28]
cmp dword [edx + 0x34], ebx
jl 0x6863e596
mov ecx, dword [ebp - 0xa0]
mov eax, ebx
mov edx, 3
sar eax, 8
mov byte [ecx + 4], al
xor eax, eax
mov byte [ecx + 5], bl
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0xa4], 0x60
jmp 0x6863a160
mov esi, dword [ebp + 0xc]
mov dword [esi], 0x3a
mov esi, dword [ebp - 0x28]
jmp 0x6863a100
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ebx], 0x1d
jmp 0x6863a100
xor ebx, ebx
jmp 0x6863ce08
movsd dword es:[edi], dword [esi]
sub ebx, 4
jmp 0x6863cd94
movsw word es:[edi], word [esi]
sub ebx, 2
jmp 0x6863cd88
test edi, edi
je 0x6863dee6
mov ebx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 0x28], eax
mov edi, dword [sym.libglib_2.0_0.dll_g_ascii_table]
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xd0], esi
jmp 0x6863cdc2
mov esi, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xdc], 1
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd0], edi
jmp 0x6863d0ef
mov ebx, dword [ebp + 0x28]
mov eax, esi
mov ecx, 8
cdq
idiv ecx
mov edx, esi
and edx, 7
mov dword [ebp - 0xc0], edx
mov edx, 1
movzx ecx, byte [ebp - 0xc0]
shl edx, cl
or byte [ebp + eax - 0x74], dl
cmp dword [ebp - 0xf4], 0
je 0x6863df5a
mov eax, dword [ebx + 4]
mov edx, 1
movzx ecx, byte [eax + esi]
mov eax, ecx
and ecx, 7
sar eax, 3
shl edx, cl
or byte [ebp + eax - 0x74], dl
inc esi
cmp edi, esi
jge 0x6863df10
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xc0], edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xd4], ecx
jmp 0x6863b1f0
movsd dword es:[edi], dword [esi]
sub edx, 4
jmp 0x6863c43a
movsw word es:[edi], word [esi]
sub edx, 2
jmp 0x6863c42e
mov esi, dword [ebp + 0x28]
mov dword [esi + 0x4c], 1
jmp 0x6863af81
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x3c]
mov dword [esp], eax
lea eax, [ebp - 0x28]
call sym._get_ucp
test eax, eax
mov edx, eax
js 0x6863c85b
xor eax, eax
mov ecx, dword [ebp - 0xa0]
cmp dword [ebp - 0xa4], 0xfffffff0
sete al
mov ebx, ecx
cmp eax, dword [ebp - 0x38]
mov byte [ecx + 1], dl
setne al
add al, 0xf
mov byte [ecx], al
mov eax, dword [ebp - 0x3c]
mov byte [ecx + 2], al
lea eax, [ecx + 3]
mov esi, dword [ebp - 0x28]
jmp 0x6863a036
mov edi, dword [ebp - 0x15c]
mov ecx, 0x1c
movsd dword es:[edi], dword [esi]
jmp 0x6863be99
mov esi, dword [ebp - 0xbc]
or ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0xc8], esi
jmp 0x6863cb16
mov eax, esi
neg eax
sub eax, 6
cmp eax, 5
ja case.default.0x6863e030
jmp dword [eax*4 + 0x6869f618]
cmp eax, 0xd
sete dl
cmp eax, 0xa
jmp 0x6863b0f4
mov esi, dword [ebp - 0xe0]
xor ecx, ecx
movzx eax, byte [edx + ecx + 0xa0]
not al
or byte [esi + ecx], al
inc ecx
cmp ecx, 0x20
jne 0x6863e04d
mov dword [ebp - 0xc8], ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x100], 1
jmp 0x6863b1f0
mov esi, dword [ebp - 0xe0]
xor eax, eax
movzx ecx, byte [edx + eax]
or byte [esi + eax], cl
inc eax
cmp eax, 0x20
jne 0x6863e080
and byte [ebp - 0x73], 0xf7
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc8], ebx
jmp 0x6863b1f0
mov esi, dword [ebp - 0xe0]
xor ecx, ecx
movzx eax, byte [edx + ecx]
not al
or byte [esi + ecx], al
inc ecx
cmp ecx, 0x20
jne 0x6863e0a7
or byte [ebp - 0x73], 8
jmp 0x6863e060
mov esi, dword [ebp - 0xe0]
xor ecx, ecx
movzx eax, byte [edx + ecx + 0x40]
not al
or byte [esi + ecx], al
inc ecx
cmp ecx, 0x20
jne 0x6863e0c4
jmp 0x6863e060
mov esi, dword [ebp - 0xe0]
xor eax, eax
movzx ecx, byte [edx + eax + 0xa0]
or byte [esi + eax], cl
inc eax
cmp eax, 0x20
jne 0x6863e0de
jmp 0x6863c84d
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [ebx], 7
jmp 0x6863a100
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x3c]
mov dword [esp], eax
lea eax, [ebp - 0x28]
call sym._get_ucp
test eax, eax
js 0x6863c85b
xor edx, edx
cmp esi, 0xfffffff0
mov ecx, dword [ebp - 0xa4]
sete dl
cmp edx, dword [ebp - 0x38]
mov byte [ecx + 1], al
sete dl
add dl, 3
mov byte [ecx], dl
mov eax, dword [ebp - 0x3c]
mov byte [ecx + 2], al
add ecx, 3
mov dword [ebp - 0xa4], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xf8], 1
jmp 0x6863b1f0
mov ecx, dword [ebp - 0xe0]
xor eax, eax
mov edx, 0xff
or byte [ecx + eax], dl
cmp eax, 0x1f
je 0x6863e187
cmp eax, 0xf
mov edx, 0xff
ja 0x6863e184
mov edx, dword [eax*4 + 0x686a0280]
inc eax
jmp 0x6863e16b
cmp dword [ebp - 0xf0], 0
je 0x6863c84d
mov edi, dword [ebp - 0xa4]
mov esi, edi
mov byte [edi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x100
call sym.__pcre_ord2utf8
mov dword [esp], 0x2027
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x2029
call sym.__pcre_ord2utf8
mov dword [esp], 0x7fffffff
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
mov dword [ebp - 0xc8], ebx
lea eax, [esi + eax]
mov dword [ebp - 0xa4], eax
jmp 0x6863b1de
or byte [ebp - 0x73], 0x3c
or byte [ebp - 0x64], 0x20
cmp dword [ebp - 0xf0], 0
je 0x6863c84d
mov esi, dword [ebp - 0xa4]
mov byte [esi], 2
mov esi, dword [ebp - 0xa4]
mov dword [esp], 0x2028
inc esi
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
mov dword [esp], 0x2029
add esi, eax
mov dword [esp + 4], esi
jmp 0x6863e1e5
mov ecx, dword [ebp - 0xe0]
xor eax, eax
mov edx, 0xff
or byte [ecx + eax], dl
cmp eax, 0x1f
je 0x6863e26b
cmp eax, 0x13
mov edx, 0xff
ja 0x6863e268
mov edx, dword [eax*4 + 0x686a0220]
inc eax
jmp 0x6863e24f
cmp dword [ebp - 0xf0], 0
je 0x6863c84d
mov ecx, dword [ebp - 0xa4]
mov esi, ecx
mov byte [ecx], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x100
call sym.__pcre_ord2utf8
mov dword [esp], 0x167f
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x1681
call sym.__pcre_ord2utf8
mov dword [esp], 0x180d
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x180f
call sym.__pcre_ord2utf8
mov dword [esp], 0x1fff
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x200b
call sym.__pcre_ord2utf8
mov dword [esp], 0x202e
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x2030
call sym.__pcre_ord2utf8
mov dword [esp], 0x205e
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x2060
call sym.__pcre_ord2utf8
mov dword [esp], 0x2fff
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x3001
call sym.__pcre_ord2utf8
mov dword [esp], 0x7fffffff
add esi, eax
mov dword [esp + 4], esi
jmp 0x6863e1e5
or byte [ebp - 0x73], 2
or byte [ebp - 0x70], 1
or byte [ebp - 0x60], 1
cmp dword [ebp - 0xf0], 0
je 0x6863c84d
mov edx, dword [ebp - 0xa4]
mov esi, edx
mov byte [edx], 1
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x1680
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 1
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x180e
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 2
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x2000
call sym.__pcre_ord2utf8
mov dword [esp], 0x200a
add esi, eax
mov dword [esp + 4], esi
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 1
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x202f
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 1
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x205f
call sym.__pcre_ord2utf8
add esi, eax
mov byte [esi], 1
inc esi
mov dword [esp + 4], esi
mov dword [esp], 0x3000
jmp 0x6863e1e5
movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp - 0xe0]
dec ebx
jmp 0x6863cd7c
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xc8], eax
jmp 0x6863cdc2
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x6863cb16
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc4], eax
lea eax, [edx + 1]
mov dword [ebp - 0xd0], ecx
jmp 0x6863997e
mov esi, dword [ebp - 0xa0]
xor ebx, ebx
mov byte [esi], 0x6d
inc esi
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x28]
lea eax, [esi + 1]
jmp 0x6863997e
mov edi, 0x58
jmp 0x6863ba01
mov edi, 8
jmp 0x6863ba01
mov edi, 0x52
jmp 0x6863ba01
mov edi, dword [ebp - 0xa0]
test ebx, ebx
mov byte [edi], 0
je 0x6863e516
mov edx, dword [ebp + 0x28]
mov ecx, ebx
mov eax, dword [edx + 0x14]
mov edx, dword [ebp - 0xf0]
call sym._find_bracket
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
je 0x6863e643
mov edi, dword [ebp - 0xa4]
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
jne 0x6863ce42
lea ebx, [ebp - 0x4c]
jmp 0x6863e560
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xa0]
call sym._could_be_empty_branch
test eax, eax
je 0x6863ce42
mov ebx, dword [ebx]
test ebx, ebx
je 0x6863e56b
mov eax, dword [ebx + 4]
cmp dword [ebp - 0xa4], eax
jbe 0x6863e541
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [eax], 0x28
jmp 0x6863a100
test ebx, ebx
je 0x6863e6b3
mov ecx, dword [ebp + 0x28]
add ebx, dword [ecx + 0x30]
jmp 0x6863ce29
mov eax, 0x23
je 0x6863e59b
mov eax, 0xf
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x6863a100
mov edi, dword [ebp - 0xa4]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x6869f228
mov dword [esp], edi
call sym._strncmp
test eax, eax
jne 0x6863de3e
mov eax, dword [ebp - 0xf4]
mov edx, 1
mov byte [eax], 0x66
xor eax, eax
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0xa4], 0x60
jmp 0x6863a160
mov edx, 1
xor eax, eax
cmp dword [ebp - 0xe8], edx
jle 0x6863e62c
mov ebx, dword [ebp - 0xf8]
movzx ecx, byte [ebx + edx + 1]
test byte [edi + ecx*2], 8
je 0x6863dca8
imul eax, eax, 0xa
inc edx
lea eax, [eax + ecx - 0x30]
jmp 0x6863e5f7
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 0xf
jmp 0x6863a100
test eax, eax
jne 0x6863e635
mov eax, 0xffff
mov edx, dword [ebp - 0xf4]
mov byte [edx], 0x65
jmp 0x6863dc07
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov edi, dword [ebp + 0x28]
mov esi, dword [ebp - 0x28]
add ecx, 0x40
cmp dword [ebp - 0xc0], 0
mov edx, dword [edi + 0x30]
mov dword [esp + 4], ebx
setne al
mov dword [esp + 8], eax
mov eax, esi
mov dword [esp], 0
call sym._find_parens
test eax, eax
js 0x6863e6c4
mov edx, dword [ebp + 0x28]
mov eax, dword [edx + 0x14]
mov edx, dword [ebp - 0xa0]
lea ebx, [eax + ebx]
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp + 0x28]
add edx, 4
mov esi, edx
sub esi, eax
mov eax, esi
mov ecx, dword [ebx + 0x20]
sar eax, 8
mov byte [ecx], al
mov eax, dword [ebx + 0x20]
sub dl, byte [ebx + 0x14]
mov byte [eax + 1], dl
add dword [ebx + 0x20], 2
jmp 0x6863ce42
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x28]
mov dword [edx], 0x3a
jmp 0x6863a100
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xf
jmp 0x6863a100