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

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x2028
call fcn.6b862570
mov ebx, 0x2aaaaaab
sub esp, eax
mov esi, edx
mov eax, dword [esp + eax]
mov dword [esp + 0x7c], ecx
mov edi, eax
mov dword [esp + 0x54], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [edi]
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x28], eax
and eax, 0x800
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x2054]
add eax, 1
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2050]
lea ecx, [eax - 2]
mov eax, ecx
sar ecx, 0x1f
imul ebx
sub edx, ecx
lea eax, [edx + edx*2]
add eax, eax
mov dword [esp + 0xa0], eax
mov ecx, eax
imul ebx
mov eax, ecx
sar eax, 0x1f
mov ebx, edx
movzx edx, word [esi]
sub ebx, eax
mov eax, ebx
mov dword [esp + 0x34], ebx
mov ebx, dword [edi + 0x10]
mov edi, dword [esp + 0x204c]
lea eax, [eax + eax*2]
mov dword [esp + 0x88], ebx
lea ebx, [edi + 8]
lea eax, [ebx + eax*4]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x30], eax
lea eax, [edx - 0x85]
cmp ax, 1
setbe al
sub dx, 0x8a
cmp dx, 1
setbe dl
or eax, edx
cmp al, 1
sbb edx, edx
and edx, 0xfffffffe
cmp word [esi + edx + 6], 0x7c
je 0x6b84c78c
cmp dword [esp + 0x84], 1
je 0x6b84c730
movzx eax, al
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x5c]
xor ebp, ebp
add eax, 2
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x78]
mov edi, eax
jmp 0x6b84c70b
mov eax, ecx
mov dword [edx + 4], 0
add edx, 0xc
sub eax, esi
sar eax, 1
add eax, edi
mov edi, 2
mov dword [edx - 0xc], eax
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
cmp word [ecx], 0x77
jne 0x6b84c845
mov eax, ebp
add ebp, 1
cmp eax, ebx
jl 0x6b84c6e0
mov dword [esp + 0x60], 0xffffffed
mov eax, dword [esp + 0x60]
add esp, 0x202c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x54]
test byte [edi + 0x1a], 2
je 0x6b84c6c0
mov eax, dword [esp + 0x78]
nop
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
cmp word [eax], 0x77
je 0x6b84c740
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x204c]
mov ebp, dword [eax + 4]
mov eax, dword [eax]
test eax, eax
jne 0x6b84c849
lea eax, [ebp + ebp*2]
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x6b84c849
mov edx, esi
xor eax, eax
movzx ecx, word [edx + 6]
cmp eax, ecx
cmovl eax, ecx
movzx ecx, word [edx + 2]
lea edx, [edx + ecx*2]
cmp word [edx], 0x77
je 0x6b84c790
mov edx, dword [esp + 0x64]
test edx, edx
jne 0x6b84cc0b
mov edi, dword [esp + 0x7c]
lea ecx, [eax + eax]
mov ebx, dword [esp + 0x74]
mov edx, edi
sub edx, ecx
cmp edx, ebx
jae 0x6b84cc36
mov edx, edi
mov esi, edi
sub edx, ebx
sub esi, edx
mov eax, edx
mov dword [esp + 0x7c], esi
sar eax, 1
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x7c]
cmp dword [ebx + 0xc], edi
jbe 0x6b84c7e9
mov dword [ebx + 0xc], edi
mov esi, eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x78]
xor ebp, ebp
lea esi, [esi]
movzx edx, word [eax + 6]
cmp esi, edx
jl 0x6b84c832
mov ebx, eax
sub ebx, dword [esp + 0x5c]
lea edi, [ebp + 1]
sar ebx, 1
cmp ebp, dword [esp + 0x34]
jge 0x6b84c714
mov ebp, 0xfffffffc
mov dword [ecx + 4], 0
add ecx, 0xc
sub ebp, ebx
mov ebx, esi
sub ebx, edx
mov dword [ecx - 0xc], ebp
mov ebp, edi
mov dword [ecx - 4], ebx
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
cmp word [eax], 0x77
je 0x6b84c7f8
mov dword [esp + 0x78], eax
jmp 0x6b84c849
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x44], 0
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x60], 0xffffffff
test eax, eax
mov dword [esp + 0x28], ebp
setne al
setne byte [esp + 0xaf]
movzx eax, al
mov dword [esp + 0x58], ebx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2048]
and eax, 0xfffffffe
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x88]
lea edi, [eax + 0x340]
add eax, 0x100
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x9c], edi
sub eax, esi
sar eax, 1
mov dword [esp + 0xbc], eax
mov eax, ebx
sub eax, esi
sar eax, 1
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x2040]
lea eax, [esi + eax*2]
mov dword [esp + 0xc0], eax
xor eax, eax
mov ebx, dword [esp + 0x204c]
xor eax, 1
mov esi, dword [esp + 0x30]
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
lea eax, [eax + eax*2]
mov ebx, dword [esp + 0x6c]
lea eax, [esi + eax*4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
cmp eax, ebx
jae 0x6b84cb8a
movzx esi, word [eax]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x50], 1
mov dword [esp + 0x48], esi
mov eax, esi
test edi, edi
je 0x6b84c940
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b84cc73
lea esi, [esi]
mov ebx, dword [esp + 0x28]
test ebx, ebx
jle 0x6b850f5a
mov esi, dword [esp + 0x48]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x8c], 0
test esi, esi
lea eax, [esi + 0x7f]
mov dword [esp + 0xa4], 0
cmovns eax, esi
xor edi, edi
sar eax, 7
mov dword [esp + 0x90], eax
mov eax, esi
sar eax, 0x1f
shr eax, 0x19
lea edx, [esi + eax]
and edx, 0x7f
sub edx, eax
mov eax, esi
shr eax, 3
mov dword [esp + 0x94], edx
add eax, 2
mov dword [esp + 0xb4], eax
jmp 0x6b84ca0c
mov eax, dword [esi + 8]
test eax, eax
jle 0x6b84cb70
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
sub eax, 1
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x3c]
mov dword [ebp], ebx
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x44]
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], ecx
test eax, eax
mov dword [esp + 0x2c], edx
cmovne esi, eax
mov dword [esp + 0x3c], esi
cmp dword [esp + 0x28], edi
jle 0x6b84ca4f
mov esi, dword [esp + 0x30]
lea eax, [edi + edi*2]
lea esi, [esi + eax*4]
mov ebx, dword [esi]
test ebx, ebx
js 0x6b84c9c0
test edi, edi
je 0x6b84caa0
mov eax, dword [esp + 0x30]
xor edx, edx
jmp 0x6b84ca3a
add edx, 1
add eax, 0xc
cmp edx, edi
je 0x6b84caa0
cmp dword [eax], ebx
jne 0x6b84ca30
mov ecx, dword [esi + 4]
cmp dword [eax + 4], ecx
jne 0x6b84ca30
add edi, 1
cmp dword [esp + 0x28], edi
jg 0x6b84ca0c
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x6b850f70
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x80]
lea eax, [eax + ebx*2]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x204c]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov eax, dword [eax]
mov dword [esp + 0x80], edi
mov dword [esp + 0x30], edx
jmp 0x6b84c8e4
mov edx, dword [esp + 0x5c]
lea eax, [ebx + ebx]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x70], eax
add edx, eax
movzx eax, word [edx]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x38], eax
test ecx, ecx
jne 0x6b84cad5
cmp byte [eax + 0x6b867820], 0
mov eax, 1
cmove eax, dword [esp + 0x44]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
movzx eax, byte [eax + 0x6b8678e0]
test al, al
je 0x6b84cb50
lea ecx, [eax + eax]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x4c]
movzx ecx, word [ecx + eax*2]
mov eax, ecx
test edx, edx
je 0x6b84cb0f
mov edx, ecx
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b84cb9f
cmp dword [esp + 0x38], 0x54
jle 0x6b84cb80
sub eax, 0xe
cmp ax, 8
ja case.default.0x6b84cb26
movzx eax, ax
jmp dword [eax*4 + 0x6b866f40]
mov dword [esp + 0x60], 0xfffffff0
mov eax, dword [esp + 0x60]
add esp, 0x202c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x68], 0
mov ecx, 0xffffffff
mov eax, dword [esp + 0x38]
cmp eax, 0x1dd
ja case.0x6b84cb68.0
jmp dword [eax*4 + 0x6b866f64]
neg ebx
mov dword [esi], ebx
jmp 0x6b84ca1c
mov dword [esp + 0x68], 1
jmp 0x6b84cb5d
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x50], 0
jmp 0x6b84c940
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x4c]
shl ecx, 0xa
mov dword [esp + 0x68], 2
and ecx, 0xffc00
movzx eax, word [edx + eax + 2]
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
jmp 0x6b84cb5d
add dword [esp + 0x38], 0x17c
mov dword [esp + 0x68], 1
jmp 0x6b84cb5d
add dword [esp + 0x38], 0x168
mov dword [esp + 0x68], 1
jmp 0x6b84cb5d
add dword [esp + 0x38], 0x12c
mov dword [esp + 0x68], 1
jmp 0x6b84cb5d
test eax, eax
jle 0x6b850cd5
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
cmp esi, ecx
jae 0x6b850cd5
xor ebx, ebx
lea esi, [esi]
lea edx, [ecx - 2]
cmp esi, edx
jb 0x6b84e940
lea eax, [ebx + 1]
mov dword [esp + 0x7c], edx
jmp 0x6b84c7d9
add dword [esp + 0x38], 0x140
mov ecx, 0x16
mov dword [esp + 0x68], 1
jmp 0x6b84cb5d
add dword [esp + 0x38], 0x154
mov ecx, 0x11
mov dword [esp + 0x68], 1
jmp 0x6b84cb5d
mov edi, dword [esp + 0x58]
mov eax, esi
mov dword [esp + 0x50], 2
shl eax, 0xa
movzx edx, word [edi + 2]
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov dword [esp + 0x48], eax
jmp 0x6b84c940
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
mov dword [esp + 0x70], edx
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x68]
lea eax, [eax + ebx + 2]
mov edx, eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x40]
mov dword [eax], edx
add eax, 0xc
mov dword [eax - 8], 0
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b850240
mov edx, dword [esp + 0xc4]
mov eax, 0xffffffff
test edx, edx
je 0x6b84cd65
cmp ecx, 0x7f
jbe 0x6b8506d3
cmp byte [esp + 0xaf], 0
je 0x6b8506d3
test ecx, ecx
lea eax, [ecx + 0x7f]
mov edx, ecx
cmovns eax, ecx
sar edx, 0x1f
sar eax, 7
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
mov dword [esp + 0xc4], eax
mov eax, edx
shr eax, 0x19
lea edx, [ecx + eax]
and edx, 0x7f
sub edx, eax
mov eax, dword [esp + 0xc4]
shl eax, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov edx, dword [eax*8 + 0x6b8796a4]
add edx, ecx
mov eax, edx
mov edx, dword [esp + 0x48]
cmp edx, ecx
sete cl
cmp edx, eax
sete al
or eax, ecx
cmp dword [esp + 0x38], 0x3a
setle cl
cmp al, cl
jne 0x6b84e9a8
mov eax, dword [esp + 0x38]
cmp eax, 0x2d
je 0x6b84cdb0
cmp eax, 0x47
sete al
test al, al
mov eax, dword [esp + 0x70]
cmovne eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
cmovne eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x4c]
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x2c]
movzx edx, word [edx + 2]
add eax, 1
lea ecx, [esi + 1]
cmp edx, eax
jg 0x6b8506b0
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov eax, dword [esp + 0xc8]
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [esp + 0x2c], ecx
mov dword [ebp - 0xc], eax
jmp 0x6b84ca06
xor edx, edx
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x68]
lea eax, [eax + ebx + 1]
mov ebx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
lea ebx, [eax + 0xc]
mov dword [eax + 4], 0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b850290
mov eax, 0xffffffff
test edx, edx
je 0x6b84ce98
cmp ecx, 0x7f
jbe 0x6b850362
cmp byte [esp + 0xaf], 0
je 0x6b850362
test ecx, ecx
lea eax, [ecx + 0x7f]
mov edx, ecx
cmovns eax, ecx
sar edx, 0x1f
sar eax, 7
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
mov dword [esp + 0x68], eax
mov eax, edx
shr eax, 0x19
lea edx, [ecx + eax]
and edx, 0x7f
sub edx, eax
mov eax, dword [esp + 0x68]
shl eax, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov edx, dword [eax*8 + 0x6b8796a4]
add edx, ecx
mov eax, edx
cmp dword [esp + 0x48], ecx
sete dl
cmp dword [esp + 0x48], eax
sete al
or eax, edx
cmp dword [esp + 0x38], 0x3a
setle dl
cmp al, dl
jne 0x6b84e998
mov eax, dword [esp + 0x38]
cmp eax, 0x2c
je 0x6b850708
cmp eax, 0x46
je 0x6b850708
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esp + 0x4c], eax
test eax, eax
jle 0x6b84cf43
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
mov dword [esp + 0x28], esi
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x40]
lea eax, [eax + ebx + 1]
mov dword [esi + 4], 0
add esi, 0xc
mov dword [esi - 0xc], eax
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x50]
test esi, esi
je 0x6b850288
mov eax, 0xffffffff
test edx, edx
je 0x6b84cfab
cmp ecx, 0x7f
jbe 0x6b850344
cmp byte [esp + 0xaf], 0
je 0x6b850344
test ecx, ecx
lea eax, [ecx + 0x7f]
cmovns eax, ecx
sar eax, 7
movzx esi, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
mov eax, ecx
sar eax, 0x1f
shr eax, 0x19
lea edx, [ecx + eax]
and edx, 0x7f
sub edx, eax
mov eax, esi
shl eax, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov esi, dword [eax*8 + 0x6b8796a4]
add esi, ecx
mov eax, esi
mov esi, dword [esp + 0x48]
cmp esi, ecx
sete dl
cmp esi, eax
sete al
or eax, edx
cmp dword [esp + 0x38], 0x3a
setle dl
cmp al, dl
jne 0x6b84e988
mov eax, dword [esp + 0x4c]
test eax, eax
jle 0x6b84cfe9
mov eax, dword [esp + 0x38]
cmp eax, 0x2b
je 0x6b850994
cmp eax, 0x45
je 0x6b850994
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
add esi, 1
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], esi
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
xor edx, edx
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
mov dword [esp + 0x70], esi
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x40]
lea eax, [eax + ebx + 1]
mov dword [esi + 4], 0
mov dword [esi], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b850270
mov eax, 0xffffffff
test edx, edx
je 0x6b84d0b1
cmp ecx, 0x7f
jbe 0x6b8505b8
cmp byte [esp + 0xaf], 0
je 0x6b8505b8
test ecx, ecx
lea eax, [ecx + 0x7f]
cmovns eax, ecx
sar eax, 7
movzx esi, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
mov eax, ecx
sar eax, 0x1f
shr eax, 0x19
lea edx, [ecx + eax]
and edx, 0x7f
sub edx, eax
mov eax, esi
shl eax, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov esi, dword [eax*8 + 0x6b8796a4]
add esi, ecx
mov eax, esi
mov esi, dword [esp + 0x48]
cmp esi, ecx
sete dl
cmp esi, eax
sete al
or eax, edx
cmp dword [esp + 0x38], 0x3a
setle dl
cmp al, dl
jne 0x6b84e970
mov eax, dword [esp + 0x38]
cmp eax, 0x2a
je 0x6b850801
cmp eax, 0x44
je 0x6b850801
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x70]
add ebp, 0xc
add edi, 1
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [ebp - 8], 0
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
sub dword [esp + 0x38], 0xd
mov dword [esp + 0xc4], 1
jmp 0x6b84ccae
sub dword [esp + 0x38], 0xd
mov edx, 1
jmp 0x6b84cdf9
sub dword [esp + 0x38], 0xd
mov edx, 1
jmp 0x6b84cf06
sub dword [esp + 0x38], 0xd
mov edx, 1
jmp 0x6b84d018
cmp dword [esp + 0x38], 0x94
mov dword [esp + 0xc4], 0
je 0x6b84eef1
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x68], 0
lea esi, [esp + 0x1080]
mov dword [esp + 0xc8], ebp
mov eax, ebx
sub eax, dword [esp + 0x74]
mov dword [esp + 0xcc], edi
mov ebp, ebx
sar eax, 1
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x70], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], esi
mov ecx, ebp
mov edx, edi
mov dword [esp + 0x10], 0x3e8
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, ebx
call fcn.6b84c5d0
test eax, eax
js 0x6b850196
mov eax, dword [esp + 0xe4]
sub eax, dword [esp + 0xe0]
je 0x6b85059f
add dword [esp + 0x68], 1
lea ebp, [ebp + eax*2]
jmp 0x6b84d1be
cmp dword [esp + 0x38], 0x1d9
je 0x6b84d254
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov edx, dword [esp + 0x40]
lea eax, [ebx + 3]
mov dword [edx], eax
add edx, 0xc
mov dword [edx - 8], 0
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f012
mov eax, dword [esp + 0x48]
cmp eax, 0x85
je 0x6b8516a5
ja 0x6b84fe1b
sub eax, 0xa
cmp eax, 3
setbe al
movzx eax, al
cmp ecx, 0x15
sete cl
movzx ecx, cl
cmp ecx, eax
je 0x6b85073d
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x4c]
movzx eax, word [edx + 2]
lea ebx, [edx + eax*2]
cmp word [ebx], 0x77
jne 0x6b84d2bc
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
cmp word [ebx], 0x77
je 0x6b84d2ab
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x84]
lea esi, [esp + 0x1080]
mov dword [esp + 0x10], 0x3e8
mov dword [esp + 0xc], esi
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
mov eax, ecx
sub eax, dword [esp + 0x74]
sar eax, 1
mov dword [esp + 8], 2
mov dword [esp], eax
mov eax, dword [esp + 0x54]
call fcn.6b84c5d0
cmp eax, 0xfffffff0
je case.0x6b84cb68.0
mov edx, dword [esp + 0x38]
shr eax, 0x1f
and edx, 0xfffffffd
cmp edx, 0x7d
sete dl
cmp dl, al
je 0x6b84d359
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
add eax, 1
mov dword [esp + 0x28], eax
lea eax, [ebx + 4]
mov ebx, dword [esp + 0x40]
sub eax, dword [esp + 0x5c]
sar eax, 1
mov dword [ebx + 4], 0
add ebx, 0xc
mov dword [ebx - 0xc], eax
mov dword [esp + 0x40], ebx
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x1c5
je 0x6b84d397
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov edx, dword [esp + 0x40]
lea eax, [ebx + 3]
mov dword [edx], eax
add edx, 0xc
mov dword [edx - 8], 0
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f11e
mov edx, dword [esp + 0x48]
cmp edx, 0x180e
je 0x6b850965
ja 0x6b8500f0
cmp edx, 0xa0
je 0x6b850965
ja 0x6b850091
mov eax, 1
cmp edx, 9
je 0x6b84d3dd
xor eax, eax
cmp edx, 0x20
sete al
cmp ecx, 0x13
sete cl
movzx ecx, cl
cmp ecx, eax
je 0x6b85079f
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x1b1
je 0x6b84eff1
mov eax, dword [esp + 0x28]
lea ecx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov edx, dword [esp + 0x40]
lea eax, [ebx + 3]
mov dword [edx], eax
add edx, 0xc
mov dword [edx - 8], 0
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b8510d4
mov edx, dword [esp + 0x48]
cmp edx, 0xd
je 0x6b85153a
ja 0x6b84fd74
mov dword [esp + 0x68], 0
cmp edx, 0xa
jne 0x6b84fd95
cmp dword [esp + 0x38], 0x1b5
mov dword [esp + 0x28], ecx
jne 0x6b84d474
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov edx, dword [esp + 0x4c]
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x2c]
movzx edx, word [edx + 2]
add ecx, 1
mov esi, eax
add esi, 1
cmp edx, ecx
jg 0x6b8510e0
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x68]
mov edx, 0xfffffffd
mov dword [esp + 0x2c], esi
add ebp, 0xc
sub edx, ebx
mov dword [ebp - 8], 0
add edi, 1
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x19d
je 0x6b84f146
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov edx, dword [esp + 0x40]
lea ecx, [ebx + 3]
mov dword [edx], ecx
lea ecx, [edx + 0xc]
mov dword [edx + 4], 0
mov edx, dword [esp + 0x50]
test edx, edx
jne 0x6b851116
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esp + 0x40], ecx
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x189
je 0x6b84d548
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov edx, dword [esp + 0x40]
lea eax, [ebx + 5]
mov dword [edx], eax
add edx, 0xc
mov dword [edx - 8], 0
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f116
mov eax, dword [esp + 0x90]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
lea edx, [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x4c]
cmp word [edx + 6], 0xa
ja case.0x6b84d592.1804048032
movzx edx, word [edx + 6]
jmp dword [edx*4 + 0x6b8676dc]
mov ecx, dword [esp + 0x4c]
cmp dword [esp + 0x78], ecx
je 0x6b84f15a
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea ecx, [ebx + 2]
cmp dword [esp + 0x38], 0x78
mov dword [esi], ecx
mov dword [esi + 4], 0
je 0x6b8513dc
add dword [esp + 0x28], 2
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x4c]
add edi, 1
movzx eax, word [eax + 2]
sub ebx, eax
mov eax, dword [esp + 0x40]
mov dword [eax + 0xc], ebx
add eax, 0x18
mov dword [eax - 8], 0
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f336
cmp dword [esp + 0x48], 0xff
ja 0x6b84f336
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
movzx eax, byte [eax + ecx]
and al, byte [esi + 0x6b8677fc]
cmp al, byte [esi + 0x6b8677ec]
je 0x6b85169d
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84eee1
mov eax, dword [esp + 0x48]
cmp eax, 0xff
ja 0x6b84d6ad
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x38]
movzx eax, byte [ecx + eax]
and al, byte [esi + 0x6b8677fc]
cmp al, byte [esi + 0x6b8677ec]
je 0x6b8515df
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov eax, dword [esi + 4]
test eax, eax
jle 0x6b84d70d
mov esi, dword [esp + 0x28]
lea edx, [esi + 1]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea edx, [ebx + 2]
mov dword [esi], edx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6b84eee9
mov esi, dword [esp + 0x48]
cmp esi, 0x180e
je 0x6b85110c
ja 0x6b85005f
cmp esi, 0xa0
je 0x6b85110c
ja 0x6b85004d
mov edx, 1
cmp esi, 9
je 0x6b84d753
xor edx, edx
cmp esi, 0x20
sete dl
cmp ecx, 0x13
sete cl
movzx ecx, cl
cmp ecx, edx
je 0x6b850666
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esi + 4]
test eax, eax
jle 0x6b84d79f
mov esi, dword [esp + 0x28]
lea edx, [esi + 1]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea edx, [ebx + 2]
mov dword [esi], edx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x50]
test esi, esi
je 0x6b84eed9
mov esi, dword [esp + 0x48]
cmp esi, 0x85
je 0x6b8517d1
ja 0x6b84fe90
lea edx, [esi - 0xa]
cmp edx, 3
setbe dl
movzx edx, dl
cmp ecx, 0x15
sete cl
movzx ecx, cl
cmp ecx, edx
je 0x6b85061c
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esi + 4]
mov dword [esp + 0x68], eax
test eax, eax
jle 0x6b84ee37
mov esi, dword [esp + 0x28]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x50]
lea edx, [ebx + 2]
mov dword [esi], edx
lea edx, [esi + 0xc]
mov dword [esi + 4], 0
test ecx, ecx
jne 0x6b850f30
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esp + 0x40], edx
jmp 0x6b84ca06
mov edx, dword [esi + 4]
test edx, edx
jle 0x6b84d868
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea ecx, [ebx + 2]
mov dword [esp + 0x28], eax
mov dword [esi], ecx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f12e
mov esi, dword [esp + 0x48]
cmp esi, 0xd
je 0x6b851a14
ja 0x6b84ff9e
xor eax, eax
cmp esi, 0xa
jne 0x6b84fe66
test edx, edx
jle 0x6b84d8aa
cmp dword [esp + 0x38], 0x1b3
jne 0x6b84d8aa
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov esi, dword [esp + 0x2c]
add edx, 1
lea ecx, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
neg ebx
mov dword [ebp + 4], edx
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], eax
mov dword [esp + 0x2c], ecx
jmp 0x6b84ca06
mov eax, dword [esi + 4]
mov dword [esp + 0x68], eax
test eax, eax
jle 0x6b84d90f
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov edx, dword [esp + 0x40]
lea eax, [ebx + 4]
mov dword [esp + 0x28], esi
mov dword [edx], eax
add edx, 0xc
mov dword [edx - 8], 0
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84ee87
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x4c]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
cmp word [edx + 4], 0xa
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
lea esi, [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
ja case.0x6b84d955.0
movzx edx, word [edx + 4]
jmp dword [edx*4 + 0x6b867708]
mov eax, dword [esi + 4]
mov dword [esp + 0x4c], eax
test eax, eax
jle 0x6b84d993
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea eax, [ebx + 2]
mov dword [esp + 0x28], edx
mov dword [esi], eax
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f214
cmp ecx, 0xc
je 0x6b850ad2
cmp dword [esp + 0x48], 0xff
jbe 0x6b850aa9
cmp ecx, 7
je 0x6b850a9b
and ecx, 0xfffffffd
cmp ecx, 9
jne 0x6b8505d6
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov edx, dword [esp + 0x40]
lea eax, [ebx + 2]
mov dword [edx], eax
mov eax, dword [esp + 0x50]
add edx, 0xc
mov dword [edx - 8], 0
test eax, eax
je 0x6b84f01a
cmp ecx, 0xc
je 0x6b850bb3
cmp dword [esp + 0x48], 0xff
jbe 0x6b850b7e
cmp ecx, 7
je 0x6b850b70
and ecx, 0xfffffffd
cmp ecx, 9
jne 0x6b8503ec
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
add edi, 1
mov dword [esp + 0x28], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
cmp eax, 0x70
je 0x6b84f234
mov edx, dword [esp + 0x50]
add ecx, 0x22
mov dword [esp + 0x38], ecx
test edx, edx
je 0x6b84f24b
cmp dword [esp + 0x48], 0xff
jbe 0x6b851974
cmp eax, 0x6f
sete al
movzx eax, al
mov edx, dword [esp + 0x38]
mov ecx, edx
sub ecx, dword [esp + 0x5c]
sar ecx, 1
mov dword [esp + 0x4c], ecx
movzx ecx, word [edx]
lea edx, [ecx - 0x62]
mov word [esp + 0x68], cx
cmp dx, 0xb
ja case.default.0x6b84daaa
movzx edx, dx
jmp dword [edx*4 + 0x6b867734]
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
mov dword [esp + 0x68], edx
cmp dword [esp + 0x34], eax
jle 0x6b84c714
lea eax, [ebx + 3]
mov edx, eax
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x40]
mov dword [eax], edx
add eax, 0xc
mov dword [eax - 8], 0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f21c
mov eax, dword [esi + 4]
mov dword [esp + 0xc8], eax
cmp ecx, 0xc
je 0x6b850d1b
cmp dword [esp + 0x48], 0xff
jbe 0x6b850a62
cmp ecx, 7
je 0x6b850a54
and ecx, 0xfffffffd
cmp ecx, 9
jne 0x6b850439
mov eax, dword [esp + 0x68]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
lea eax, [ebx + 2]
mov ebx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
lea ebx, [eax + 0xc]
mov dword [eax + 4], 0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f136
cmp ecx, 0xc
je 0x6b850e8f
cmp dword [esp + 0x48], 0xff
jbe 0x6b850e5e
cmp ecx, 7
je 0x6b850e50
and ecx, 0xfffffffd
cmp ecx, 9
jne 0x6b8503a7
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
sub dword [esp + 0x38], 0xd
test eax, eax
je 0x6b84ee7f
mov esi, dword [esi + 4]
cmp ecx, 0x7f
jbe 0x6b85071f
cmp byte [esp + 0xaf], 0
je 0x6b85071f
test ecx, ecx
lea eax, [ecx + 0x7f]
mov edx, ecx
cmovns eax, ecx
sar edx, 0x1f
sar eax, 7
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
mov dword [esp + 0x70], eax
mov eax, edx
shr eax, 0x19
lea edx, [ecx + eax]
and edx, 0x7f
sub edx, eax
mov eax, dword [esp + 0x70]
shl eax, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov edx, dword [eax*8 + 0x6b8796a4]
add edx, ecx
mov eax, edx
mov edx, dword [esp + 0x48]
cmp edx, ecx
sete cl
cmp edx, eax
sete al
or eax, ecx
cmp dword [esp + 0x38], 0x3a
setle cl
cmp al, cl
jne 0x6b84e990
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
add esi, 1
movzx eax, word [eax + 2]
lea ecx, [edx + 1]
cmp eax, esi
jg 0x6b85057c
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], ecx
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
lea eax, [eax + ebx + 2]
mov dword [ebp - 0xc], eax
jmp 0x6b84ca06
mov edx, dword [esp + 0x50]
mov esi, dword [esi + 4]
mov eax, 0xffffffff
test edx, edx
jne 0x6b84dc21
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x40]
add ebx, 1
mov dword [eax], ebx
mov ebx, dword [esp + 0x4c]
mov dword [eax + 4], 0
movzx eax, word [ebx + 4]
lea eax, [ebx + eax*2 + 2]
cmp word [eax], 0x77
jne 0x6b84dcde
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
cmp word [eax], 0x77
je 0x6b84dcd1
add dword [esp + 0x28], 2
cmp dword [esp + 0x34], esi
jle 0x6b84c714
sub eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x40]
add edi, 1
sar eax, 1
add eax, 2
mov dword [ebx + 0x10], 0
add ebx, 0x18
mov dword [ebx - 0xc], eax
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov esi, dword [esp + 0x4c]
movzx eax, word [esi + 2]
mov dword [esp + 0x68], eax
movzx eax, word [esi + 4]
mov word [esp + 0x38], ax
cmp ax, 0x76
je 0x6b84ef06
movzx eax, word [esp + 0x38]
lea ecx, [eax - 0x8d]
cmp ecx, 1
jbe 0x6b851ee1
cmp eax, 0x90
je 0x6b851ee1
cmp eax, 0x91
je 0x6b84ee4b
cmp eax, 0x9d
je 0x6b84ee4b
mov esi, dword [esp + 0x4c]
movzx ecx, word [esi + 6]
cmp eax, 0x8f
jne 0x6b8516fe
cmp cx, 0xffff
jne 0x6b851ee1
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x28]
mov edx, dword [ecx + 0x34]
lea eax, [esi + 1]
test edx, edx
je 0x6b8516cb
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 4
mov dword [esp + 0x28], eax
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
add edi, 1
jmp 0x6b84ca06
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x40]
sar ecx, 1
mov dword [ebx + 4], 0
add ebx, 0xc
add ecx, 3
mov dword [ebx - 0xc], ecx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x4c]
movzx ecx, word [ebx + 2]
lea edx, [ebx + ecx*2]
cmp word [edx], 0x77
jne 0x6b84ee23
mov ebx, dword [esp + 0x34]
add dword [esp + 0x28], 2
mov esi, dword [esp + 0x28]
cmp ebx, eax
jle 0x6b84c714
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x40]
mov eax, edx
sub eax, dword [esp + 0x5c]
mov dword [ebx + 4], 0
add ebx, 0xc
sar eax, 1
add eax, 2
mov dword [ebx - 0xc], eax
movzx eax, word [edx + 2]
lea edx, [edx + eax*2]
cmp word [edx], 0x77
je 0x6b8506f1
mov dword [esp + 0x40], ebx
add edi, 1
mov dword [esp + 0x28], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x74], eax
jb 0x6b84e9c0
xor eax, eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x6b84dece
mov ecx, dword [esp + 0x54]
test byte [ecx + 0x1f], 0x20
je 0x6b85103b
cmp dword [esp + 0x48], 0x5f
je 0x6b851375
mov ecx, dword [esp + 0x90]
movzx edx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add edx, dword [esp + 0x94]
movzx edx, word [edx + edx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx edx, byte [edx*8 + 0x6b8796a1]
mov edx, dword [edx*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and edx, 0xfffffffd
cmp edx, 1
sete dl
movzx edx, dl
xor eax, edx
and eax, 1
cmp dword [esp + 0x38], 4
sete dl
cmp al, dl
je 0x6b851924
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6b84f0be
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x4c]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
cmp word [esi + 2], 0xa
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
lea ecx, [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
ja case.default.0x6b84df5b
movzx esi, word [esi + 2]
jmp dword [esi*4 + 0x6b867764]
add edi, 1
jmp 0x6b84ca06
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x84]
lea esi, [esp + 0x1080]
mov dword [esp + 0x10], 0x3e8
mov dword [esp + 0xc], esi
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
mov eax, ecx
sub eax, dword [esp + 0x74]
sar eax, 1
mov dword [esp + 8], 2
mov dword [esp], eax
mov eax, dword [esp + 0x54]
call fcn.6b84c5d0
test eax, eax
jns 0x6b84f02a
cmp eax, 0xffffffff
je 0x6b8512ae
mov dword [esp + 0x60], eax
jmp 0x6b84c71c
mov ecx, dword [sym.libpcre16_0.dll_pcre16_callout]
test ecx, ecx
je 0x6b84e09c
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x1080], 1
movzx eax, word [edx + 2]
mov dword [esp + 0x108c], esi
mov dword [esp + 0x1084], eax
mov eax, dword [esp + 0x2044]
mov dword [esp + 0x1088], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x1090], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1094], eax
mov eax, dword [esp + 0x58]
sub eax, esi
lea esi, [esp + 0x1080]
sar eax, 1
mov dword [esp + 0x1098], eax
movzx eax, word [edx + 4]
mov dword [esp + 0x10a8], eax
movzx eax, word [edx + 6]
mov dword [esp + 0x109c], 1
mov dword [esp + 0x10ac], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10a0], 0xffffffff
mov dword [esp + 0x10b0], 0
mov eax, dword [eax + 0x30]
mov dword [esp], esi
mov dword [esp + 0x10a4], eax
call ecx
test eax, eax
js 0x6b84dfc8
jne 0x6b850f28
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
movzx eax, byte [0x6b869156]
mov dword [esp + 0x28], edx
add edi, 1
add ebx, eax
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
add eax, 0xc
mov dword [eax - 8], 0
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x5c]
xor ecx, ecx
movzx eax, word [eax + 2]
lea edx, [esi + eax*2]
mov eax, dword [esp + 0x54]
cmp dword [eax], edx
je 0x6b84e0f3
movzx ecx, word [edx + 4]
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 0x34]
test esi, esi
je 0x6b84ff03
mov dword [esp + 0x38], edx
mov eax, esi
jmp 0x6b84e11a
mov eax, dword [eax]
test eax, eax
je 0x6b84feff
cmp dword [eax + 4], ecx
jne 0x6b84e110
mov edx, dword [esp + 0x58]
cmp dword [eax + 8], edx
jne 0x6b84e110
mov dword [esp + 0x60], 0xffffffe6
jmp 0x6b84c71c
add dword [esp + 0xa4], 1
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f00a
mov eax, dword [esi + 4]
mov dword [esp + 0x38], eax
cmp ecx, 0xc
je 0x6b850dc0
cmp dword [esp + 0x48], 0xff
jbe 0x6b850cac
cmp ecx, 7
je 0x6b850c9e
and ecx, 0xfffffffd
cmp ecx, 9
jne 0x6b850534
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x58]
cmp dword [esp + 0x6c], esi
ja 0x6b84f126
mov eax, dword [esp + 0x54]
test byte [eax + 0x1b], 8
jne 0x6b850b60
mov esi, dword [esp + 0x28]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x6b84ea83
mov eax, dword [esp + 0x54]
test byte [eax + 0x1b], 8
jne 0x6b85185d
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84ee2f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
lea esi, [eax + ecx*2]
mov eax, dword [esp + 0x90]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a2]
cmp dword [esp + 0x6c], esi
jbe 0x6b8521e0
xor ecx, ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x4c], edi
mov ebx, ecx
mov edi, eax
jmp 0x6b84e295
add ebx, 1
lea esi, [esi + edx*2]
cmp dword [esp + 0x6c], esi
jbe 0x6b85096f
mov edi, ecx
movzx eax, word [esi]
cmp dword [esp + 0x64], 0
mov edx, 1
mov ecx, eax
je 0x6b84e2d0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b84e2d0
movzx edx, word [esi + 2]
shl eax, 0xa
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
mov edx, 2
add eax, 0x10000
mov ecx, eax
and eax, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add eax, ecx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx ecx, byte [eax*8 + 0x6b8796a2]
mov eax, 1
shl eax, cl
and eax, dword [edi*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
jne 0x6b84e283
mov edx, ebx
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
not ebx
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], edx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f002
mov eax, dword [esp + 0x48]
cmp eax, 0x85
je 0x6b84e36a
ja 0x6b84fe32
sub eax, 0xa
cmp eax, 3
ja 0x6b84fe44
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6b84effa
mov eax, dword [esp + 0x48]
cmp eax, 0x85
je 0x6b84fe5e
ja 0x6b84fe4c
sub eax, 0xa
cmp eax, 3
jbe 0x6b84fe5e
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f28e
mov eax, dword [esp + 0x48]
cmp eax, 0x180e
je 0x6b84e429
ja 0x6b8500cc
cmp eax, 0xa0
je 0x6b84e429
ja 0x6b8500b6
cmp eax, 9
je 0x6b84e429
cmp eax, 0x20
jne 0x6b8500c4
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f27e
mov eax, dword [esp + 0x48]
cmp eax, 0x180e
je 0x6b84ffe2
ja 0x6b84ffc3
cmp eax, 0xa0
je 0x6b84ffe2
ja 0x6b8500a3
cmp eax, 9
je 0x6b84ffe2
cmp eax, 0x20
je 0x6b84ffe2
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x6b84f296
mov eax, dword [esp + 0x48]
cmp eax, 0xd
je 0x6b8519c0
ja 0x6b850030
cmp eax, 0xa
jne 0x6b85000a
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f286
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 8]
test edx, edx
je 0x6b8504a7
cmp eax, dword [esp + 0x58]
ja 0x6b8515a8
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
add eax, 2
cmp dword [esi + 8], eax
ja 0x6b84e56b
test byte [esi + 0x1b], 8
je 0x6b84e56b
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x6b84e56b
cmp dword [esi + 0x24], 2
je 0x6b851eb8
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov esi, dword [esp + 0x50]
test esi, esi
je 0x6b84f276
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov ebx, dword [esp + 0x4c]
movzx eax, word [ebx + 4]
lea eax, [ebx + eax*2 + 2]
cmp word [eax], 0x77
jne 0x6b84e5f0
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
cmp word [eax], 0x77
je 0x6b84e5e3
mov ebx, dword [esp + 0x28]
lea edx, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
sub eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x28], edx
add edi, 1
sar eax, 1
add eax, 2
mov dword [ebx + 4], 0
add ebx, 0xc
mov dword [ebx - 0xc], eax
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov esi, dword [esp + 0x58]
cmp dword [esp + 0xc0], esi
je 0x6b84edb8
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x58]
cmp dword [esp + 0x74], esi
je 0x6b84ed42
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f204
cmp ecx, 0x7f
jbe 0x6b850816
cmp byte [esp + 0xaf], 0
je 0x6b850816
test ecx, ecx
lea eax, [ecx + 0x7f]
cmovns eax, ecx
sar eax, 7
movzx esi, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
mov eax, ecx
sar eax, 0x1f
shr eax, 0x19
lea edx, [ecx + eax]
and edx, 0x7f
sub edx, eax
mov eax, esi
shl eax, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov esi, dword [eax*8 + 0x6b8796a4]
add esi, ecx
mov eax, esi
mov esi, dword [esp + 0x48]
cmp esi, ecx
je 0x6b850834
cmp esi, eax
je 0x6b850834
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
lea edx, [ecx + ebx + 1]
mov dword [ebp - 0xc], edx
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f32e
cmp dword [esp + 0x48], ecx
je 0x6b84f32e
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
lea edx, [esi + ebx + 1]
mov dword [ebp - 0xc], edx
jmp 0x6b84ca06
mov esi, dword [esp + 0x50]
test esi, esi
je 0x6b84f20c
mov edx, dword [esp + 0x64]
test edx, edx
je 0x6b850c62
cmp dword [esp + 0x48], ecx
je 0x6b851607
mov eax, dword [esp + 0x48]
cmp eax, 0x7f
ja 0x6b85166b
mov esi, dword [esp + 0xa8]
movzx eax, byte [esi + eax]
cmp ecx, eax
je 0x6b851639
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b84f326
cmp dword [esp + 0x48], ecx
jne 0x6b84f326
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
lea edx, [ecx + ebx + 1]
mov dword [ebp - 0xc], edx
jmp 0x6b84ca06
mov esi, dword [esp + 0x58]
cmp dword [esp + 0x74], esi
je 0x6b84ee8f
mov esi, dword [esp + 0x58]
cmp dword [esp + 0x6c], esi
je 0x6b851950
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 4]
test edx, edx
je 0x6b850ff8
cmp eax, dword [esp + 0x58]
jb 0x6b851a36
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x58]
cmp dword [esp + 0x74], esi
je 0x6b84ed76
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
test ah, 1
jne 0x6b84ea5f
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x6b850a15
mov esi, dword [esp + 0x54]
mov eax, dword [esi + 8]
test byte [esi + 0x1c], 0x20
jne 0x6b84e86d
mov edx, dword [esi + 0x20]
test edx, edx
je 0x6b851b60
cmp eax, dword [esp + 0x58]
ja 0x6b851b26
mov esi, dword [esp + 0x58]
lea edx, [esi + 2]
cmp eax, edx
ja 0x6b8525fb
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
test eax, 0x8008000
je 0x6b8525f3
mov esi, dword [esp + 0x54]
mov edx, dword [esi + 0x20]
test edx, edx
jne 0x6b8525a9
mov ecx, dword [esp + 0x54]
cmp dword [ecx + 0x24], 2
je 0x6b852593
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
test ah, 1
jne 0x6b84eed1
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6b850cdc
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 8]
test byte [eax + 0x1c], 0x20
jne 0x6b84e8f6
mov eax, dword [eax + 0x20]
test eax, eax
je 0x6b851e62
cmp esi, dword [esp + 0x58]
ja 0x6b851e0f
mov eax, dword [esp + 0x58]
add eax, 2
cmp esi, eax
ja 0x6b851808
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
test eax, 0x8008000
je 0x6b851fd0
mov esi, dword [esp + 0x54]
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x6b851ff6
mov esi, dword [esp + 0x54]
cmp dword [esi + 0x24], 2
je 0x6b851fe0
add edi, 1
jmp 0x6b84ca06
movzx edi, word [ecx - 2]
sub ecx, 4
and di, 0xfc00
cmp di, 0xdc00
cmovne ecx, edx
add ebx, 1
cmp eax, ebx
jle 0x6b84e963
cmp ecx, esi
ja 0x6b84cc28
mov dword [esp + 0x7c], ecx
mov eax, ebx
jmp 0x6b84c7d9
mov eax, dword [esp + 0x70]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov eax, dword [esp + 0x70]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov esi, dword [esp + 0x54]
sub eax, 2
cmp dword [esi + 0xc], eax
jbe 0x6b84e9cf
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x64]
movzx edx, word [ecx - 2]
test esi, esi
je 0x6b84ea04
and dx, 0xfc00
sub ecx, 4
cmp dx, 0xdc00
cmove eax, ecx
movzx edx, word [eax]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b8513a6
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x4c], eax
and eax, 0x20000000
je 0x6b851016
cmp edx, 0x5f
je 0x6b8518c7
mov eax, edx
and edx, 0x7f
sar eax, 7
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
movzx eax, al
jmp 0x6b84de70
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 8]
test edx, edx
je 0x6b8509a3
cmp eax, dword [esp + 0x58]
ja 0x6b85156e
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x54]
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 8]
test eax, eax
je 0x6b85186d
cmp edx, dword [esp + 0x58]
ja 0x6b851dc0
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x28]
lea ecx, [eax + 1]
mov dword [esp + 0x68], ecx
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea eax, [ebx + 2]
mov dword [esi], eax
lea eax, [esi + 0xc]
mov dword [esi + 4], 0
mov esi, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
test esi, esi
jne 0x6b84fbd9
mov dword [esp + 0x28], ecx
add edi, 1
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov ecx, dword [esp + 0x40]
lea eax, [ebx + 2]
mov dword [ecx], eax
lea esi, [ecx + 0xc]
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x6b8502a0
mov ecx, dword [esp + 0x48]
cmp ecx, 0xd
je 0x6b850380
ja 0x6b84fb68
xor eax, eax
cmp ecx, 0xa
jne 0x6b84fb10
mov ecx, dword [esp + 0x38]
sub ecx, 0x1b2
and ecx, 0xfffffffd
cmove esi, dword [esp + 0x40]
cmove edx, dword [esp + 0x28]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x28], edx
lea edx, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov ecx, dword [esp + 0x4c]
mov dword [ebp + 8], eax
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], 0
add ecx, ebx
mov dword [esp + 0x2c], edx
neg ecx
mov dword [ebp - 0xc], ecx
jmp 0x6b84ca06
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x28]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea edx, [ebx + 2]
mov dword [esi], edx
mov edx, dword [esp + 0x50]
add esi, 0xc
mov dword [esi - 8], 0
test edx, edx
je 0x6b8502b0
mov edx, dword [esp + 0x48]
cmp edx, 0x85
je 0x6b850c58
ja 0x6b84fb50
sub edx, 0xa
cmp edx, 3
setbe dl
movzx edx, dl
cmp ecx, 0x15
sete cl
movzx ecx, cl
cmp ecx, edx
je 0x6b84fdc3
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
mov dword [esp + 0x70], esi
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea eax, [ebx + 4]
mov dword [esi], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 4], 0
test eax, eax
je 0x6b850258
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x4c]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
cmp word [edx + 4], 0xa
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
lea esi, [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
ja case.default.0x6b84ec99
movzx edx, word [edx + 4]
jmp dword [edx*4 + 0x6b867790]
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov esi, dword [esp + 0x40]
lea eax, [ebx + 2]
mov dword [esi], eax
mov eax, dword [esp + 0x50]
add esi, 0xc
mov dword [esi - 8], 0
test eax, eax
je 0x6b850186
mov eax, dword [esp + 0x48]
cmp eax, 0x180e
je 0x6b850715
ja 0x6b84fb8d
cmp eax, 0xa0
je 0x6b850715
ja 0x6b84fb3e
cmp dword [esp + 0x48], 9
mov eax, 1
je 0x6b84ed14
xor eax, eax
cmp dword [esp + 0x48], 0x20
sete al
cmp ecx, 0x13
sete cl
movzx ecx, cl
cmp ecx, eax
je 0x6b84fd1d
mov dword [esp + 0x28], edx
add edi, 1
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov dword [esp + 0x4c], 2
jmp 0x6b84eaff
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x54]
test byte [eax + 0x18], 0x80
jne 0x6b85192c
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov esi, dword [esp + 0x28]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov dword [esp + 0x70], 2
jmp 0x6b84eaaf
mov dword [esp + 0x4c], 2
jmp 0x6b84eca8
mov dword [esp + 0xc4], 4
jmp 0x6b84ec27
mov dword [esp + 0x4c], 2
jmp 0x6b84eba9
mov dword [esp + 0x28], eax
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x6b85085f
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x28]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov eax, dword [esp + 0x68]
add dword [esp + 0x28], 1
lea eax, [ebx + eax + 2]
mov ebx, dword [esp + 0x40]
mov dword [ebx], eax
add ebx, 0xc
mov dword [ebx - 8], 0
mov dword [esp + 0x40], ebx
jmp 0x6b84ddbf
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x54]
test byte [eax + 0x18], 0x80
jne 0x6b84e7e7
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add dword [esp + 0x4c], 2
mov dword [esp + 0xc4], 1
jmp 0x6b84d17c
mov ecx, dword [sym.libpcre16_0.dll_pcre16_callout]
test ecx, ecx
je 0x6b84efd1
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x1080], 1
movzx eax, word [edx + 6]
mov dword [esp + 0x108c], esi
mov dword [esp + 0x1084], eax
mov eax, dword [esp + 0x2044]
mov dword [esp + 0x1088], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x1090], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1094], eax
mov eax, dword [esp + 0x58]
sub eax, esi
lea esi, [esp + 0x1080]
sar eax, 1
mov dword [esp + 0x1098], eax
movzx eax, word [edx + 8]
mov dword [esp + 0x10a8], eax
movzx eax, word [edx + 0xa]
mov dword [esp + 0x109c], 1
mov dword [esp + 0x10ac], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10a0], 0xffffffff
mov dword [esp + 0x10b0], 0
mov eax, dword [eax + 0x30]
mov dword [esp], esi
mov dword [esp + 0x10a4], eax
call ecx
test eax, eax
js 0x6b84dfc8
jne 0x6b851566
mov esi, dword [esp + 0x4c]
movzx eax, byte [0x6b869156]
lea eax, [esi + eax*2]
mov dword [esp + 0x4c], eax
movzx eax, word [eax + 4]
mov word [esp + 0x38], ax
jmp 0x6b84dd32
mov ecx, dword [esp + 0x28]
jmp 0x6b84d42c
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], edx
jmp 0x6b84ca06
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
sub eax, ebx
mov dword [esp + 0x68], ebx
mov ebx, eax
movzx eax, word [edx + 2]
lea edx, [edx + eax*2]
movzx eax, word [edx]
cmp ax, 0x77
je 0x6b84f048
mov ecx, edx
sub ecx, dword [esp + 0x5c]
sub eax, 0x79
mov dword [esp + 0x4c], edx
mov esi, ecx
mov edx, eax
mov eax, 0xffffffff
sar esi, 1
lea ecx, [esi + 2]
cmp dx, 1
ja 0x6b84f085
mov edx, dword [esp + 0x4c]
mov eax, esi
movzx edx, word [edx + 2]
sub eax, edx
test ebx, ebx
jne 0x6b85146a
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x34], eax
jle 0x6b85139c
add eax, 1
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov dword [eax], ecx
add eax, 0xc
mov dword [eax - 8], 0
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x4c]
mov eax, ebx
add ebx, 1
cmp eax, dword [esp + 0x34]
jge 0x6b84c714
mov eax, edx
sub eax, dword [esp + 0x5c]
mov dword [ecx + 4], 0
add ecx, 0xc
sar eax, 1
add eax, 2
mov dword [ecx - 0xc], eax
movzx eax, word [edx + 2]
lea edx, [edx + eax*2]
cmp word [edx], 0x77
je 0x6b84f0d2
mov dword [esp + 0x40], ecx
add edi, 1
mov dword [esp + 0x28], ebx
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x6b851810
add edi, 1
jmp 0x6b84ca06
mov ebx, dword [esp + 0x58]
cmp dword [esp + 0x7c], ebx
jb 0x6b84f193
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
test ah, 4
jne 0x6b852626
test eax, 0x10000000
je 0x6b84f193
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x74]
mov eax, dword [eax + 0x14]
lea eax, [ebx + eax*2]
cmp dword [esp + 0x7c], eax
jbe 0x6b85261e
cmp dword [esp + 0x60], 0xffffffff
je 0x6b851ac0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x6b851a99
add eax, 1
mov dword [esp + 0x60], eax
add eax, eax
cmp eax, dword [esp + 0xb0]
jg 0x6b851a99
sub eax, 2
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2044]
mov dword [esp + 4], eax
add eax, 8
mov dword [esp], eax
call sub.msvcrt.dll_memmove
cmp dword [esp + 0xb0], 1
jg 0x6b851a70
mov eax, dword [esp + 0x54]
test byte [eax + 0x1a], 1
jne 0x6b84c71c
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x68]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x6b851350
mov ebx, dword [esp + 0x38]
mov eax, ebx
movzx ebx, word [ebx]
sub eax, dword [esp + 0x5c]
sar eax, 1
lea edx, [ebx - 0x62]
mov word [esp + 0x4c], bx
cmp dx, 0xb
ja case.default.0x6b84f26f
movzx edx, dx
jmp dword [edx*4 + 0x6b8677bc]
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x48]
cmp edx, 0x180e
je case.0x6b84ec99.0
ja 0x6b851400
cmp edx, 0x85
je case.0x6b84ec99.0
mov eax, 1
jbe 0x6b8513ed
mov edx, dword [esp + 0x48]
cmp edx, 0xa0
je 0x6b84f2e9
cmp edx, 0x1680
je 0x6b84f2e9
movzx eax, byte [esi + 1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
sete al
movzx eax, al
xor edx, edx
cmp ecx, 0x10
sete dl
cmp edx, eax
je 0x6b84fea8
mov eax, dword [esp + 0x70]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
sub eax, 0x2028
cmp eax, 1
ja 0x6b84f2d7
mov eax, 1
jmp 0x6b84f2e9
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x6b851db0
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ebx, dword [esp + 0x40]
add eax, 1
add dword [esp + 0x28], 1
add edi, 1
mov dword [esp + 0x50], 0
mov dword [ebx], eax
add ebx, 0xc
mov dword [ebx - 8], 0
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov ebx, dword [esp + 0x28]
lea edx, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov ebx, dword [esp + 0x40]
add eax, 1
mov dword [ebx], eax
lea ecx, [ebx + 0xc]
mov dword [ebx + 4], 0
mov dword [esp + 0x28], edx
add edi, 1
mov dword [esp + 0x40], ecx
jmp 0x6b84ca06
mov ebx, dword [esp + 0x38]
movzx edx, word [ebx + 2]
cmp edx, dword [esi + 4]
jle 0x6b852085
add edi, 1
jmp 0x6b84ca06
mov ebx, dword [esp + 0x28]
lea edx, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
add ebx, 1
mov dword [ecx + 4], 0
add ecx, 0xc
mov dword [ecx - 0xc], ebx
test eax, eax
je 0x6b84f64b
mov esi, dword [esp + 0x2c]
cmp word [esp + 0x68], 0x6c
cmove edx, dword [esp + 0x28]
cmove ecx, dword [esp + 0x40]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x40], ecx
jmp 0x6b84ca06
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x38]
movzx edx, word [esi + 2]
mov dword [esp + 0x70], ecx
cmp edx, ecx
jg 0x6b8520e4
mov ecx, dword [esp + 0x28]
lea esi, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 3]
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
lea edx, [ecx + 0xc]
mov dword [ecx + 4], 0
test eax, eax
je 0x6b8520a9
cmp word [esp + 0x68], 0x6d
cmove esi, dword [esp + 0x28]
cmove edx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], esi
mov dword [esp + 0x40], edx
movzx eax, word [eax + 4]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x2c]
add edx, 1
lea esi, [ecx + 1]
test eax, eax
je 0x6b84f4c4
cmp edx, eax
jge 0x6b852109
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], edx
mov dword [esp + 0x2c], esi
jmp 0x6b84ca06
mov esi, dword [esi + 4]
mov dword [esp + 0x38], esi
test esi, esi
jle 0x6b8520b9
mov ecx, dword [esp + 0x28]
lea esi, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
add ecx, 1
mov dword [edx + 4], 0
mov dword [edx], ecx
lea ecx, [edx + 0xc]
test eax, eax
je 0x6b852044
cmp word [esp + 0x68], 0x6b
cmove esi, dword [esp + 0x28]
cmove ecx, dword [esp + 0x40]
mov dword [esp + 0x28], esi
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
add edx, 1
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], edx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov ecx, dword [esp + 0x28]
lea edx, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x40]
add ecx, 1
mov dword [esi + 4], 0
mov dword [esi], ecx
lea ecx, [esi + 0xc]
test eax, eax
je 0x6b84f3a7
mov esi, dword [esp + 0x2c]
cmp word [esp + 0x68], 0x6a
cmove edx, dword [esp + 0x28]
cmove ecx, dword [esp + 0x40]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x40], ecx
jmp 0x6b84ca06
mov edx, dword [esp + 0x4c]
movzx eax, word [edx + 2]
lea edx, [edx + eax*2]
cmp word [edx], 0x77
je 0x6b84f5e1
mov eax, dword [esp + 0x28]
lea ecx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov ebx, dword [esp + 0x40]
mov eax, edx
sub eax, dword [esp + 0x5c]
mov dword [esp + 0x28], ecx
sar eax, 1
add edi, 1
mov dword [ebx], eax
add ebx, 0xc
mov dword [ebx - 8], 0
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov ebx, dword [esp + 0x28]
lea edx, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov ebx, dword [esp + 0x40]
add eax, 1
mov dword [ebx], eax
lea ecx, [ebx + 0xc]
mov dword [ebx + 4], 0
mov dword [esp + 0x28], edx
add edi, 1
mov dword [esp + 0x40], ecx
jmp 0x6b84ca06
movzx eax, byte [esi + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
movzx eax, al
jmp 0x6b84f2e9
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + 6]
lea eax, [eax*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
jmp 0x6b84f693
add eax, 4
cmp edx, esi
je case.0x6b84ec99.0
mov edx, dword [eax]
mov esi, dword [esp + 0x48]
cmp edx, esi
jbe 0x6b84f688
xor eax, eax
jmp 0x6b84f2e9
movzx eax, byte [esi + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
cmp dword [esp + 0x48], 0x5f
sete dl
or eax, edx
movzx eax, al
jmp 0x6b84f2e9
mov esi, dword [esp + 0x4c]
movzx eax, byte [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp ax, word [esi + 6]
sete al
movzx eax, al
jmp 0x6b84f2e9
movzx eax, byte [esi + 1]
mov esi, dword [esp + 0x4c]
cmp ax, word [esi + 6]
sete al
movzx eax, al
jmp 0x6b84f2e9
movzx eax, byte [esi + 1]
mov esi, dword [esp + 0x4c]
movzx edx, word [esi + 6]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], edx
sete al
movzx eax, al
jmp 0x6b84f2e9
movzx edx, byte [esi + 1]
lea eax, [edx - 8]
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
movzx eax, al
jmp 0x6b84f2e9
mov esi, dword [esp + 0x48]
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x40
je case.0x6b84ec99.0
cmp esi, 0x24
je case.0x6b84ec99.0
lea eax, [esi - 0xa0]
cmp eax, 0xd75f
setbe al
cmp esi, 0xdfff
seta dl
or eax, edx
movzx eax, al
jmp 0x6b84f2e9
movzx eax, byte [esi + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
cmp dword [esp + 0x48], 0x5f
sete dl
or eax, edx
movzx eax, al
xor edx, edx
cmp ecx, 0x10
sete dl
cmp edx, eax
je 0x6b8504eb
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x48]
cmp edx, 0x180e
je case.0x6b84d955.0
ja 0x6b851c73
cmp edx, 0x85
je case.0x6b84d955.0
mov eax, 1
jbe 0x6b851c60
mov edx, dword [esp + 0x48]
cmp edx, 0xa0
je 0x6b84f793
cmp edx, 0x1680
je 0x6b84f793
movzx eax, byte [esi + 1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
sete al
movzx eax, al
jmp 0x6b84f793
mov esi, dword [esp + 0x48]
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x40
je case.0x6b84d955.0
cmp esi, 0x24
je case.0x6b84d955.0
lea eax, [esi - 0xa0]
cmp eax, 0xd75f
setbe al
cmp esi, 0xdfff
seta dl
or eax, edx
movzx eax, al
jmp 0x6b84f793
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + 6]
lea eax, [eax*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
jmp 0x6b84f858
add eax, 4
cmp edx, esi
je case.0x6b84d955.0
mov edx, dword [eax]
mov esi, dword [esp + 0x48]
cmp edx, esi
jbe 0x6b84f84d
xor eax, eax
jmp 0x6b84f793
movzx eax, byte [esi + 1]
mov esi, dword [esp + 0x4c]
cmp ax, word [esi + 6]
sete al
movzx eax, al
jmp 0x6b84f793
movzx eax, byte [esi + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
movzx eax, al
jmp 0x6b84f793
mov esi, dword [esp + 0x4c]
movzx eax, byte [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp ax, word [esi + 6]
sete al
movzx eax, al
jmp 0x6b84f793
movzx edx, byte [esi + 1]
lea eax, [edx - 8]
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
movzx eax, al
jmp 0x6b84f793
movzx eax, byte [esi + 1]
mov esi, dword [esp + 0x4c]
movzx edx, word [esi + 6]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], edx
sete al
movzx eax, al
jmp 0x6b84f793
mov esi, dword [esp + 0x48]
cmp esi, 0x180e
je case.0x6b84df5b.0
ja 0x6b8523e8
cmp esi, 0x85
je case.0x6b84df5b.0
mov eax, 1
jbe 0x6b8523bf
mov esi, dword [esp + 0x48]
cmp esi, 0xa0
je 0x6b84f944
cmp esi, 0x1680
je 0x6b84f944
movzx eax, byte [ecx + 1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
sete al
movzx eax, al
xor edx, edx
cmp dword [esp + 0x38], 0x10
sete dl
cmp edx, eax
je 0x6b8502c0
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
cmp dword [esp + 0x48], 0x5f
sete dl
or eax, edx
movzx eax, al
cmp ecx, 0x10
sete cl
movzx ecx, cl
cmp ecx, eax
je 0x6b8502ed
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x48]
mov eax, edx
and eax, 0xffffffdf
cmp eax, 0x40
je case.0x6b84d592.1804048032
cmp edx, 0x24
je case.0x6b84d592.1804048032
lea eax, [edx - 0xa0]
cmp eax, 0xd75f
setbe al
cmp edx, 0xdfff
seta dl
or eax, edx
movzx eax, al
jmp 0x6b84f983
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x4c]
movzx eax, byte [eax + 1]
cmp ax, word [edx + 8]
sete al
movzx eax, al
jmp 0x6b84f983
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + 1]
mov edx, eax
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + 8]
cmp dword [edx*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], eax
sete al
movzx eax, al
jmp 0x6b84f983
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + 1]
mov edx, eax
sub eax, 8
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
movzx eax, al
jmp 0x6b84f983
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
movzx eax, al
jmp 0x6b84f983
mov edx, dword [esp + 0x4c]
movzx eax, byte [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp ax, word [edx + 8]
sete al
movzx eax, al
jmp 0x6b84f983
mov edx, dword [esp + 0x48]
cmp edx, 0x180e
je case.0x6b84d592.1804048032
ja 0x6b851f01
cmp edx, 0x85
je case.0x6b84d592.1804048032
mov eax, 1
jbe 0x6b851eee
mov edx, dword [esp + 0x48]
cmp edx, 0xa0
je 0x6b84f983
cmp edx, 0x1680
je 0x6b84f983
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + 1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
sete al
movzx eax, al
jmp 0x6b84f983
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + 8]
lea eax, [eax*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
jmp 0x6b84faf8
mov dword [esp + 0x68], edx
add eax, 4
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x68], edx
je case.0x6b84d592.1804048032
mov edx, dword [eax]
cmp edx, dword [esp + 0x48]
jbe 0x6b84fae3
xor eax, eax
jmp 0x6b84f983
lea eax, [ecx - 0xb]
cmp eax, 1
ja 0x6b84fb7d
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x68], eax
and eax, 0x800000
je 0x6b84eb4d
mov dword [esp + 0x28], edx
add edi, 1
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
xor eax, eax
cmp dword [esp + 0x48], 0x1680
sete al
jmp 0x6b84ed14
mov edx, dword [esp + 0x48]
sub edx, 0x2028
cmp edx, 1
setbe dl
movzx edx, dl
jmp 0x6b84ebfb
mov eax, dword [esp + 0x48]
cmp eax, 0x85
je 0x6b84fb18
sub eax, 0x2028
cmp eax, 1
jbe 0x6b84fb18
mov dword [esp + 0x28], edx
add edi, 1
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
cmp eax, 0x205f
je 0x6b850715
ja 0x6b84fbb5
cmp eax, 0x200a
ja 0x6b84fbc7
cmp eax, 0x1fff
seta al
movzx eax, al
jmp 0x6b84ed14
xor eax, eax
cmp dword [esp + 0x48], 0x3000
sete al
jmp 0x6b84ed14
xor eax, eax
cmp dword [esp + 0x48], 0x202f
sete al
jmp 0x6b84ed14
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
lea edx, [eax + ecx*2]
mov eax, dword [esp + 0x38]
sub eax, 0x19e
and eax, 0xfffffffd
mov eax, dword [esp + 0x28]
cmovne eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x40]
cmovne eax, dword [esp + 0x4c]
xor esi, esi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x90]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a2]
cmp dword [esp + 0x6c], edx
jbe 0x6b84fcd8
mov dword [esp + 0x28], ebp
mov ebp, eax
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
jmp 0x6b84fc60
add esi, 1
lea edx, [edx + ebx*2]
cmp dword [esp + 0x6c], edx
jbe 0x6b84fccc
mov ebp, ecx
movzx eax, word [edx]
mov ebx, 1
mov ecx, eax
test edi, edi
je 0x6b84fc98
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b84fc98
movzx ecx, word [edx + 2]
shl eax, 0xa
mov ebx, 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov ecx, eax
and eax, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add eax, ecx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx ecx, byte [eax*8 + 0x6b8796a2]
mov eax, 1
shl eax, cl
and eax, dword [ebp*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
jne 0x6b84fc52
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
lea edx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x70]
mov dword [ebp + 8], esi
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], 0
add eax, ebx
mov dword [esp + 0x2c], edx
neg eax
mov dword [ebp - 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x38]
sub eax, 0x1c6
and eax, 0xfffffffd
mov eax, dword [esp + 0x2c]
cmove edx, dword [esp + 0x28]
cmove esi, dword [esp + 0x40]
lea ecx, [eax + 1]
cmp dword [esp + 0x34], eax
jle 0x6b84c714
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], ecx
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
add eax, ebx
mov dword [ebp - 4], 0
neg eax
mov dword [esp + 0x28], edx
mov dword [ebp - 0xc], eax
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
cmp eax, 0x85
je 0x6b84fd9d
sub eax, 0x2028
cmp eax, 1
jbe 0x6b84fd9d
mov dword [esp + 0x28], ecx
add edi, 1
jmp 0x6b84ca06
lea eax, [edx - 0xb]
cmp eax, 1
ja 0x6b84fd89
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x28], eax
and eax, 0x800000
mov dword [esp + 0x68], eax
je 0x6b84d45c
mov dword [esp + 0x28], ecx
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x38]
sub edx, 0x1da
and edx, 0xfffffffd
mov edx, dword [esp + 0x2c]
cmove eax, dword [esp + 0x28]
cmove esi, dword [esp + 0x40]
lea ecx, [edx + 1]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x2c], ecx
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
add edx, ebx
mov dword [ebp - 4], 0
neg edx
mov dword [esp + 0x28], eax
mov dword [ebp - 0xc], edx
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
sub eax, 0x2028
cmp eax, 1
setbe al
movzx eax, al
jmp 0x6b84d281
mov eax, dword [esp + 0x48]
sub eax, 0x2028
cmp eax, 1
jbe 0x6b84e36a
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
sub eax, 0x2028
cmp eax, 1
ja 0x6b84e3c4
add edi, 1
jmp 0x6b84ca06
lea eax, [esi - 0xb]
cmp eax, 1
ja 0x6b84ffbb
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x4c], eax
and eax, 0x800000
je 0x6b84d892
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x48]
lea edx, [esi - 0x2028]
cmp edx, 1
setbe dl
movzx edx, dl
jmp 0x6b84d7cd
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
sub eax, 0x18a
and eax, 0xfffffffd
lea eax, [edx + 1]
cmovne ecx, dword [esp + 0x70]
cmovne esi, dword [esp + 0x68]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
add ebx, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov edx, dword [esp + 0x38]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x54]
lea eax, [esp + 0xd4]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x84]
lea esi, [esp + 0x1080]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x38], eax
mov dword [esp + 4], eax
mov eax, ecx
sub eax, dword [esp + 0x74]
sar eax, 1
mov dword [esp + 0x10], 0x3e8
mov dword [esp], eax
mov eax, esi
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xdc], ecx
call fcn.6b84c5d0
mov edx, dword [esp + 0xd4]
mov dword [esi + 0x34], edx
test eax, eax
je 0x6b85235d
jg 0x6b851063
cmp eax, 0xffffffff
jne 0x6b84dfc8
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
cmp eax, 0x85
je 0x6b84fe72
sub eax, 0x2028
cmp eax, 1
jbe 0x6b84fe72
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
cmp eax, 0x205f
je 0x6b84ffe2
ja 0x6b84fffa
cmp eax, 0x200a
ja 0x6b84ffea
cmp eax, 0x1fff
jbe 0x6b84e49a
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x48], 0x202f
jne 0x6b84e49a
jmp 0x6b84ffe2
cmp dword [esp + 0x48], 0x3000
jne 0x6b84e49a
jmp 0x6b84ffe2
sub eax, 0xb
cmp eax, 1
ja 0x6b850045
mov eax, dword [esp + 0x54]
test byte [eax + 0x1a], 0x80
je 0x6b84e4ef
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
cmp eax, 0x85
je 0x6b850012
sub eax, 0x2028
cmp eax, 1
jbe 0x6b850012
add edi, 1
jmp 0x6b84ca06
xor edx, edx
cmp dword [esp + 0x48], 0x1680
sete dl
jmp 0x6b84d753
mov esi, dword [esp + 0x48]
cmp esi, 0x205f
je 0x6b85110c
ja 0x6b85012a
cmp esi, 0x200a
ja 0x6b850118
xor edx, edx
cmp esi, 0x1fff
seta dl
jmp 0x6b84d753
xor eax, eax
cmp dword [esp + 0x48], 0x1680
sete al
jmp 0x6b84d3dd
cmp dword [esp + 0x48], 0x1680
jne 0x6b84e49a
jmp 0x6b84ffe2
cmp dword [esp + 0x48], 0x1680
je 0x6b84e429
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
cmp eax, 0x205f
je 0x6b84e429
ja 0x6b85014f
cmp eax, 0x200a
ja 0x6b85013c
cmp eax, 0x1fff
jbe 0x6b8500c4
jmp 0x6b84e429
mov eax, dword [esp + 0x48]
cmp eax, 0x205f
je 0x6b850965
ja 0x6b850174
cmp eax, 0x200a
ja 0x6b850162
cmp eax, 0x1fff
seta al
movzx eax, al
jmp 0x6b84d3dd
xor edx, edx
cmp dword [esp + 0x48], 0x202f
sete dl
jmp 0x6b84d753
xor edx, edx
cmp dword [esp + 0x48], 0x3000
sete dl
jmp 0x6b84d753
cmp dword [esp + 0x48], 0x202f
je 0x6b84e429
jmp 0x6b8500c4
cmp dword [esp + 0x48], 0x3000
jne 0x6b8500c4
jmp 0x6b84e429
xor eax, eax
cmp dword [esp + 0x48], 0x202f
sete al
jmp 0x6b84d3dd
xor eax, eax
cmp dword [esp + 0x48], 0x3000
sete al
jmp 0x6b84d3dd
mov dword [esp + 0x28], edx
add edi, 1
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov dword [esp + 0x4c], edi
mov ebx, ebp
mov edi, dword [esp + 0xcc]
mov ebp, dword [esp + 0xc8]
cmp eax, 0xffffffff
jne 0x6b84dfc8
mov eax, dword [esp + 0x68]
add edi, 1
test eax, eax
jg 0x6b8501cd
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x6b84ca06
mov edx, dword [esp + 0x4c]
movzx eax, word [edx + 2]
lea edx, [edx + eax*2]
cmp word [edx], 0x77
je 0x6b8501d1
mov esi, dword [esp + 0x2c]
mov eax, edx
sub eax, dword [esp + 0x5c]
sar eax, 1
test esi, esi
jne 0x6b8501f8
cmp edi, dword [esp + 0x28]
jge 0x6b8518dd
mov ecx, dword [esp + 0x64]
mov esi, ebx
sub esi, dword [esp + 0x58]
sar esi, 1
test ecx, ecx
jne 0x6b8514e1
mov ebx, dword [esp + 0x2c]
lea ecx, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov edx, 0xfffffffe
sub esi, 1
mov dword [esp + 0x2c], ecx
add ebp, 0xc
sub edx, eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x70]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x70]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x70]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov dword [esp + 0x28], edx
add edi, 1
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 3
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x18d
jne 0x6b850301
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov ecx, dword [esp + 0x4c]
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x2c]
movzx ecx, word [ecx + 2]
add eax, 1
lea esi, [edx + 1]
cmp ecx, eax
jg 0x6b851887
cmp dword [esp + 0x34], edx
jle 0x6b84c714
add ebx, 5
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], esi
jmp 0x6b84ca06
mov eax, ecx
cmp ecx, 0xff
ja 0x6b84cfab
mov eax, dword [esp + 0xa8]
movzx eax, byte [eax + ecx]
jmp 0x6b84cfab
mov eax, ecx
cmp ecx, 0xff
ja 0x6b84ce98
mov eax, dword [esp + 0xa8]
movzx eax, byte [eax + ecx]
jmp 0x6b84ce98
mov eax, dword [esp + 0x58]
lea ecx, [eax + 2]
xor eax, eax
cmp dword [esp + 0x6c], ecx
jbe 0x6b84eb4d
mov eax, dword [esp + 0x58]
cmp word [eax + 2], 0xa
sete al
movzx eax, al
jmp 0x6b84eb4d
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x38], 0x60
cmove esi, dword [esp + 0x28]
cmove ebx, dword [esp + 0x40]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x5e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmovne eax, dword [esp + 0x4c]
cmove edx, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
add ebp, 0xc
add edi, 1
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], edx
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x61
mov eax, dword [esp + 0x68]
cmove eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
lea ecx, [esi + 1]
cmove eax, dword [esp + 0x40]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc8]
movzx edx, word [esi + 2]
add eax, 1
cmp edx, eax
jg 0x6b85083c
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov eax, dword [esp + 0xc4]
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [esp + 0x2c], ecx
mov dword [ebp - 0xc], eax
jmp 0x6b84ca06
mov esi, dword [esp + 0x54]
mov edx, dword [esi + 0x24]
lea ecx, [edx + edx]
sub eax, ecx
mov ecx, dword [esp + 0x58]
cmp ecx, eax
ja 0x6b84e544
movzx esi, word [esi + 0x28]
cmp word [ecx], si
jne 0x6b84e544
cmp edx, 1
je 0x6b8504e3
mov esi, dword [esp + 0x54]
movzx esi, word [esi + 0x2a]
cmp word [ecx + 2], si
jne 0x6b84e544
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x68]
test esi, esi
jle 0x6b850507
cmp dword [esp + 0x38], 0x18b
jne 0x6b850507
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov esi, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
add esi, 1
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], esi
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
movzx edx, word [ecx + 2]
add esi, 1
add eax, 1
cmp edx, esi
jg 0x6b8512b6
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
add ebx, 3
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], esi
mov dword [esp + 0x2c], ecx
jmp 0x6b84ca06
mov dword [esp + 0x4c], edi
mov ebx, ebp
mov edi, dword [esp + 0xcc]
mov ebp, dword [esp + 0xc8]
jmp 0x6b8501b3
mov eax, ecx
cmp ecx, 0xff
ja 0x6b84d0b1
mov eax, dword [esp + 0xa8]
movzx eax, byte [eax + ecx]
jmp 0x6b84d0b1
mov esi, dword [esp + 0x4c]
test esi, esi
jle 0x6b8505ef
cmp dword [esp + 0x38], 0x5f
jne 0x6b8505ef
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
add esi, 1
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], esi
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
test eax, eax
jle 0x6b850634
cmp dword [esp + 0x38], 0x1db
jne 0x6b850634
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov ecx, dword [esp + 0x2c]
add eax, 1
lea edx, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
neg ebx
mov dword [ebp + 4], eax
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 0
mov dword [esp + 0x2c], edx
jmp 0x6b84ca06
test eax, eax
jle 0x6b85067e
cmp dword [esp + 0x38], 0x1c7
jne 0x6b85067e
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov ecx, dword [esp + 0x2c]
add eax, 1
lea edx, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
neg ebx
mov dword [ebp + 4], eax
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 0
mov dword [esp + 0x2c], edx
jmp 0x6b84ca06
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], eax
mov dword [esp + 0x2c], ecx
jmp 0x6b84ca06
mov eax, ecx
cmp ecx, 0xff
ja 0x6b84cd65
mov eax, dword [esp + 0xa8]
movzx eax, byte [eax + ecx]
jmp 0x6b84cd65
add esi, 1
cmp esi, ecx
jne 0x6b84de27
jmp 0x6b84c714
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x40]
jmp 0x6b84cece
mov eax, 1
jmp 0x6b84ed14
mov eax, ecx
cmp ecx, 0xff
ja 0x6b84dc21
mov eax, dword [esp + 0xa8]
movzx eax, byte [eax + ecx]
jmp 0x6b84dc21
cmp dword [esp + 0x38], 0x1dd
jne 0x6b850751
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov ecx, dword [esp + 0x4c]
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x2c]
movzx ecx, word [ecx + 2]
add eax, 1
lea esi, [edx + 1]
cmp ecx, eax
jg 0x6b85150e
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov eax, 0xfffffffd
mov dword [esp + 0x2c], esi
add ebp, 0xc
add edi, 1
sub eax, ebx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x1c9
jne 0x6b8507b3
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
mov ecx, dword [esp + 0x4c]
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x2c]
movzx ecx, word [ecx + 2]
add eax, 1
lea esi, [edx + 1]
cmp ecx, eax
jg 0x6b851994
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov eax, 0xfffffffd
mov dword [esp + 0x2c], esi
add ebp, 0xc
add edi, 1
sub eax, ebx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x6b84ca06
mov eax, dword [esp + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
jmp 0x6b84d0e7
mov eax, ecx
cmp ecx, 0xff
ja 0x6b84e6b9
mov eax, dword [esp + 0xa8]
movzx eax, byte [eax + ecx]
jmp 0x6b84e6b9
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], eax
mov dword [esp + 0x2c], ecx
jmp 0x6b84ca06
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
lea esi, [eax + esi*2]
mov eax, dword [esp + 0x90]
xor ecx, ecx
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a2]
cmp dword [esp + 0x6c], esi
jbe 0x6b850933
mov dword [esp + 0x38], ebx
mov ebx, eax
mov dword [esp + 0x4c], edi
mov edi, ecx
jmp 0x6b8508ba
add edi, 1
lea esi, [esi + edx*2]
cmp dword [esp + 0x6c], esi
jbe 0x6b850929
mov ebx, ecx
movzx eax, word [esi]
cmp dword [esp + 0x64], 0
mov edx, 1
mov ecx, eax
je 0x6b8508f5
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b8508f5
movzx edx, word [esi + 2]
shl eax, 0xa
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
mov edx, 2
add eax, 0x10000
mov ecx, eax
and eax, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add eax, ecx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx ecx, byte [eax*8 + 0x6b8796a2]
mov eax, 1
shl eax, cl
and eax, dword [ebx*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
jne 0x6b8508ac
mov ecx, edi
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x2c]
add eax, 1
lea edx, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
neg ebx
mov dword [ebp + 4], eax
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ecx
mov dword [esp + 0x2c], edx
jmp 0x6b84ca06
mov eax, 1
jmp 0x6b84d3dd
mov edx, ebx
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x54]
test byte [eax + 0x1b], 8
mov eax, 1
cmove eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
jmp 0x6b84e312
sub dword [esp + 0x28], 1
sub dword [esp + 0x40], 0xc
jmp 0x6b84cfe9
mov esi, dword [esp + 0x54]
mov edx, dword [esi + 0x24]
lea ecx, [edx + edx]
sub eax, ecx
mov ecx, dword [esp + 0x58]
cmp ecx, eax
ja 0x6b84ea7b
movzx esi, word [esi + 0x28]
mov eax, ecx
cmp word [ecx], si
jne 0x6b84ea7b
cmp edx, 1
je 0x6b8509e1
mov ecx, dword [esp + 0x54]
movzx esi, word [ecx + 0x2a]
cmp word [eax + 2], si
jne 0x6b84ea7b
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
test eax, 0x8000000
jne 0x6b8515e7
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
cmp dword [esp + 0x48], 0xff
ja 0x6b852336
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0x48]
movzx eax, byte [eax + esi]
and al, byte [ecx + 0x6b8677fc]
cmp al, byte [ecx + 0x6b8677ec]
jne 0x6b850439
mov eax, dword [esp + 0x68]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
cmp dword [esp + 0x48], 0xff
ja 0x6b8521ab
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0x48]
movzx eax, byte [eax + esi]
and al, byte [ecx + 0x6b8677fc]
cmp al, byte [ecx + 0x6b8677ec]
jne 0x6b8505d6
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
add eax, 2
cmp dword [esi + 8], eax
ja 0x6b850af9
test byte [esi + 0x1b], 8
je 0x6b850af9
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x6b850af9
cmp dword [esi + 0x24], 2
je 0x6b8521b3
cmp dword [esp + 0x48], 0xff
ja 0x6b8505d6
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 8]
test ecx, ecx
je 0x6b851f86
cmp eax, dword [esp + 0x58]
jbe 0x6b8505d6
mov esi, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x54]
mov dword [esp], eax
lea edx, [esi + 0x24]
mov dword [esp + 0xc], edx
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b8505d6
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x44], 1
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x48], 0xff
ja 0x6b852322
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0x48]
movzx eax, byte [eax + esi]
and al, byte [ecx + 0x6b8677fc]
cmp al, byte [ecx + 0x6b8677ec]
jne 0x6b8503ec
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
add edi, 1
mov dword [esp + 0x28], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
add eax, 2
cmp dword [ecx + 8], eax
ja 0x6b850bda
test byte [ecx + 0x1b], 8
je 0x6b850bda
mov esi, dword [ecx + 0x20]
test esi, esi
jne 0x6b850bda
cmp dword [ecx + 0x24], 2
je 0x6b8522ed
cmp dword [esp + 0x48], 0xff
ja 0x6b8503ec
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 8]
test eax, eax
je 0x6b8524c0
cmp ecx, dword [esp + 0x58]
jbe 0x6b8503ec
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], ecx
add edx, 0x24
mov dword [esp], eax
mov dword [esp + 0xc], edx
call sym.libpcre16_0.dll__pcre16_is_newline
mov edx, dword [esp + 0x68]
test eax, eax
je 0x6b8503ec
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
add edi, 1
mov dword [esp + 0x28], eax
jmp 0x6b84ca06
mov edx, 1
jmp 0x6b84ebfb
mov esi, dword [esp + 0x48]
mov eax, esi
cmp esi, 0xff
ja 0x6b850c7b
mov eax, dword [esp + 0x88]
movzx eax, byte [eax + esi]
cmp ecx, 0xff
ja 0x6b850c8e
mov esi, dword [esp + 0x88]
movzx ecx, byte [esi + ecx]
cmp eax, ecx
je 0x6b8517db
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x48], 0xff
ja 0x6b85218b
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0x48]
movzx eax, byte [eax + esi]
and al, byte [ecx + 0x6b8677fc]
cmp al, byte [ecx + 0x6b8677ec]
jne 0x6b850534
add edi, 1
jmp 0x6b84ca06
xor eax, eax
jmp 0x6b84c7d9
test eax, 0x8000000
jne 0x6b8515f7
mov esi, dword [esp + 0x28]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x28], eax
add edi, 1
mov dword [esi], ebx
add esi, 0xc
mov dword [esi - 8], 0
mov dword [esp + 0x40], esi
jmp 0x6b84ca06
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
add eax, 2
cmp dword [esi + 8], eax
ja 0x6b850d42
test byte [esi + 0x1b], 8
je 0x6b850d42
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x6b850d42
cmp dword [esi + 0x24], 2
je 0x6b852276
cmp dword [esp + 0x48], 0xff
ja 0x6b850439
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 0x20]
mov ecx, dword [eax + 8]
test esi, esi
je 0x6b852133
cmp ecx, dword [esp + 0x58]
jbe 0x6b850439
mov eax, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
add eax, 0x24
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b850439
mov eax, dword [esp + 0x68]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
add eax, 2
cmp dword [ecx + 8], eax
ja 0x6b850de7
test byte [ecx + 0x1b], 8
je 0x6b850de7
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x6b850de7
cmp dword [ecx + 0x24], 2
je 0x6b8522af
cmp dword [esp + 0x48], 0xff
ja 0x6b850534
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 8]
test ecx, ecx
je 0x6b852468
cmp eax, dword [esp + 0x58]
jbe 0x6b850534
mov edx, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x54]
mov dword [esp], eax
add edx, 0x24
mov dword [esp + 0xc], edx
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b850534
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x48], 0xff
ja 0x6b851c48
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x48]
movzx eax, byte [eax + edx]
and al, byte [ecx + 0x6b8677fc]
cmp al, byte [ecx + 0x6b8677ec]
jne 0x6b8503a7
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
add eax, 2
cmp dword [ecx + 8], eax
ja 0x6b850eb6
test byte [ecx + 0x1b], 8
je 0x6b850eb6
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x6b850eb6
cmp dword [ecx + 0x24], 2
je 0x6b85251c
cmp dword [esp + 0x48], 0xff
ja 0x6b8503a7
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0x20]
mov ecx, dword [eax + 8]
test edx, edx
je 0x6b851d44
cmp ecx, dword [esp + 0x58]
jbe 0x6b8503a7
mov eax, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
add eax, 0x24
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b8503a7
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x38], 0x19f
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
cmove eax, dword [esp + 0x28]
cmove edx, dword [esp + 0x40]
mov dword [esp + 0x28], eax
lea esi, [esi + ecx*2]
mov dword [esp + 0x40], edx
jmp 0x6b85086a
mov dword [esp + 0xa4], 0
mov dword [esp + 0x8c], 0
cmp dword [esp + 0x84], 1
jne 0x6b84c71c
test byte [esp + 0x44], 1
je 0x6b84c71c
mov eax, dword [esp + 0x204c]
mov edi, dword [esp + 0xa4]
cmp dword [eax + 4], edi
je 0x6b84c71c
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
test eax, 0x8000000
jne 0x6b850fc2
test ah, 0x80
je 0x6b84c71c
cmp dword [esp + 0x60], 0xffffffff
jne 0x6b84c71c
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jne 0x6b8523d6
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x6c], eax
ja 0x6b84c71c
mov edi, dword [esp + 0x54]
cmp dword [edi + 0xc], eax
mov eax, 0xfffffff4
cmovae eax, dword [esp + 0x60]
jmp 0x6b84dfc8
mov esi, dword [esp + 0x54]
mov edx, dword [esi + 0x24]
lea ecx, [edx + edx]
add eax, ecx
cmp dword [esp + 0x58], eax
jae 0x6b85137d
add edi, 1
jmp 0x6b84ca06
cmp edx, 0xff
ja 0x6b85102f
mov eax, dword [esp + 0x9c]
movzx eax, byte [eax + edx]
shr al, 4
and eax, 1
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6b84dece
mov esi, dword [esp + 0x48]
cmp esi, 0xff
ja 0x6b84dece
mov ecx, dword [esp + 0x9c]
mov edx, eax
xor edx, 1
test byte [ecx + esi], 0x10
cmovne eax, edx
jmp 0x6b84dece
lea esi, [eax + eax - 2]
mov eax, 0xfffffffe
mov dword [esp + 0x4c], ebx
sub eax, ebx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + esi*4 + 4]
mov edx, dword [eax + esi*4]
mov ebx, ecx
mov eax, ecx
mov ecx, dword [esp + 0x64]
sub eax, edx
test ecx, ecx
jne 0x6b85130f
test eax, eax
jle 0x6b8512d9
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x2c], edx
sub eax, 1
add ebp, 0xc
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], eax
sub esi, 2
cmp esi, 0xfffffffe
jne 0x6b851076
jmp 0x6b84ff96
mov dword [esp + 0x28], ecx
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov eax, dword [esp + 0x68]
neg ebx
mov dword [ebp + 4], ecx
add edi, 1
mov dword [ebp], ebx
add ebp, 0xc
mov dword [ebp - 4], eax
mov dword [esp + 0x2c], esi
jmp 0x6b84ca06
mov edx, 1
jmp 0x6b84d753
mov esi, dword [esi + 4]
cmp dword [esp + 0x38], 0x1a1
cmove eax, dword [esp + 0x28]
cmove ecx, dword [esp + 0x40]
mov dword [esp + 0x68], esi
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ecx
lea esi, [esi + edx*2]
mov eax, dword [esp + 0x90]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx edx, byte [eax*8 + 0x6b8796a2]
cmp dword [esp + 0x6c], esi
jbe 0x6b852350
xor eax, eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x38], ebp
mov ebx, eax
jmp 0x6b851194
add ebx, 1
lea esi, [esi + ebp*2]
cmp dword [esp + 0x6c], esi
jbe 0x6b85125e
mov edx, ecx
movzx eax, word [esi]
cmp dword [esp + 0x64], 0
mov ebp, 1
mov ecx, eax
je 0x6b8511cf
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b8511cf
movzx ecx, word [esi + 2]
shl eax, 0xa
mov ebp, 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov ecx, eax
and eax, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add eax, ecx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx ecx, byte [eax*8 + 0x6b8796a2]
mov eax, 1
shl eax, cl
and eax, dword [edx*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
jne 0x6b851182
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x2c]
movzx edx, word [edx + 2]
add eax, 1
lea ecx, [esi + 1]
cmp edx, eax
jg 0x6b851282
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov eax, 0xfffffffd
mov dword [esp + 0x2c], ecx
add ebp, 0xc
add edi, 1
sub eax, ebx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [ebp - 4], eax
jmp 0x6b84ca06
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x54]
test byte [eax + 0x1b], 8
mov eax, 1
cmove eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
jmp 0x6b851213
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x38]
neg ebx
add ebp, 0xc
mov dword [ebp - 0xc], ebx
add edi, 1
mov dword [ebp - 4], eax
mov dword [esp + 0x2c], ecx
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], esi
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], eax
lea edx, [ebx + 2]
mov dword [ecx + 4], 0
add ecx, 0xc
mov dword [ecx - 0xc], edx
mov dword [esp + 0x40], ecx
jmp 0x6b8510c7
mov ecx, dword [esp + 0x74]
lea edx, [ecx + edx*2]
lea ecx, [ecx + ebx*2]
mov dword [esp + 0x68], ecx
cmp edx, ecx
jae 0x6b851093
mov ebx, dword [esp + 0x4c]
movzx ecx, word [edx]
add edx, 2
and cx, 0xfc00
cmp cx, 0xdc00
sete cl
movzx ecx, cl
sub eax, ecx
cmp dword [esp + 0x68], edx
ja 0x6b851329
mov dword [esp + 0x4c], ebx
jmp 0x6b851093
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, ecx
add eax, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_xclass
jmp 0x6b84da82
xor eax, 1
jmp 0x6b84dece
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
sub eax, ecx
movzx esi, word [esi + 0x28]
cmp word [eax], si
je 0x6b852248
add edi, 1
jmp 0x6b84ca06
mov eax, 0xffffffed
jmp 0x6b84dfc8
movzx ecx, word [eax + 2]
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x4c], eax
and eax, 0x20000000
je 0x6b85102f
shl edx, 0xa
and ecx, 0x3ff
and edx, 0xffc00
or edx, ecx
add edx, 0x10000
jmp 0x6b84ea23
add dword [esp + 0x40], 0xc
add edi, 1
mov dword [esp + 0x28], eax
jmp 0x6b84ca06
cmp edx, 0xd
ja 0x6b851438
cmp edx, 8
jbe 0x6b84f2d7
jmp 0x6b84f2e9
mov edx, dword [esp + 0x48]
cmp edx, 0x202f
je case.0x6b84ec99.0
jbe 0x6b851448
mov edx, dword [esp + 0x48]
mov eax, 1
cmp edx, 0x205f
je 0x6b84f2e9
cmp edx, 0x3000
jne 0x6b84f2d7
jmp 0x6b84f2e9
cmp dword [esp + 0x48], 0x20
jne 0x6b84f2d7
jmp 0x6b84f2e9
cmp edx, 0x200a
ja 0x6b84f311
mov eax, 1
cmp edx, 0x1fff
jbe 0x6b84f2d7
jmp 0x6b84f2e9
mov edx, dword [esp + 0x2c]
add edi, 1
test edx, edx
jne 0x6b85147f
cmp edi, dword [esp + 0x28]
jge 0x6b8521e7
mov edx, dword [esp + 0x64]
test edx, edx
jne 0x6b852376
mov edx, dword [esp + 0x2c]
lea ecx, [edx + 1]
cmp dword [esp + 0x34], edx
jle 0x6b85139c
mov edx, 0xfffffffe
sub ebx, 1
mov dword [ebp + 4], 0
sub edx, esi
mov dword [ebp + 8], ebx
mov dword [ebp], edx
test eax, eax
js 0x6b85236a
cmp dword [esp + 0x34], ecx
jle 0x6b85139c
neg eax
mov dword [ebp + 0x10], 0
add ebp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], ebx
add dword [esp + 0x2c], 2
jmp 0x6b84ca06
mov ecx, dword [esp + 0x58]
cmp ebx, ecx
jbe 0x6b85020c
movzx edx, word [ecx]
add ecx, 2
and dx, 0xfc00
cmp dx, 0xdc00
sete dl
movzx edx, dl
sub esi, edx
cmp ebx, ecx
ja 0x6b8514ed
jmp 0x6b85020c
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
neg ebx
mov dword [ebp + 4], eax
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 0
mov dword [esp + 0x2c], esi
jmp 0x6b84ca06
mov edx, dword [esp + 0x58]
mov dword [esp + 0x68], 0
lea eax, [edx + 2]
cmp dword [esp + 0x6c], eax
jbe 0x6b84d45c
xor eax, eax
cmp word [edx + 2], 0xa
sete al
mov dword [esp + 0x68], eax
jmp 0x6b84d45c
add edi, 1
jmp 0x6b84ca06
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], edx
add ecx, 0x24
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
jne 0x6b8509e1
jmp 0x6b84ea7b
mov esi, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x54]
mov dword [esp], eax
lea ecx, [esi + 0x24]
mov dword [esp + 0xc], ecx
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
jne 0x6b8504e3
jmp 0x6b84e544
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x44], 1
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x44], 1
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov esi, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
lea edx, [esi + ebx + 1]
mov dword [ebp - 0xc], edx
jmp 0x6b84ca06
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
lea edx, [ecx + ebx + 1]
mov dword [ebp - 0xc], edx
jmp 0x6b84ca06
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x48]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, dword [esp + 0x94]
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
add esi, dword [eax*8 + 0x6b8796a4]
mov eax, esi
jmp 0x6b84e781
add edi, 1
jmp 0x6b84ca06
mov eax, 1
jmp 0x6b84d281
mov eax, dword [esp + 0x48]
sub eax, 0x2028
cmp eax, 1
ja 0x6b84f7ec
mov eax, 1
jmp 0x6b84f793
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov esi, dword [esp + 0x68]
mov dword [esp + 0x28], eax
lea edx, [ebx + esi + 2]
mov ebx, dword [esp + 0x40]
mov dword [ebx], edx
add ebx, 0xc
mov dword [ebx - 8], 0
mov dword [esp + 0x40], ebx
jmp 0x6b84ddbf
mov eax, dword [esp + 0x4c]
movzx edx, cx
add eax, 4
lea edx, [eax + edx*2]
cmp word [edx], 0x77
mov dword [esp + 0x4c], edx
jne 0x6b851726
movzx ecx, word [edx + 2]
lea edx, [edx + ecx*2]
cmp word [edx], 0x77
je 0x6b851715
mov dword [esp + 0x4c], edx
lea ecx, [esp + 0xe0]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x10], 0x3e8
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x14], esi
lea esi, [esp + 0x1080]
mov edx, ecx
sub edx, dword [esp + 0x74]
mov dword [esp + 0xc], esi
sar edx, 1
mov dword [esp + 8], 0x3e8
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp + 0x54]
call fcn.6b84c5d0
cmp eax, 0xfffffff0
je case.0x6b84cb68.0
shr eax, 0x1f
mov esi, dword [esp + 0x28]
mov ecx, eax
movzx eax, word [esp + 0x38]
lea edx, [esi + 1]
and eax, 0xfffffffd
cmp ax, 0x7d
sete al
cmp al, cl
je 0x6b851f6b
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov eax, dword [esp + 0x4c]
add eax, 4
sub eax, dword [esp + 0x5c]
sar eax, 1
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x28], edx
mov dword [ebx], eax
add ebx, 0xc
mov dword [ebx - 8], 0
mov dword [esp + 0x40], ebx
jmp 0x6b84ddbf
mov edx, 1
jmp 0x6b84d7cd
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
add ebx, 2
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x58]
lea esi, [eax + esi*2]
jmp 0x6b851142
test eax, eax
je 0x6b851c58
mov ebx, dword [esp + 0x2c]
lea eax, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], ebx
jmp 0x6b84ca06
mov dword [esp + 0x44], 1
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x24]
lea ecx, [eax + eax]
sub edx, ecx
cmp dword [esp + 0x58], edx
jbe 0x6b8518aa
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
mov dword [ebp], ebx
add edi, 1
add ebp, 0xc
mov dword [ebp - 8], eax
mov dword [esp + 0x2c], esi
jmp 0x6b84ca06
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
movzx esi, word [esi + 0x28]
cmp word [ecx], si
je 0x6b852550
add edi, 1
jmp 0x6b84ca06
mov edx, dword [esp + 0x50]
mov eax, 1
test edx, edx
jne 0x6b84de86
jmp 0x6b84dece
cmp dword [esp + 0xa0], 5
mov ecx, ebx
mov ebx, eax
jle 0x6b84c714
add ebx, 2
mov dword [ebp + 4], 0
mov dword [ebp], ebx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x2c], 1
mov dword [esp + 0x50], 0
jmp 0x6b84ca5b
xor eax, eax
cmp dword [esp + 0x38], 0x10
setne al
jmp 0x6b84f2e9
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
sub eax, 0x2028
cmp eax, 1
ja 0x6b84fab7
mov eax, 1
jmp 0x6b84f983
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x48]
sub eax, 0x2028
cmp eax, 1
ja 0x6b84f932
mov eax, 1
jmp 0x6b84f944
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0xb4]
movzx eax, byte [ecx + eax]
mov ecx, dword [esp + 0x48]
and ecx, 7
sar eax, cl
and eax, 1
jmp 0x6b84da82
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], edx
jle 0x6b84c714
neg ebx
mov dword [ebp + 4], eax
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 0
mov dword [esp + 0x2c], esi
jmp 0x6b84ca06
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x58]
lea eax, [ecx + 1]
lea edx, [esi + 2]
cmp dword [esp + 0x6c], edx
ja 0x6b851aed
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
add ebx, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
add edi, 1
mov dword [ebp - 8], 0
test byte [eax + 0x1b], 8
mov eax, 1
cmove eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
jmp 0x6b84ca06
mov esi, dword [esp + 0x58]
xor eax, eax
lea ecx, [esi + 2]
cmp dword [esp + 0x6c], ecx
jbe 0x6b84d892
xor eax, eax
cmp word [esi + 2], 0xa
sete al
jmp 0x6b84d892
mov esi, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x54]
mov dword [esp], eax
lea ecx, [esi + 0x24]
mov dword [esp + 0xc], ecx
call sym.libpcre16_0.dll__pcre16_was_newline
test eax, eax
jne 0x6b84ee9d
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x2044]
mov ebx, dword [esp + 0xb8]
mov dword [eax], ebx
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x2044]
sub eax, dword [esp + 0x74]
sar eax, 1
mov dword [ebx + 4], eax
jmp 0x6b84f1ee
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x60], 0
sub eax, 2
test eax, eax
jle 0x6b84f1e0
mov dword [esp + 0x60], 0
jmp 0x6b84f1c3
cmp dword [esp + 0xb0], 1
mov dword [esp + 0x60], 1
jg 0x6b851a70
mov eax, dword [esp + 0xb0]
sub eax, 2
test eax, eax
jg 0x6b851ab3
mov dword [esp + 0x60], 0
jmp 0x6b84f1ee
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x2c]
cmp word [ecx + 2], 0xa
je 0x6b851bb0
cmp dword [esp + 0x34], esi
jle 0x6b84c714
add ebx, 1
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
mov esi, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x54]
mov dword [esp], eax
lea ecx, [esi + 0x24]
mov dword [esp + 0xc], ecx
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
jne 0x6b850a20
mov eax, dword [esi + 8]
jmp 0x6b84e86d
mov ecx, dword [esp + 0x54]
mov edx, eax
mov esi, dword [ecx + 0x24]
lea ecx, [esi + esi]
sub edx, ecx
mov ecx, dword [esp + 0x58]
cmp ecx, edx
ja 0x6b84e86d
mov edx, ecx
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 0x28]
cmp word [edx], cx
jne 0x6b84e86d
sub esi, 1
je 0x6b850a20
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 0x2a]
cmp word [edx + 2], cx
jne 0x6b84e86d
jmp 0x6b850a20
cmp dword [esp + 0x34], esi
jle 0x6b84c714
not ebx
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 1
mov dword [esp + 0x2c], eax
jmp 0x6b84ca06
movzx eax, byte [ecx + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
movzx eax, al
jmp 0x6b84f944
mov esi, dword [esp + 0x4c]
movzx eax, byte [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp ax, word [esi + 4]
sete al
movzx eax, al
jmp 0x6b84f944
mov esi, dword [esp + 0x4c]
movzx eax, byte [ecx + 1]
cmp ax, word [esi + 4]
sete al
movzx eax, al
jmp 0x6b84f944
movzx ecx, byte [ecx + 1]
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + 4]
cmp dword [ecx*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], eax
sete al
movzx eax, al
jmp 0x6b84f944
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
cmp edx, 0xd
ja 0x6b851cab
cmp edx, 8
jbe 0x6b84f7ec
jmp 0x6b84f793
mov edx, dword [esp + 0x48]
cmp edx, 0x202f
je case.0x6b84d955.0
jbe 0x6b851cbb
mov edx, dword [esp + 0x48]
mov eax, 1
cmp edx, 0x205f
je 0x6b84f793
cmp edx, 0x3000
jne 0x6b84f7ec
jmp 0x6b84f793
cmp dword [esp + 0x48], 0x20
jne 0x6b84f7ec
jmp 0x6b84f793
cmp edx, 0x200a
ja 0x6b8516af
mov eax, 1
cmp edx, 0x1fff
jbe 0x6b84f7ec
jmp 0x6b84f793
movzx edx, byte [ecx + 1]
lea eax, [edx - 8]
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
movzx eax, al
jmp 0x6b84f944
mov esi, dword [esp + 0x48]
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x40
je case.0x6b84df5b.0
cmp esi, 0x24
je case.0x6b84df5b.0
lea eax, [esi - 0xa0]
cmp eax, 0xd75f
setbe al
cmp esi, 0xdfff
seta dl
or eax, edx
movzx eax, al
jmp 0x6b84f944
xor eax, eax
cmp dword [esp + 0x38], 0x10
setne al
jmp 0x6b84f944
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x24]
lea edx, [eax + eax]
sub ecx, edx
mov edx, dword [esp + 0x58]
cmp edx, ecx
ja 0x6b8503a7
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 0x28]
cmp word [edx], cx
jne 0x6b8503a7
sub eax, 1
je 0x6b851d98
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
movzx ecx, word [ecx + 0x2a]
cmp word [eax + 2], cx
jne 0x6b8503a7
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
jmp 0x6b84ca06
mov dword [esp + 0x50], 0
add edi, 1
jmp 0x6b84ca06
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
lea ecx, [esi + 0x24]
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b851eb0
mov eax, dword [esi + 0x24]
mov edx, dword [esp + 0x6c]
add eax, eax
sub edx, eax
cmp dword [esp + 0x58], edx
je 0x6b84e1f6
add edi, 1
jmp 0x6b84ca06
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], esi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], eax
lea edx, [ecx + 0x24]
mov dword [esp + 0xc], edx
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b851e56
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0x24]
mov edx, dword [esp + 0x6c]
add eax, eax
sub edx, eax
cmp dword [esp + 0x58], edx
je 0x6b850ce7
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 8]
jmp 0x6b84e8f6
mov eax, dword [esp + 0x54]
mov edx, esi
mov eax, dword [eax + 0x24]
lea ecx, [eax + eax]
sub edx, ecx
mov ecx, dword [esp + 0x58]
cmp ecx, edx
ja 0x6b84e8f6
mov edx, ecx
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 0x28]
cmp word [edx], cx
jne 0x6b84e8f6
cmp eax, 1
je 0x6b851e44
mov ecx, edx
mov edx, dword [esp + 0x54]
movzx edx, word [edx + 0x2a]
cmp word [ecx + 2], dx
jne 0x6b84e8f6
jmp 0x6b851e44
add edi, 1
jmp 0x6b84ca06
movzx eax, word [esi + 0x28]
cmp eax, dword [esp + 0x48]
jne 0x6b84e56b
mov dword [esp + 0x44], 1
add edi, 1
mov dword [esp + 0x8c], 1
jmp 0x6b84ca06
mov dword [esp + 0x60], 0xffffffef
jmp 0x6b84c71c
cmp edx, 0xd
ja 0x6b851f39
cmp edx, 8
jbe 0x6b84fab7
jmp 0x6b84f983
mov edx, dword [esp + 0x48]
cmp edx, 0x202f
je case.0x6b84d592.1804048032
jbe 0x6b851f49
mov edx, dword [esp + 0x48]
mov eax, 1
cmp edx, 0x205f
je 0x6b84f983
cmp edx, 0x3000
jne 0x6b84fab7
jmp 0x6b84f983
cmp dword [esp + 0x48], 0x20
jne 0x6b84fab7
jmp 0x6b84f983
cmp edx, 0x200a
ja 0x6b851934
mov eax, 1
cmp edx, 0x1fff
jbe 0x6b84fab7
jmp 0x6b84f983
mov esi, dword [esp + 0x28]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
mov eax, dword [esp + 0x68]
lea eax, [ebx + eax + 2]
jmp 0x6b8517b4
mov esi, dword [esp + 0x54]
mov ecx, dword [esi + 0x24]
lea edx, [ecx + ecx]
sub eax, edx
mov edx, dword [esp + 0x58]
cmp edx, eax
ja 0x6b8505d6
movzx esi, word [esi + 0x28]
cmp word [edx], si
jne 0x6b8505d6
sub ecx, 1
je 0x6b851fd8
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
movzx ecx, word [ecx + 0x2a]
cmp word [eax + 2], cx
jne 0x6b8505d6
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov esi, dword [esp + 0x54]
movzx edx, word [esi + 0x28]
cmp edx, dword [esp + 0x48]
je 0x6b851ffe
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
test eax, 0x8000000
je 0x6b8520c9
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
not ebx
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], 1
jmp 0x6b84ca06
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ecx
jmp 0x6b84ca06
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + 4]
lea eax, [eax*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
jmp 0x6b852074
add eax, 4
cmp edx, ecx
je case.0x6b84df5b.0
mov edx, dword [eax]
mov ecx, dword [esp + 0x48]
cmp edx, ecx
jbe 0x6b852069
xor eax, eax
jmp 0x6b84f944
mov ebx, dword [esp + 0x28]
lea esi, [ebx + 1]
cmp dword [esp + 0x34], ebx
jle 0x6b84c714
mov ebx, dword [esp + 0x40]
add eax, 3
mov dword [ebx], eax
lea edx, [ebx + 0xc]
mov dword [ebx + 4], 0
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], edx
jmp 0x6b84ca06
test eax, eax
jne 0x6b84f53e
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x44], 1
add edi, 1
mov dword [esp + 0x8c], 1
jmp 0x6b84ca06
test eax, eax
je 0x6b84f3c8
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 4]
jmp 0x6b84f4aa
mov dword [esp + 0x50], 0
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x34], ecx
jle 0x6b84c714
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x2c], esi
add ebp, 0xc
add edi, 1
mov dword [ebp - 8], 0
add ecx, 3
mov dword [ebp - 0xc], ecx
jmp 0x6b84ca06
mov edx, dword [esp + 0x54]
mov esi, dword [edx + 0x24]
lea eax, [esi + esi]
sub ecx, eax
mov eax, dword [esp + 0x58]
cmp eax, ecx
ja 0x6b850439
movzx ecx, word [edx + 0x28]
cmp word [eax], cx
jne 0x6b850439
sub esi, 1
je 0x6b852193
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
movzx esi, word [esi + 0x2a]
cmp word [eax + 2], si
jne 0x6b850439
mov eax, dword [esp + 0x68]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x68]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
movzx eax, word [esi + 0x28]
cmp eax, dword [esp + 0x48]
jne 0x6b850af9
mov dword [esp + 0x44], 1
add edi, 1
mov dword [esp + 0x8c], 1
jmp 0x6b84ca06
xor edx, edx
jmp 0x6b850979
mov esi, dword [esp + 0x58]
cmp dword [esp + 0xa0], 5
lea ebx, [esi + ebx*2]
mov dword [esp + 0x58], ebx
jle 0x6b85139c
mov dword [ebp], ecx
add ebp, 0xc
mov dword [ebp - 8], 0
test eax, eax
js 0x6b8522d8
mov edi, dword [esp + 0x30]
mov dword [esp + 0x50], 0
mov dword [esp + 0x2c], 1
mov dword [edi], eax
lea eax, [edi + 0xc]
mov dword [edi + 4], 0
xor edi, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], 1
jmp 0x6b84ca06
cmp edx, 1
je 0x6b84ee9d
mov ecx, dword [esp + 0x54]
mov eax, 1
mov esi, dword [esp + 0x58]
sub eax, edx
movzx ecx, word [ecx + 0x2a]
cmp word [esi + eax*2], cx
je 0x6b84ee9d
add edi, 1
jmp 0x6b84ca06
movzx eax, word [esi + 0x28]
cmp eax, dword [esp + 0x48]
jne 0x6b850d42
mov eax, dword [esp + 0x68]
mov dword [esp + 0x44], 1
add edi, 1
mov dword [esp + 0x8c], 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
movzx eax, word [ecx + 0x28]
cmp eax, dword [esp + 0x48]
jne 0x6b850de7
mov dword [esp + 0x44], 1
add edi, 1
mov dword [esp + 0x8c], 1
jmp 0x6b84ca06
mov dword [esp + 0x50], 0
mov dword [esp + 0x2c], 1
jmp 0x6b84ca06
movzx eax, word [ecx + 0x28]
cmp eax, dword [esp + 0x48]
jne 0x6b850bda
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
add edi, 1
mov dword [esp + 0x44], 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x8c], 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
add edi, 1
mov dword [esp + 0x28], eax
jmp 0x6b84ca06
mov eax, dword [esp + 0x68]
add edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
jmp 0x6b84ca06
mov dword [esp + 0x38], 0
jmp 0x6b85126a
mov dword [esp + 0x60], 0xffffffec
jmp 0x6b84c71c
mov dword [esp + 0x2c], ecx
add ebp, 0xc
jmp 0x6b84ca06
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x68]
lea edx, [ecx + edx*2]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x38]
lea ecx, [ecx + edx*2]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x38], ecx
cmp edx, ecx
jae 0x6b85148b
movzx ecx, word [edx]
add edx, 2
and cx, 0xfc00
cmp cx, 0xdc00
sete cl
movzx ecx, cl
sub ebx, ecx
cmp dword [esp + 0x38], edx
ja 0x6b85239c
jmp 0x6b85148b
cmp esi, 0xd
ja 0x6b85262e
cmp esi, 8
jbe 0x6b84f932
jmp 0x6b84f944
mov dword [esp + 0x60], 0xfffffff4
jmp 0x6b84c71c
mov esi, dword [esp + 0x48]
cmp esi, 0x202f
je case.0x6b84df5b.0
jbe 0x6b852446
mov esi, dword [esp + 0x48]
mov eax, 1
cmp esi, 0x205f
je 0x6b84f944
cmp esi, 0x3000
jne 0x6b84f932
jmp 0x6b84f944
movzx eax, byte [ecx + 1]
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
cmp dword [esp + 0x48], 0x5f
sete dl
or eax, edx
movzx eax, al
jmp 0x6b84f944
cmp esi, 0x200a
ja 0x6b851958
mov eax, 1
cmp esi, 0x1fff
jbe 0x6b84f932
jmp 0x6b84f944
mov edx, dword [esp + 0x54]
mov ecx, dword [edx + 0x24]
lea esi, [ecx + ecx]
sub eax, esi
mov esi, dword [esp + 0x58]
cmp esi, eax
ja 0x6b850534
mov eax, esi
movzx esi, word [edx + 0x28]
cmp word [eax], si
jne 0x6b850534
sub ecx, 1
je 0x6b852577
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
movzx esi, word [esi + 0x2a]
cmp word [eax + 2], si
jne 0x6b850534
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 0x24]
lea eax, [esi + esi]
sub ecx, eax
mov eax, dword [esp + 0x58]
cmp eax, ecx
ja 0x6b8503ec
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 0x28]
cmp word [eax], cx
jne 0x6b8503ec
sub esi, 1
je 0x6b85257f
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
movzx ecx, word [ecx + 0x2a]
cmp word [eax + 2], cx
jne 0x6b8503ec
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
add edi, 1
mov dword [esp + 0x28], eax
jmp 0x6b84ca06
movzx eax, word [ecx + 0x28]
cmp eax, dword [esp + 0x48]
jne 0x6b850eb6
mov dword [esp + 0x28], esi
add edi, 1
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 1
mov dword [esp + 0x8c], 1
jmp 0x6b84ca06
cmp eax, 1
je 0x6b851df5
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
movzx esi, word [esi + 0x2a]
cmp word [ecx + 2], si
je 0x6b851df5
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
add edi, 1
mov dword [esp + 0x28], eax
jmp 0x6b84ca06
mov esi, dword [esp + 0x54]
movzx edx, word [esi + 0x28]
cmp edx, dword [esp + 0x48]
je 0x6b8525b1
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
test eax, 0x8000000
je 0x6b852603
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
cmp dword [esp + 0x34], esi
jle 0x6b84c714
not ebx
mov dword [ebp + 4], 0
add edi, 1
add ebp, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
mov dword [esp + 0x44], 1
add edi, 1
mov dword [esp + 0x8c], 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
add edi, 1
jmp 0x6b84ca06
cmp dword [esp + 0x48], 0x20
jne 0x6b84f932
jmp 0x6b84f944
mov dword [esp + 0x68], 1
jmp 0x6b84cb5d