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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x14c
mov dword [esp + 0x28], ecx
mov ebp, dword [esp + 0x164]
test edx, edx
je 0x6b853760
mov eax, dword [ebp + 0x50]
mov edi, edx
mov dword [esp + 0x30], eax
mov eax, dword [ebp]
lea edx, [eax + 1]
mov dword [ebp], edx
cmp dword [ebp + 4], eax
jbe 0x6b855eb9
mov dword [esp + 0x38], 0
mov esi, ebx
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x16c]
cmp dword [ebp + 8], eax
jbe 0x6b858c68
cmp dword [ebp + 0x9c], 2
je 0x6b853730
mov dword [esp + 0x164], ebp
mov ebp, esi
movzx ebx, word [edi]
mov ecx, ebx
mov esi, ebx
cmp bx, 0xa1
ja case.0x6b853720.98
jmp dword [ebx*4 + 0x6b8679a0]
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], ebp
mov dword [ebp + 0x9c], 0
mov ebp, esi
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x168], eax
jmp 0x6b85370e
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x6b8537c0
lea ecx, [esp + 0x16c]
sub ecx, ebx
mov eax, ecx
sar eax, 0x1f
xor ecx, eax
sub eax, ecx
mov edx, eax
add esp, 0x14c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
jne 0x6b85370e
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je case.0x6b853720.119
jmp 0x6b85370e
mov edx, 0xfffffffb
jmp 0x6b85377f
mov dword [esp + 0xc], 1
xor edx, edx
xor ecx, ecx
lea eax, [esp + 0x16c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.6b8536a0
mov edx, eax
jmp 0x6b85377f
cmp ebx, 0x48
mov edx, ebx
lea esi, [edi + 2]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x48
sub edx, eax
movsx edi, byte [edx + str.EASteamProxy.exe]
mov eax, edx
and eax, 1
mov dword [esp + 0x44], eax
movsx eax, byte [edx + 0x6b867ef8]
mov dword [esp + 0x40], edi
test edi, edi
jne 0x6b85a3b9
mov dword [esp + 0x34], 0x7fffffff
lea esi, [esi]
movzx edx, word [esi]
cmp dword [esp + 0x30], 0
lea edi, [esi + 2]
mov ecx, edx
je 0x6b857018
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b857cd0
cmp ebx, 0x47
ja 0x6b859178
test eax, eax
jle 0x6b857bbc
mov esi, dword [esp + 0x164]
mov dword [esp + 0x2c], edi
mov ebx, dword [esi + 0x7c]
mov esi, 1
mov edi, ebx
jmp 0x6b85389e
add ebp, 2
cmp ebx, edx
je 0x6b853a00
add esi, 1
cmp eax, esi
jl 0x6b857bb8
cmp edi, ebp
jbe 0x6b8539c6
movzx ebx, word [ebp]
mov ecx, ebx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b853888
movzx ecx, word [ebp + 2]
shl ebx, 0xa
add ebp, 4
and ebx, 0xffc00
and ecx, 0x3ff
or ebx, ecx
add ebx, 0x10000
jmp 0x6b85388b
cmp ebx, 0x2e
mov eax, ebx
lea ecx, [edi + 2]
sbb edx, edx
and edx, 0xfffffff3
add edx, 0x2e
sub eax, edx
mov esi, eax
and esi, 1
mov dword [esp + 0x44], esi
movsx esi, byte [eax + 0x6b867ef8]
movsx eax, byte [eax + str.EASteamProxy.exe]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x6b85a3ce
mov dword [esp + 0x34], 0x7fffffff
lea esi, [esi]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x6b857088
movzx eax, word [ecx]
mov edi, eax
mov edx, eax
and di, 0xfc00
cmp di, 0xd800
je 0x6b857da8
lea edi, [ecx + 2]
cmp ebx, 0x2d
jbe 0x6b857097
cmp eax, 0x7f
jbe 0x6b8572ef
mov ecx, eax
and edx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add edx, ecx
movzx edx, word [edx + edx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov ebx, dword [edx*8 + 0x6b8796a4]
add ebx, eax
mov dword [esp + 0x2c], ebx
test esi, esi
jle 0x6b8585bc
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x48], edi
mov edx, 1
mov edi, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x7c]
jmp 0x6b8539c2
movzx ecx, word [ebp]
cmp ecx, eax
je 0x6b8539b4
cmp edi, ecx
jne 0x6b853a00
add edx, 1
add ebp, 2
cmp esi, edx
jl 0x6b8585b8
cmp ebx, ebp
ja 0x6b8539a8
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
cmp dword [ebp + 0x88], ebx
jae 0x6b853a00
mov dword [ebp + 0x68], 1
mov edx, 0xfffffff4
cmp eax, 1
jg 0x6b85377f
lea esi, [esi]
lea esi, [esi]
xor edx, edx
add esp, 0x14c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
sub ebx, 0x55
mov edx, 0x7fffffff
lea eax, [edi + 2]
mov esi, ebx
and esi, 1
mov dword [esp + 0x50], esi
movsx esi, byte [ebx + 0x6b867ef8]
mov dword [esp + 0x34], esi
movsx esi, byte [ebx + str.EASteamProxy.exe]
test esi, esi
cmovne edx, esi
mov dword [esp + 0x40], edx
movzx esi, word [eax]
lea edi, [eax + 2]
lea edx, [esi - 0xf]
mov word [esp + 0x54], si
mov dword [esp + 0x48], esi
cmp edx, 1
jbe 0x6b857431
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x6b85dd44
mov dword [esp + 0x4c], 0
cmp dword [esp + 0x48], 0x16
je 0x6b85a808
movzx eax, word [esp + 0x54]
mov ebx, dword [esp + 0x30]
sub eax, 6
test ebx, ebx
je 0x6b858ce2
cmp ax, 0xf
ja case.default.0x6b854304
movzx eax, ax
jmp dword [eax*4 + 0x6b867c28]
mov dword [esp + 0x40], 0
movzx eax, word [edi + 2]
cmp cx, 0x28
mov dword [esp + 0x34], eax
sete al
cmp cx, 0x35
lea ecx, [edi + 4]
sete dl
xor esi, esi
or eax, edx
movzx eax, al
mov dword [esp + 0x44], eax
jmp 0x6b853920
movzx eax, word [edi + 2]
cmp bx, 0x42
mov dword [esp + 0x40], 0
lea esi, [edi + 4]
mov dword [esp + 0x34], eax
sete al
cmp bx, 0x4f
sete dl
or eax, edx
movzx eax, al
mov dword [esp + 0x44], eax
xor eax, eax
jmp 0x6b853838
movzx eax, word [edi + 2]
mov esi, edi
add eax, eax
sub esi, eax
mov dword [esp + 0x34], esi
movzx esi, word [esi]
cmp si, 0x87
ja 0x6b85924e
mov dword [esp + 0x44], 0
cmp si, 0x81
je 0x6b85924e
lea eax, [esi - 0x7d]
cmp ax, 3
jbe 0x6b85c8bb
cmp si, 0x82
je 0x6b85c8bb
lea eax, [esi - 0x8a]
cmp ax, 1
jbe 0x6b853b77
lea eax, [esi - 0x85]
cmp ax, 1
ja 0x6b853be1
mov eax, dword [esp + 0x34]
movzx ebx, word [eax + 4]
lea eax, [ebx + ebx]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xa8]
test eax, eax
je 0x6b853ba4
cmp dword [eax + 4], ebx
je 0x6b85d40e
mov eax, dword [esp + 0x164]
mov ebx, dword [esp + 0x164]
mov edx, dword [esp + 0x2c]
mov eax, dword [eax + 0x94]
mov dword [esp + 0x48], eax
xor ax, ax
or eax, dword [esp + 0x40]
mov dword [ebx + 0x94], eax
cmp dword [ebx + 0x14], edx
jg 0x6b859ec6
or eax, 0x10000
mov dword [ebx + 0x94], eax
cmp cx, 0x7b
je 0x6b85c924
cmp cx, 0x78
je 0x6b853bfb
cmp ebp, dword [esp + 0x44]
jne 0x6b85cf12
cmp si, 0x81
je 0x6b85c85f
lea esi, [esi]
lea esi, [esi]
add edi, 4
jmp 0x6b85370e
mov esi, ebp
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x164]
jmp 0x6b853c59
test eax, eax
jne 0x6b85a600
movzx edx, word [edi + 2]
lea edi, [edi + edx*2]
mov dword [ebp + 0xb0], ebx
cmp word [edi], 0x77
jne 0x6b853a00
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x94], eax
mov eax, dword [esp + 0x30]
cmp eax, 0x87
ja 0x6b856f98
cmp eax, 0x81
je 0x6b856f98
mov ecx, dword [ebp + 0x70]
test ecx, ecx
jne 0x6b853c89
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x77
jne 0x6b85a790
mov eax, dword [ebp + 0x94]
mov ebx, dword [ebp + 0xb0]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
movzx eax, word [edi]
mov dword [esp + 4], ebp
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
cmp eax, 0xfffffc20
jne 0x6b853c30
movzx edx, word [edi + 2]
lea ecx, [edi + edx*2]
cmp dword [ebp + 0x80], ecx
jae 0x6b857110
cmp word [edi], 0x77
je 0x6b853c3c
cmp word [ecx], 0x77
je 0x6b859460
mov edx, eax
jmp 0x6b85377f
mov ebx, ebp
mov ebp, dword [esp + 0x164]
cmp ebx, dword [esp + 0x28]
jne 0x6b853d3d
cmp ecx, 0x9f
je 0x6b853d3d
mov eax, dword [ebp + 0xa8]
test eax, eax
je 0x6b85b386
mov eax, dword [esp + 0x160]
cmp esi, 1
mov dword [ebp + 0x84], ebx
sbb edx, edx
mov dword [ebp + 0x90], eax
mov eax, dword [esp + 0x28]
and edx, 0x3e8
sub edx, 0x3e7
mov dword [ebp + 0x80], eax
jmp 0x6b85377f
mov dword [esp + 0x44], 0
mov ebx, dword [esp + 0x164]
mov eax, edi
mov dword [esp + 0x40], 0
sub eax, dword [ebx + 0x74]
mov dword [esp + 0x34], eax
mov eax, ebx
mov ebx, dword [ebx + 0x94]
mov dword [esp + 0x2c], ebx
mov ebx, eax
cmp esi, 0x87
jbe 0x6b853db0
mov dword [ebx + 0x9c], 2
movzx eax, word [edi]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebx
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
cmp eax, 0xfffffc1a
je 0x6b856fb0
cmp eax, 0xfffffc20
je 0x6b8570d8
test eax, eax
jne 0x6b85dd56
movzx edx, word [edi + 2]
lea edi, [edi + edx*2]
cmp word [edi], 0x77
jne 0x6b859c71
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x94], eax
cmp esi, 0x87
jbe 0x6b853db0
jmp 0x6b853da6
mov dword [esp + 0x44], 0
movzx ebx, word [edi + 4]
mov edx, dword [esp + 0x164]
lea eax, [ebx + ebx]
cmp dword [edx + 0x14], eax
jle 0x6b853d78
mov eax, edi
sub eax, dword [edx + 0x74]
mov dword [esp + 0x34], esi
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0xc]
lea edx, [ebx*8]
mov dword [esp + 0x50], edx
mov esi, dword [esp + 0x28]
mov edx, dword [eax + edx + 4]
mov ecx, dword [eax + ebx*8]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 0x54], ecx
mov edx, dword [edx + 0x10]
mov ecx, edx
sub ecx, ebx
mov ebx, dword [esp + 0x164]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x164]
mov ecx, dword [ecx + 0x94]
mov dword [esp + 0x40], ecx
jmp 0x6b853ef4
cmp eax, 0xfffffc20
je 0x6b857310
test eax, eax
jne 0x6b85ddac
movzx edx, word [edi + 2]
mov eax, dword [esp + 0x40]
lea edi, [edi + edx*2]
cmp word [edi], 0x77
mov dword [ebx + 0x94], eax
jne 0x6b859c90
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov ecx, ebp
sub ecx, dword [ebx + 0x78]
sub edx, dword [esp + 0x2c]
sar ecx, 1
cmp dword [esp + 0x34], 0x87
mov dword [eax + edx*4], ecx
jbe 0x6b853f16
mov dword [ebx + 0x9c], 2
movzx eax, word [edi]
mov dword [esp + 4], ebx
mov ecx, esi
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
cmp eax, 0xfffffc1a
jne 0x6b853ec0
mov eax, dword [ebx + 0x90]
mov edi, dword [esp + 0x48]
mov esi, dword [ebx + 0x80]
add edi, dword [ebx + 0x74]
mov dword [esp + 0x160], eax
mov eax, dword [ebx + 0x84]
cmp eax, ebp
je 0x6b858cca
mov edx, dword [ebx + 0x94]
mov dword [esp + 0x4c], 1
mov ebp, eax
mov dword [esp + 0x40], edx
jmp 0x6b853eee
mov dword [esp + 0x40], 1
jmp 0x6b853ab0
lea eax, [edi + 2]
mov dword [esp + 0x2c], eax
movzx eax, word [edi + 0x22]
cmp ax, 0x6c
ja 0x6b858952
cmp ax, 0x69
ja 0x6b85a498
cmp ax, 0x67
jbe 0x6b858917
xor edx, edx
cmp ax, 0x69
movzx esi, word [edi + 0x24]
sete dl
cmp ax, 0x6d
sete al
mov dword [esp + 0x44], edx
movzx edx, word [edi + 0x26]
movzx eax, al
test edx, edx
mov dword [esp + 0x48], eax
mov eax, 0x7fffffff
cmovne eax, edx
add edi, 0x28
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6b85a335
test esi, esi
jle 0x6b85a117
mov eax, dword [esp + 0x164]
mov dword [esp + 0x4c], edi
mov edx, 1
mov dword [esp + 0x34], ebx
mov ecx, dword [eax + 0x7c]
jmp 0x6b854056
cmp dword [esp + 0x34], 0x6e
je 0x6b853a00
add edx, 1
cmp esi, edx
jl 0x6b85a10f
cmp ecx, ebp
jbe 0x6b8539c6
movzx edi, word [ebp]
add ebp, 2
mov eax, edi
cmp di, 0xff
ja 0x6b854040
mov ebx, dword [esp + 0x2c]
shr edi, 3
and eax, 7
movzx edi, byte [ebx + edi]
bt edi, eax
jb 0x6b85404b
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
mov edx, dword [esp + 0x30]
movzx eax, word [edi + 2]
test edx, edx
je 0x6b85946d
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85b352
add edi, 4
movzx edx, word [ebp]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b85b1d0
add ebp, 2
cmp ebx, 0x1f
je 0x6b85b1f3
cmp eax, 0x7f
jbe 0x6b85b373
mov ecx, eax
mov ebx, eax
sar ecx, 7
and ebx, 0x7f
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add ecx, ebx
movzx ecx, word [ecx + ecx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov esi, dword [ecx*8 + 0x6b8796a4]
add esi, eax
mov ecx, esi
cmp edx, eax
je 0x6b853a00
cmp edx, ecx
jne 0x6b85370e
xor edx, edx
jmp 0x6b853a02
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x164]
test ebx, ebx
je 0x6b8592e8
cmp dword [eax + 0x78], ebp
je 0x6b85a667
movzx edx, word [ebp - 2]
mov esi, dword [esp + 0x164]
lea eax, [ebp - 2]
lea ebx, [ebp - 4]
and dx, 0xfc00
cmp dx, 0xdc00
cmove eax, ebx
cmp dword [esi + 0x88], eax
jbe 0x6b854178
mov dword [esi + 0x88], eax
movzx ebx, word [eax]
mov edx, ebx
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85b5ec
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x58]
test esi, esi
je 0x6b85a646
mov edx, 1
cmp ebx, 0x5f
je 0x6b8541df
mov eax, ebx
and ebx, 0x7f
xor edx, edx
sar eax, 7
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, ebx
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 dl
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b8592b4
movzx esi, word [ebp]
mov eax, esi
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b85b865
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x58]
test eax, eax
je 0x6b85b840
mov eax, 1
cmp esi, 0x5f
je 0x6b854260
mov eax, esi
and esi, 0x7f
sar eax, 7
mov ebx, esi
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, ebx
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
lea esi, [esi]
nop
add edi, 2
cmp cx, 5
je 0x6b85a0f0
cmp eax, edx
je 0x6b85370e
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx eax, word [ebp]
mov esi, dword [esp + 0x30]
lea edx, [ebp + 2]
mov ecx, eax
test esi, esi
je 0x6b8542d0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b8542d0
movzx ecx, word [ebp + 2]
shl eax, 0xa
lea edx, [ebp + 4]
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
lea esi, [esi]
mov ecx, eax
mov esi, eax
sar ecx, 7
and esi, 0x7f
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add ecx, esi
cmp word [edi + 2], 0xa
movzx ecx, word [ecx + ecx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
lea ebp, [ecx*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
ja case.default.0x6b854304
movzx esi, word [edi + 2]
jmp dword [esi*4 + 0x6b867c68]
movzx esi, word [edi + 2]
mov dword [esp + 0x40], 0
lea ecx, [edi + 4]
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], esi
jmp 0x6b853920
mov dword [esp + 0x34], 0x7fffffff
lea ecx, [edi + 2]
xor esi, esi
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0
jmp 0x6b853920
mov dword [esp + 0x34], 0x7fffffff
lea ecx, [edi + 2]
mov esi, 1
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0
jmp 0x6b853920
mov dword [esp + 0x34], 1
lea ecx, [edi + 2]
xor esi, esi
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0
jmp 0x6b853920
mov dword [esp + 0x34], 1
lea esi, [edi + 2]
xor eax, eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0
jmp 0x6b853838
movzx eax, word [edi + 2]
mov dword [esp + 0x40], 1
lea esi, [edi + 4]
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], eax
xor eax, eax
jmp 0x6b853838
movzx eax, word [edi + 2]
cmp word [edi + 4], 0x76
lea esi, [edi + 4]
mov dword [esp + 0x2c], eax
je 0x6b85a208
movzx edi, word [esi]
mov eax, edi
sub ax, 0x8d
cmp ax, 0x10
ja case.0x6b854424.146
movzx eax, ax
jmp dword [eax*4 + 0x6b867c94]
movzx eax, word [edi + 4]
mov esi, ebp
mov ebp, dword [esp + 0x164]
lea edx, [eax + eax]
cmp dword [ebp + 0x14], edx
jg 0x6b85caff
mov dword [esp + 0x30], ebx
jmp 0x6b853c59
movzx edx, word [edi + 2]
xor eax, eax
cmp ebx, 0x72
sete al
add edi, 4
mov dword [esp + 0x2c], eax
lea ebx, [edx + edx]
cmp dword [esp + 0x160], ebx
jle 0x6b858c4c
mov eax, dword [esp + 0x164]
lea ecx, [edx*8]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + edx*8]
test edx, edx
js 0x6b858c4c
mov eax, dword [eax + ecx + 4]
sub eax, edx
mov dword [esp + 0x40], eax
lea esi, [esi]
movzx eax, word [edi]
cmp ax, 0x67
ja 0x6b857120
cmp ax, 0x61
ja 0x6b858c72
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
mov edx, ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8534b0
test eax, eax
jns 0x6b85a6b1
mov ebx, ebp
mov ebp, dword [esp + 0x164]
cmp eax, 0xfffffffe
je 0x6b85b470
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539d9
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
mov ebx, dword [eax + 0x9c]
mov esi, dword [eax + 0xb0]
cmp ebx, 1
je 0x6b85a100
xor ebx, ebx
mov eax, dword [esp + 0x16c]
mov dword [esp + 8], 0
lea edx, [edi + 4]
mov ecx, dword [esp + 0x28]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
mov edx, eax
mov eax, dword [esp + 0x164]
mov dword [eax + 0xb0], esi
cmp edx, 0xfffffc20
je 0x6b85a4f2
cmp edx, 0xfffffc21
jge 0x6b8573ad
cmp edx, 0xfffffc19
je case.0x6b853720.157
jl 0x6b85377f
lea eax, [edx + 0x3e4]
cmp eax, 3
ja 0x6b85377f
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x6b8545bf
test ebx, ebx
je 0x6b853c10
mov edx, 1
jmp 0x6b85377f
movzx eax, word [edi + 2]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], eax
xor eax, eax
cmp bx, 0x5c
sete al
mov dword [esp + 0x50], eax
lea eax, [edi + 4]
movzx esi, word [eax]
lea edx, [esi - 0xf]
mov word [esp + 0x54], si
mov dword [esp + 0x48], esi
cmp edx, 1
ja 0x6b8572c0
xor ebx, ebx
cmp dword [esp + 0x48], 0xf
lea edi, [eax + 6]
mov esi, ebp
sete bl
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], ebx
movzx ebx, word [eax + 2]
movzx eax, word [eax + 4]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x34], edx
je 0x6b85370c
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x6b85b9c0
cmp ebx, 0xffffffff
je 0x6b857ed8
cmp ebx, 0xa
ja case.default.0x6b854304
jmp dword [ebx*4 + 0x6b867cd8]
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x9c]
mov ebx, dword [eax + 0xb0]
cmp esi, 1
je 0x6b85a322
xor esi, esi
mov dword [esp + 0x2c], esi
lea esi, [esi]
mov eax, dword [esp + 0x16c]
mov dword [esp + 8], 0
lea edx, [edi + 4]
mov ecx, dword [esp + 0x28]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
cmp eax, 1
je 0x6b859f97
cmp eax, 0xfffffc19
je 0x6b859f97
mov edx, dword [esp + 0x164]
mov dword [edx + 0xb0], ebx
cmp eax, 0xfffffc20
je 0x6b857340
test eax, eax
jne 0x6b85ddb3
movzx edx, word [edi + 2]
lea edi, [edi + edx*2]
cmp word [edi], 0x77
je 0x6b8546a0
mov esi, dword [esp + 0x2c]
cmp word [edi], 0x78
je 0x6b853a00
test esi, esi
jne 0x6b8545d4
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x6b854730
mov eax, dword [esp + 0x164]
add edi, 4
mov eax, dword [eax + 0x90]
mov dword [esp + 0x160], eax
jmp 0x6b85370e
xor eax, eax
cmp ebx, 0x74
mov edx, dword [esp + 0x164]
movzx ebx, word [edi + 4]
sete al
xor ecx, ecx
add edi, 6
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x164]
mov edx, dword [edx + 0x30]
mov esi, dword [eax + 0x24]
movzx eax, word [edi - 4]
imul eax, esi
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x54]
test eax, eax
sete cl
neg ecx
mov dword [esp + 0x40], ecx
lea ecx, [ebx - 1]
test ebx, ebx
je 0x6b8544a8
mov dword [esp + 0x34], ebp
add esi, esi
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x160]
lea esi, [esi]
movzx ebx, word [edx]
add ebx, ebx
cmp edi, ebx
jle 0x6b8547e6
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + ebx*4]
test ebp, ebp
jns 0x6b85a4d9
add edx, esi
sub ecx, 1
jae 0x6b8547c8
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x44]
jmp 0x6b8544a8
mov dword [esp + 0x34], 0x7fffffff
lea esi, [edi + 2]
xor eax, eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0
jmp 0x6b853838
movzx eax, word [edi + 2]
mov dword [esp + 0x40], 0
lea esi, [edi + 4]
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], eax
jmp 0x6b853838
mov dword [esp + 0x34], 0x7fffffff
lea esi, [edi + 2]
mov eax, 1
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0
jmp 0x6b853838
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x78], ebp
jne 0x6b853a00
add edi, 2
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x6b853a00
mov esi, dword [eax + 0x5c]
test esi, esi
je case.0x6b853720.23
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
ja 0x6b853a00
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x44], eax
test eax, eax
je 0x6b854888
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x88], ebp
jae 0x6b854888
cmp dword [esp + 0x44], 1
mov dword [eax + 0x68], 1
jle 0x6b854888
mov edx, 0xfffffff4
jmp 0x6b85377f
cmp edx, 1
jne 0x6b85377f
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
cmp eax, ebp
jbe 0x6b857425
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x6b8573cb
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x2c]
mov eax, dword [eax + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp ebp, edx
ja 0x6b854958
mov esi, dword [esp + 0x164]
movzx esi, word [esi + 0x34]
cmp word [ebp], si
je 0x6b85b908
lea esi, [esi]
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
lea edx, [ebx + 2]
cmp dword [ebp + 0x7c], edx
ja 0x6b853a00
cmp dword [ebp + 0x18], 0
jne 0x6b853a00
cmp dword [ebp + 0x1c], 2
jne 0x6b853a00
movzx esi, word [ebp + 0x34]
cmp word [ebx], si
je 0x6b8539e1
xor edx, edx
jmp 0x6b853a02
movzx edx, word [edi + 2]
mov ebx, ebp
mov ebp, dword [esp + 0x164]
lea esi, [edi + 4]
movzx eax, byte [0x6b86917b]
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0xb4], esi
mov dword [ebp + 0xb0], 0
add eax, edx
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
cmp eax, 1
je 0x6b8591a0
cmp eax, 0xfffffc19
je 0x6b8591a0
test edx, edx
jne 0x6b85377f
mov dword [ebp + 0x80], edi
mov edx, 0xfffffc20
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
movzx edx, word [edi + 2]
mov ebx, dword [esp + 0x164]
mov eax, dword [eax + 0x94]
lea esi, [edx + edx]
mov dword [esp + 0x2c], eax
xor ax, ax
or eax, edx
mov dword [ebx + 0x94], eax
cmp dword [ebx + 0x14], esi
jg 0x6b8591b9
or eax, 0x10000
mov dword [ebx + 0x94], eax
jmp 0x6b853c10
lea eax, [edi + 2]
nop
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
cmp word [eax], 0x77
je 0x6b854a80
lea edi, [eax + 4]
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
cmp eax, ebp
jbe 0x6b8539c6
movzx eax, word [ebp]
mov ebx, dword [esp + 0x30]
lea edx, [ebp + 2]
mov ecx, eax
test ebx, ebx
je 0x6b854ae8
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b854ae8
movzx ecx, word [ebp + 2]
shl eax, 0xa
lea edx, [ebp + 4]
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
lea esi, [esi]
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 esi, byte [eax*8 + 0x6b8796a2]
cmp dword [esp + 0x2c], edx
jbe 0x6b854ba5
mov dword [esp + 0x34], edi
mov ebp, 1
mov edi, dword [esp + 0x30]
jmp 0x6b854b33
lea edx, [edx + ebx*2]
cmp dword [esp + 0x2c], edx
jbe 0x6b854ba1
mov esi, ecx
movzx eax, word [edx]
mov ebx, 1
test edi, edi
je 0x6b854b70
mov ecx, eax
mov ebx, 1
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b854b70
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, ebp
shl eax, cl
and eax, dword [esi*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
jne 0x6b854b28
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x164]
mov ebp, edx
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x44], eax
test eax, eax
je 0x6b854888
cmp edx, dword [esp + 0x2c]
jb 0x6b854888
mov eax, dword [esp + 0x164]
cmp edx, dword [eax + 0x88]
jbe 0x6b854888
cmp dword [esp + 0x44], 1
mov dword [eax + 0x68], 1
jle 0x6b854888
mov edx, 0xfffffff4
jmp 0x6b85377f
movzx eax, byte [0x6b86917c]
mov ebx, ebp
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x164]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
mov eax, 0xfffffc1c
cmove edx, eax
jmp 0x6b85377f
movzx eax, word [edi + 2]
mov dword [esp + 0x4c], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x40], eax
lea eax, [edi + 4]
jmp 0x6b854600
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x98]
mov eax, dword [eax + 0x78]
lea eax, [eax + edx*2]
cmp ebp, eax
je 0x6b854888
xor edx, edx
jmp 0x6b853a02
mov dword [esp + 0x28], ebp
add edi, 2
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
mov dword [esp + 0x2c], edi
mov ebx, edi
mov esi, dword [eax + 0xb0]
nop
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
lea edx, [ebx + 4]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
cmp eax, 1
je 0x6b859fd3
cmp eax, 0xfffffc20
je 0x6b857378
test eax, eax
jne 0x6b85dd08
movzx edx, word [ebx + 2]
mov eax, dword [esp + 0x164]
lea ebx, [ebx + edx*2]
cmp word [ebx], 0x77
mov dword [eax + 0xb0], esi
je 0x6b854cc0
mov edi, dword [esp + 0x2c]
movzx eax, word [ebx]
cmp ax, 0x82
je 0x6b854d50
cmp ax, 0x77
jne 0x6b853a00
lea esi, [esi]
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
movzx eax, word [ebx]
cmp ax, 0x77
je 0x6b854d50
mov esi, dword [esp + 0x164]
mov esi, dword [esi + 0x90]
mov dword [esp + 0x160], esi
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x84]
cmp ebp, edx
je 0x6b854d8f
cmp ax, 0x78
jne 0x6b85d163
lea edi, [ebx + 4]
mov ebp, edx
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx edx, word [ebp]
mov ebx, dword [esp + 0x30]
lea ecx, [ebp + 2]
mov eax, edx
test ebx, ebx
je 0x6b854dc8
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b859271
cmp edx, 0xff
ja 0x6b854de8
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 4
jne 0x6b853a00
lea esi, [esi]
add edi, 2
mov ebp, ecx
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x164]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x2c], eax
add eax, 1
mov dword [esi + 0x28], eax
cmp eax, dword [esi + 0x2c]
ja 0x6b85ce2a
movzx edx, word [edi + 2]
movzx eax, byte [0x6b869179]
add eax, edx
lea edi, [edi + eax*2]
jmp 0x6b85370e
movzx eax, byte [0x6b86917a]
mov ebx, ebp
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x164]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov dword [ebp + 0x80], edi
mov edx, 0xfffffc20
jmp 0x6b85377f
movzx eax, byte [0x6b869178]
mov ebx, ebp
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x164]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov dword [ebp + 0x80], ebx
mov edx, 0xfffffc1e
jmp 0x6b85377f
movzx edx, word [edi + 2]
mov ebx, ebp
mov ebp, dword [esp + 0x164]
lea esi, [edi + 4]
movzx eax, byte [0x6b869175]
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0xb4], esi
mov dword [ebp + 0xb0], 0
add eax, edx
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
lea eax, [eax + 0x3e7]
cmp eax, 1
jbe 0x6b854f60
cmp edx, 1
jne 0x6b854f6e
mov eax, dword [ebp + 0xb0]
test eax, eax
je 0x6b85aab2
cmp edx, 0xfffffc1f
jne 0x6b85377f
mov eax, dword [ebp + 0x80]
mov dword [esp], esi
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
call sym.libpcre16_0.dll__pcre16_strcmp_uc_uc
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x6b85377f
mov dword [ebp + 0x80], ebx
mov edx, 0xfffffc1e
jmp 0x6b85377f
movzx eax, byte [0x6b869176]
mov ebx, ebp
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x164]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test edx, edx
jne 0x6b85377f
mov edx, 0xfffffc1d
jmp 0x6b85377f
movzx edx, word [edi + 2]
mov ebx, ebp
mov ebp, dword [esp + 0x164]
lea esi, [edi + 4]
movzx eax, byte [0x6b869177]
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0xb4], esi
mov dword [ebp + 0xb0], 0
add eax, edx
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
cmp eax, 1
je 0x6b855080
cmp eax, 0xfffffc19
jne 0x6b854ff7
mov edi, dword [ebp + 0xb0]
test edi, edi
jne 0x6b854ff7
mov dword [ebp + 0xb0], esi
jmp 0x6b854ff7
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
add edi, 2
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
lea esi, [esi]
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x6b8550e8
jmp 0x6b853c10
add edi, 2
mov eax, edi
nop
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
cmp word [eax], 0x77
je 0x6b855100
lea edx, [eax + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
mov edx, eax
test eax, eax
je 0x6b85370e
jmp 0x6b85377f
movzx eax, word [edi + 2]
mov word [esp + 0x54], ax
mov dword [esp + 0x48], eax
sub eax, 0xf
cmp eax, 1
jbe 0x6b859e33
mov dword [esp + 0x34], 1
add edi, 4
mov dword [esp + 0x40], 0x7fffffff
mov dword [esp + 0x4c], 1
mov dword [esp + 0x50], 0
jmp 0x6b853a6e
mov dword [esp + 0x40], 1
lea eax, [edi + 2]
mov dword [esp + 0x4c], 1
mov dword [esp + 0x50], 0
jmp 0x6b854600
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
mov esi, dword [esp + 0x30]
movzx eax, word [ebp]
lea edx, [ebp + 2]
test esi, esi
je 0x6b8551f2
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b859f8f
cmp ax, 0x180e
je case.0x6b853720.157
ja 0x6b858a40
cmp ax, 0xa0
je case.0x6b853720.157
ja 0x6b858a2f
cmp ax, 9
je case.0x6b853720.157
cmp ax, 0x20
je case.0x6b853720.157
lea esi, [esi]
lea esi, [esi]
add edi, 2
mov ebp, edx
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
mov ebx, dword [esp + 0x30]
movzx eax, word [ebp]
lea edx, [ebp + 2]
test ebx, ebx
je 0x6b85526b
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b853a00
cmp ax, 0x180e
je 0x6b855230
ja 0x6b858980
cmp ax, 0xa0
je 0x6b855230
jbe 0x6b85895e
cmp ax, 0x1680
je 0x6b855230
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
mov ecx, dword [esp + 0x30]
movzx eax, word [ebp]
lea edx, [ebp + 2]
test ecx, ecx
je 0x6b8552c1
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b859f8f
cmp ax, 0x85
je case.0x6b853720.157
ja 0x6b8589f7
sub eax, 0xa
cmp ax, 3
ja 0x6b855230
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x48]
test esi, esi
je case.0x6b853720.1
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx ecx, word [ebp]
lea edx, [ebp + 2]
mov ebp, dword [esp + 0x30]
mov eax, ecx
test ebp, ebp
je 0x6b855330
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b853a00
cmp ecx, 0xff
ja 0x6b853a00
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + ecx], 1
jne 0x6b855230
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx edx, word [ebp]
mov esi, dword [esp + 0x30]
lea ecx, [ebp + 2]
mov eax, edx
test esi, esi
je 0x6b85538f
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b859271
cmp edx, 0xff
ja 0x6b854de8
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 0x10
je 0x6b854de8
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx ecx, word [ebp]
mov ebx, dword [esp + 0x30]
lea edx, [ebp + 2]
mov eax, ecx
test ebx, ebx
je 0x6b8553ef
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b853a00
cmp ecx, 0xff
ja 0x6b853a00
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + ecx], 0x10
jne 0x6b855230
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x164]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x6b859395
mov esi, dword [esi + 0x7c]
xor edx, edx
mov dword [esp + 0x2c], esi
cmp esi, ebp
ja 0x6b85b0db
mov eax, edx
and eax, 1
test al, al
jne 0x6b853a00
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x44], eax
test eax, eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
je 0x6b855485
sub eax, 2
cmp ebp, eax
je 0x6b85b3c0
cmp dword [esp + 0x2c], ebp
jbe 0x6b8539c6
mov esi, dword [esp + 0x30]
lea eax, [ebp + 2]
test esi, esi
je 0x6b8554b4
cmp dword [esp + 0x2c], eax
jbe 0x6b8554b4
movzx edx, word [ebp + 2]
lea ecx, [ebp + 4]
and dx, 0xfc00
cmp dx, 0xdc00
cmove eax, ecx
add edi, 2
mov ebp, eax
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx eax, word [ebp]
lea edx, [ebp + 2]
mov ebp, dword [esp + 0x30]
test ebp, ebp
je 0x6b8554ef
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b853a00
cmp ax, 0x85
je 0x6b855230
ja 0x6b8589a0
sub eax, 0xa
cmp ax, 3
jbe 0x6b855230
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
add ebp, 2
jmp 0x6b854888
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
cmp eax, ebp
jbe 0x6b8539c6
mov ecx, dword [esp + 0x30]
movzx eax, word [ebp]
lea edx, [ebp + 2]
test ecx, ecx
je 0x6b855567
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b853a00
cmp ax, 0xd
je 0x6b85a73a
ja 0x6b858a10
cmp ax, 0xa
je 0x6b855230
sub eax, 0xb
cmp ax, 1
ja case.0x6b853720.157
mov eax, dword [esp + 0x164]
mov ebp, dword [eax + 0x6c]
test ebp, ebp
je 0x6b855230
xor edx, edx
jmp 0x6b853a02
lea eax, [edi + 4]
mov dword [esp + 0x2c], eax
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
movzx eax, word [edi]
cmp ax, 0x6c
ja 0x6b85890b
cmp ax, 0x69
ja 0x6b85a3fe
cmp ax, 0x67
jbe 0x6b8588df
xor ebx, ebx
cmp ax, 0x69
movzx esi, word [edi + 4]
sete bl
cmp ax, 0x6d
sete al
test esi, esi
mov dword [esp + 0x40], ebx
movzx ebx, word [edi + 2]
movzx eax, al
mov dword [esp + 0x44], eax
mov eax, 0x7fffffff
cmovne eax, esi
add edi, 6
mov dword [esp + 0x34], eax
test ebx, ebx
jle 0x6b85567c
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x30]
mov esi, 1
lea esi, [esi]
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx edx, word [ebp]
lea ecx, [ebp + 2]
mov eax, edx
test edi, edi
je 0x6b855653
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b8557e0
mov ebp, ecx
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], edi
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.libpcre16_0.dll__pcre16_xclass
test eax, eax
je 0x6b853a00
add esi, 1
cmp ebx, esi
jge 0x6b855628
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x6b85370e
mov esi, dword [esp + 0x40]
test esi, esi
jne 0x6b85b263
mov dword [esp + 0x40], ebp
cmp eax, ebx
jle 0x6b855756
mov dword [esp + 0x48], edi
mov esi, dword [esp + 0x30]
jmp 0x6b85571d
movzx ecx, word [ebp]
mov edi, 1
mov eax, ecx
test esi, esi
je 0x6b8556f0
and ax, 0xfc00
cmp ax, 0xd800
jne 0x6b8556f0
movzx eax, word [ebp + 2]
shl ecx, 0xa
mov edi, 2
and ecx, 0xffc00
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
lea esi, [esi]
nop
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.libpcre16_0.dll__pcre16_xclass
test eax, eax
je 0x6b85b5b9
lea ebp, [ebp + edi*2]
add ebx, 1
cmp dword [esp + 0x34], ebx
je 0x6b85b5b9
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jb 0x6b8556b0
mov eax, dword [eax + 0x8c]
mov edi, dword [esp + 0x48]
test eax, eax
je 0x6b855756
mov esi, dword [esp + 0x164]
cmp ebp, dword [esi + 0x88]
jbe 0x6b855756
sub eax, 1
mov dword [esi + 0x68], 1
jg 0x6b85dd1e
mov ebx, dword [esp + 0x44]
test ebx, ebx
jne 0x6b85370e
mov ebx, ebp
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x164]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov edx, edi
mov ecx, esi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
lea eax, [ebx - 2]
cmp dword [esp + 0x40], ebx
jae 0x6b853a00
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x6b8557d4
movzx edx, word [ebx - 2]
sub ebx, 4
and dx, 0xfc00
cmp dx, 0xdc00
cmove eax, ebx
mov ebx, eax
jmp 0x6b85576f
movzx eax, word [ebp + 2]
shl edx, 0xa
add ebp, 4
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x6b855655
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx ecx, word [ebp]
mov esi, dword [esp + 0x30]
lea edx, [ebp + 2]
mov eax, ecx
test esi, esi
je 0x6b855831
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b853a00
cmp ecx, 0xff
ja 0x6b853a00
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + ecx], 4
jne 0x6b855230
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
movzx edx, word [ebp]
mov ebx, dword [esp + 0x30]
lea ecx, [ebp + 2]
mov eax, edx
test ebx, ebx
je 0x6b85588f
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b859271
cmp edx, 0xff
ja 0x6b854de8
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 1
je 0x6b854de8
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
movzx edx, word [edi + 2]
mov eax, dword [eax + 0x74]
lea ebx, [eax + edx*2]
xor edx, edx
cmp eax, ebx
je 0x6b8558db
movzx edx, word [ebx + 4]
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0xa8]
test ecx, ecx
je 0x6b858aad
mov eax, ecx
jmp 0x6b855902
mov eax, dword [eax]
test eax, eax
je 0x6b858aad
cmp dword [eax + 4], edx
jne 0x6b8558f8
cmp dword [eax + 0x14], ebp
jne 0x6b8558f8
mov edx, 0xffffffe6
jmp 0x6b85377f
movzx esi, word [edi + 2]
lea eax, [edi + 2]
mov dword [esp + 0x44], 1
mov edi, eax
cmp esi, 0x86
je 0x6b853e40
cmp esi, 0x8b
je 0x6b853e40
jmp 0x6b853d78
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
cmp eax, ebp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x164]
jbe 0x6b8593c3
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x6b85b111
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 0x1c]
lea edx, [eax + eax]
sub ecx, edx
cmp ebp, ecx
ja 0x6b854958
mov esi, dword [esp + 0x164]
movzx esi, word [esi + 0x34]
cmp word [ebp], si
jne 0x6b854958
cmp eax, 1
je 0x6b854888
mov eax, dword [esp + 0x164]
movzx eax, word [eax + 0x36]
cmp word [ebp + 2], ax
jne 0x6b854958
jmp 0x6b854888
mov dword [esp + 0x40], 0x7fffffff
lea eax, [edi + 2]
mov dword [esp + 0x4c], 1
mov dword [esp + 0x50], 0
jmp 0x6b854600
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
jbe 0x6b858cb1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x6b85941f
movzx eax, word [edi + 2]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85b150
cmp eax, 0x7f
ja 0x6b85b8fe
mov esi, dword [esp + 0x164]
movzx edx, word [ebp]
mov ecx, dword [esi + 0x3c]
movzx eax, byte [ecx + eax]
cmp edx, 0xff
ja 0x6b853a00
cmp al, byte [ecx + edx]
jne 0x6b853a00
add edi, 4
add ebp, 2
jmp 0x6b85370e
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x6b85a6ba
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
sub eax, ebp
test eax, eax
jle 0x6b8539c6
movzx esi, word [ebp]
lea eax, [ebp + 2]
cmp word [edi + 2], si
jne 0x6b853a00
add edi, 4
mov ebp, eax
jmp 0x6b85370e
mov eax, dword [esp + 0x164]
mov ebx, dword [eax + 0x48]
test ebx, ebx
je 0x6b859408
mov eax, dword [eax + 0x78]
cmp eax, ebp
je 0x6b853a00
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x7c], ebp
je 0x6b853a00
mov edx, dword [esi + 0x18]
test edx, edx
je 0x6b85a098
cmp ebp, eax
jbe 0x6b853a00
mov esi, dword [esp + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x164]
mov dword [esp], ebp
lea ecx, [esi + 0x1c]
mov dword [esp + 0xc], ecx
call sym.libpcre16_0.dll__pcre16_was_newline
test eax, eax
jne 0x6b854888
xor edx, edx
jmp 0x6b853a02
mov edx, dword [sym.libpcre16_0.dll_pcre16_callout]
test edx, edx
je 0x6b855c07
mov dword [esp + 0x94], 2
movzx eax, word [edi + 2]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
sub eax, ecx
sar eax, 1
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x28]
sub eax, ecx
sar eax, 1
mov dword [esp + 0xa8], eax
mov eax, ebp
sub eax, ecx
mov ecx, 0xffffffff
sar eax, 1
mov dword [esp + 0xac], eax
movzx eax, word [edi + 4]
mov dword [esp + 0xbc], eax
movzx eax, word [edi + 6]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x160]
shr eax, 0x1f
add eax, dword [esp + 0x160]
sar eax, 1
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x164]
movzx eax, word [eax + 0x94]
test eax, eax
cmove eax, ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xac]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x94]
mov dword [esp], eax
call edx
mov edx, eax
test eax, eax
jg 0x6b85c904
jne 0x6b85377f
add edi, 8
jmp 0x6b85370e
mov edx, dword [esp + 0x30]
movzx eax, word [edi + 2]
test edx, edx
jne 0x6b85a66e
add eax, eax
sub ebp, eax
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x78], ebp
ja 0x6b853a00
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x88], ebp
jbe 0x6b853c10
mov dword [eax + 0x88], ebp
jmp 0x6b853c10
movzx esi, word [edi + 2]
mov dword [esp + 0x50], 1
lea eax, [edi + 4]
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], esi
jmp 0x6b853a3f
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b855485
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85b9b9
mov ecx, dword [esp + 0x34]
mov ebp, esi
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x44], edi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b855cee
cmp ax, 0x85
je 0x6b855cd0
jbe 0x6b85721d
cmp ax, 0xa0
je 0x6b855cd0
cmp ax, 0x1680
jne 0x6b855d38
test ebx, ebx
jne 0x6b855d77
mov eax, 1
lea ebp, [ebp + eax*2]
add ecx, 1
cmp dword [esp + 0x40], ecx
je 0x6b855d77
cmp dword [esp + 0x2c], ebp
jbe 0x6b855fa6
movzx edx, word [ebp]
mov eax, edx
test esi, esi
je 0x6b855d14
mov edi, edx
and di, 0xfc00
cmp di, 0xd800
je 0x6b859e95
cmp ax, 0x180e
je 0x6b855cd0
jbe 0x6b855cb8
cmp ax, 0x202f
je 0x6b855cd0
jbe 0x6b857208
cmp ax, 0x205f
je 0x6b855cd0
cmp ax, 0x3000
je 0x6b855cd0
lea esi, [esi]
mov eax, 1
mov edi, edx
and edx, 0x7f
sar edi, 7
movzx edi, byte [edi + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edi, 7
add edx, edi
movzx edx, word [edx + edx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx edx, byte [edx*8 + 0x6b8796a1]
cmp dword [edx*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
sete dl
movzx edx, dl
cmp edx, ebx
jne 0x6b855cdd
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x44]
nop
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jne 0x6b85370e
mov ebx, esi
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp ebx, esi
jae 0x6b855ea0
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov ecx, ebx
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
test eax, eax
jne 0x6b85a733
mov edx, dword [esp + 0x30]
lea eax, [esi - 2]
test edx, edx
je 0x6b8588d8
movzx edx, word [esi - 2]
sub esi, 4
and dx, 0xfc00
cmp dx, 0xdc00
cmovne esi, eax
cmp dword [esp + 0x2c], esi
jb 0x6b855da7
jmp 0x6b855ea0
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x28]
mov edx, esi
mov dword [eax + 0x9c], 1
mov eax, dword [esp + 0x16c]
mov dword [esp + 8], 0
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8536a0
mov edx, eax
cmp eax, 1
je 0x6b85c6a9
test eax, eax
je case.0x6b854424.145
cmp eax, 0xfffffc20
jne 0x6b85377f
mov eax, dword [esp + 0x2c]
lea edi, [esi + eax*2]
cmp word [edi - 4], 0x77
jne 0x6b85370e
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp ebx, 0x8c
je 0x6b85dd67
lea esi, [esi]
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [ebp]
lea edx, [eax + 1]
mov dword [ebp], edx
cmp eax, dword [ebp + 4]
jb 0x6b8536ec
mov edx, 0xfffffff8
jmp 0x6b85377f
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], edi
mov ebp, esi
mov dword [esp + 0x34], esi
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b855f9c
movzx edx, word [ebp]
mov ebx, 1
mov eax, edx
test edi, edi
je 0x6b855f40
and ax, 0xfc00
cmp ax, 0xd800
jne 0x6b855f40
movzx eax, word [ebp + 2]
shl edx, 0xa
mov ebx, 2
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
add edx, 0x10000
lea esi, [esi]
nop
mov eax, edx
mov esi, edx
sar eax, 7
and esi, 0x7f
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, esi
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
cmp edx, 0x5f
sete dl
or eax, edx
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b855d77
lea ebp, [ebp + ebx*2]
add ecx, 1
cmp dword [esp + 0x40], ecx
je 0x6b855d77
cmp dword [esp + 0x2c], ebp
ja 0x6b855f00
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x44]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b855d80
jmp 0x6b85619e
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov ebp, esi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov esi, eax
jmp 0x6b856092
movzx eax, word [ebp]
mov ebx, 1
mov edx, eax
test edi, edi
je 0x6b856040
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b856040
movzx edx, word [ebp + 2]
shl eax, 0xa
mov ebx, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
lea esi, [esi]
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 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
cmp eax, dword [esp + 0x38]
je 0x6b858ca4
lea ebp, [ebp + ebx*2]
add ecx, 1
cmp dword [esp + 0x40], ecx
je 0x6b858ca4
cmp ebp, esi
jb 0x6b856000
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b855d80
jmp 0x6b856453
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov ebp, esi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov esi, eax
jmp 0x6b856179
movzx eax, word [ebp]
mov ebx, 1
mov edx, eax
test edi, edi
je 0x6b856130
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b856130
movzx edx, word [ebp + 2]
shl eax, 0xa
mov ebx, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
lea esi, [esi]
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp eax, dword [esp + 0x3c]
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b858ca4
lea ebp, [ebp + ebx*2]
add ecx, 1
cmp dword [esp + 0x40], ecx
je 0x6b858ca4
cmp esi, ebp
ja 0x6b8560f0
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b855d80
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x88], ebp
jae 0x6b855d80
mov dword [ebx + 0x68], 1
cmp eax, 1
jle 0x6b855d80
mov edx, 0xfffffff4
jmp 0x6b85377f
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x34], esi
mov ebp, esi
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
lea eax, [eax*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
mov dword [esp + 0x44], eax
lea esi, [esi]
cmp ebp, dword [esp + 0x2c]
jae 0x6b856436
movzx ecx, word [ebp]
mov esi, 1
mov eax, ecx
test edi, edi
je 0x6b856258
and ax, 0xfc00
cmp ax, 0xd800
jne 0x6b856258
movzx eax, word [ebp + 2]
shl ecx, 0xa
mov esi, 2
and ecx, 0xffc00
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
lea esi, [esi]
mov eax, dword [esp + 0x44]
jmp 0x6b85626b
add eax, 4
cmp edx, ecx
je 0x6b857ec0
mov edx, dword [eax]
cmp edx, ecx
jbe 0x6b856260
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b856286
lea ebp, [ebp + esi*2]
add ebx, 1
cmp dword [esp + 0x40], ebx
jne 0x6b856210
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
jmp 0x6b855d80
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov ebp, esi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov esi, eax
jmp 0x6b856351
movzx eax, word [ebp]
mov ebx, 1
mov edx, eax
test edi, edi
je 0x6b856308
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b856308
movzx edx, word [ebp + 2]
shl eax, 0xa
mov ebx, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
lea esi, [esi]
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a1]
cmp eax, dword [esp + 0x3c]
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b858ca4
lea ebp, [ebp + ebx*2]
add ecx, 1
cmp dword [esp + 0x40], ecx
je 0x6b858ca4
cmp esi, ebp
ja 0x6b8562c8
jmp 0x6b856181
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x34], edx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x48], edi
mov ebp, esi
mov dword [esp + 0x34], esi
mov edi, dword [esp + 0x3c]
mov eax, dword [eax + 0x7c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x2c], eax
jmp 0x6b85642c
movzx eax, word [ebp]
mov ebx, 1
mov edx, eax
test esi, esi
je 0x6b8563e0
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b8563e0
movzx edx, word [ebp + 2]
shl eax, 0xa
mov ebx, dword [esp + 0x44]
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
lea esi, [esi]
nop
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], edi
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b856286
lea ebp, [ebp + ebx*2]
add ecx, 1
cmp dword [esp + 0x40], ecx
je 0x6b856286
cmp ebp, dword [esp + 0x2c]
jb 0x6b8563a0
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b855d80
mov ebx, dword [esp + 0x164]
cmp ebp, dword [ebx + 0x88]
jbe 0x6b855d80
jmp 0x6b8561b1
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x34], edx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x34]
mov ebp, esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], ebx
mov esi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x2c], eax
jmp 0x6b856536
movzx eax, word [ebp]
mov ecx, dword [esp + 0x44]
mov edi, eax
test esi, esi
je 0x6b8564e0
and di, 0xfc00
cmp di, 0xd800
jne 0x6b8564e0
movzx ecx, word [ebp + 2]
shl eax, 0xa
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
mov ecx, 2
add eax, 0x10000
mov edi, eax
and eax, 0x7f
sar edi, 7
movzx edi, byte [edi + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edi, 7
add eax, edi
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx edi, byte [eax*8 + 0x6b8796a1]
lea eax, [edi - 8]
mov ebx, edi
cmp al, 1
setbe al
cmp bl, 5
sete bl
mov edi, ebx
or eax, edi
movzx eax, al
cmp dword [esp + 0x38], eax
je 0x6b856286
lea ebp, [ebp + ecx*2]
add edx, 1
cmp dword [esp + 0x40], edx
je 0x6b856286
cmp dword [esp + 0x2c], ebp
ja 0x6b8564a8
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b855d80
jmp 0x6b85619e
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
cmp edx, eax
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov dword [esp + 0x2c], esi
mov ebp, esi
mov dword [esp + 0x34], edi
mov esi, dword [esp + 0x30]
mov ebx, dword [eax + 0x7c]
mov edi, dword [esp + 0x38]
jmp 0x6b8565c8
movzx ecx, word [ebp]
mov eax, 1
test esi, esi
je 0x6b8565af
and cx, 0xfc00
xor eax, eax
cmp cx, 0xd800
sete al
add eax, 1
test edi, edi
jne 0x6b858ca4
lea ebp, [ebp + eax*2]
add edx, 1
cmp dword [esp + 0x40], edx
je 0x6b858ca4
cmp ebx, ebp
ja 0x6b856590
jmp 0x6b856181
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85b9b9
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov ebp, esi
mov dword [esp + 0x34], edi
mov esi, dword [esp + 0x30]
mov ebx, dword [eax + 0x7c]
jmp 0x6b856637
lea eax, [edx - 0xa0]
cmp eax, 0xd75f
setbe al
cmp edx, 0xdfff
seta dl
or eax, edx
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b858ca4
lea ebp, [ebp + edi*2]
add ecx, 1
cmp dword [esp + 0x40], ecx
je 0x6b858ca4
cmp ebx, ebp
jbe 0x6b856181
movzx edx, word [ebp]
mov eax, edx
test esi, esi
je 0x6b85665b
mov edi, edx
and di, 0xfc00
cmp di, 0xd800
je 0x6b85a53c
and eax, 0xffffffdf
mov edi, 1
cmp ax, 0x40
je 0x6b85666e
cmp edx, 0x24
jne 0x6b856600
mov eax, 1
jmp 0x6b85661c
cmp eax, 0x180e
je 0x6b85b72f
ja 0x6b85b714
cmp eax, 0x85
je 0x6b85b72f
jbe 0x6b85b754
cmp eax, 0xa0
je 0x6b85b72f
cmp eax, 0x1680
je 0x6b85b72f
movzx eax, byte [ebp + 1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
setne cl
cmp ebx, 0xf
sete al
cmp cl, al
jne 0x6b853a00
lea esi, [esi]
add edi, 6
mov ebp, edx
jmp 0x6b85370e
movzx eax, byte [ebp + 1]
cmp ebx, 0xf
sete cl
mov eax, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and eax, 0xfffffffd
cmp eax, 1
sete al
cmp cl, al
jne 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
movzx eax, byte [ecx*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp word [edi + 4], ax
sete cl
cmp ebx, 0x10
sete al
cmp cl, al
je 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
movzx eax, byte [ebp + 1]
cmp word [edi + 4], ax
sete cl
cmp ebx, 0x10
sete al
cmp cl, al
je 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
movzx ecx, byte [ebp + 1]
movzx eax, word [edi + 4]
cmp dword [ecx*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], eax
sete cl
cmp ebx, 0x10
sete al
cmp cl, al
je 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
movzx ecx, byte [ebp + 1]
lea eax, [ecx - 8]
cmp al, 1
setbe al
cmp cl, 5
sete cl
or eax, ecx
cmp ebx, 0xf
sete cl
cmp al, cl
jne 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
cmp ebx, 0xf
jne 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
mov ecx, eax
and ecx, 0xffffffdf
cmp ecx, 0x40
je 0x6b85c1d4
cmp eax, 0x24
je 0x6b85c1d4
lea ecx, [eax - 0xa0]
cmp ecx, 0xd75f
setbe cl
cmp eax, 0xdfff
seta al
or eax, ecx
movzx eax, al
cmp ebx, 0xf
sete cl
cmp cl, al
jne 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
movzx ecx, word [edi + 4]
lea ecx, [ecx*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
jmp 0x6b856818
add ecx, 4
cmp esi, eax
je 0x6b85c2e4
mov esi, dword [ecx]
cmp esi, eax
jbe 0x6b85680d
cmp ebx, 0x10
jne 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
cmp ebx, 0xf
movzx ebx, byte [ebp + 1]
sete cl
mov ebx, dword [ebx*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype]
and ebx, 0xfffffffd
cmp ebx, 1
sete bl
cmp eax, 0x5f
sete al
or eax, ebx
cmp cl, al
jne 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
mov edi, dword [esp + 0x164]
movzx edx, word [esi + 2]
mov ecx, dword [esp + 0x164]
movzx eax, word [esi + 4]
mov edi, dword [edi + 0x24]
mov ecx, dword [ecx + 0x30]
imul edx, edi
lea edx, [ecx + edx*2]
lea ecx, [eax - 1]
test eax, eax
je case.0x6b854424.145
mov dword [esp + 0x34], esi
add edi, edi
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x164]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x160]
lea esi, [esi]
movzx eax, word [edx]
add eax, eax
cmp ebx, eax
jle 0x6b8568cf
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + eax*4]
test eax, eax
jns 0x6b85c22a
add edx, edi
sub ecx, 1
jae 0x6b8568b8
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
jmp case.0x6b854424.145
movzx edx, word [esi + 2]
add edx, edx
cmp dword [esp + 0x160], edx
jle case.0x6b854424.145
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + edx*4]
test eax, eax
js case.0x6b854424.145
mov edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x164]
mov edi, 0x8d
movzx eax, byte [edi + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edi, [edx + eax*2]
jmp 0x6b855e8d
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0xa8]
test ecx, ecx
je case.0x6b854424.145
movzx eax, word [esi + 4]
mov edi, dword [esp + 0x164]
mov edx, dword [esp + 0x164]
mov dword [esp + 0x34], eax
mov edi, dword [edi + 0x24]
movzx eax, word [esi + 2]
mov edx, dword [edx + 0x30]
imul eax, edi
lea eax, [edx + eax*2]
mov edx, dword [esp + 0x34]
sub edx, 1
cmp dword [esp + 0x34], 0
je case.0x6b854424.145
mov ecx, dword [ecx + 4]
mov dword [esp + 0x34], ebx
add edi, edi
mov ebx, ecx
jmp 0x6b856993
add eax, edi
sub edx, 1
jb 0x6b85c3ca
movzx ecx, word [eax]
cmp ebx, ecx
jne 0x6b856988
mov edx, esi
mov ebx, dword [esp + 0x34]
mov esi, ebp
mov edi, 0x90
mov ebp, dword [esp + 0x164]
jmp 0x6b85691f
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xa8]
test eax, eax
je case.0x6b854424.145
movzx edx, word [esi + 2]
cmp edx, 0xffff
je 0x6b8569dd
cmp dword [eax + 4], edx
jne case.0x6b854424.145
mov edx, esi
mov edi, 0x8f
mov esi, ebp
mov ebp, dword [esp + 0x164]
jmp 0x6b85691f
mov edx, 0xfffffff2
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebx, 1
mov eax, dword [eax + 0x7c]
mov ebp, eax
cmp ebp, esi
jbe 0x6b856b10
movzx eax, word [esi]
lea ecx, [esi + 2]
add esi, 4
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b856a4d
movzx edx, ax
cmp ax, 0x7f
ja 0x6b856a4b
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 4
jne 0x6b853a00
mov esi, ecx
add ebx, 1
cmp dword [esp + 0x34], ebx
jge 0x6b856a0f
mov ebx, 0xffffffff
jmp 0x6b85463f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebx, 1
mov edx, dword [eax + 0x7c]
mov ecx, eax
jmp 0x6b856a92
movzx ebp, word [esi + 2]
add esi, 4
and bp, 0xfc00
cmp bp, 0xdc00
cmovne esi, eax
add ebx, 1
cmp dword [esp + 0x34], ebx
jl 0x6b856a56
cmp edx, esi
jbe 0x6b85c41a
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x6b856ab0
mov ebp, dword [ecx + 0x44]
test byte [ebp + eax], 1
jne 0x6b853a00
lea eax, [esi + 2]
cmp edx, eax
ja 0x6b856a75
mov esi, eax
jmp 0x6b856a89
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856b02
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x6b853a00
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 4
je 0x6b853a00
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
ja 0x6b856ad2
lea esi, [esi]
nop
mov ebp, dword [esp + 0x164]
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
cmp dword [ebp + 0x88], esi
jb 0x6b8539e1
xor edx, edx
jmp 0x6b853a02
mov dword [esp + 0x2c], edi
mov esi, dword [esp + 0x164]
mov ebx, 1
mov edi, dword [esp + 0x34]
mov eax, dword [esi + 0x7c]
cmp eax, ebp
jbe 0x6b85c690
mov edx, dword [esi + 0x18]
test edx, edx
jne 0x6b85b410
mov edx, dword [esi + 0x1c]
lea ecx, [edx + edx]
sub eax, ecx
cmp ebp, eax
ja 0x6b856b7c
movzx eax, word [esi + 0x34]
cmp word [ebp], ax
je 0x6b85c27c
mov edx, dword [esi + 0x8c]
lea eax, [ebp + 2]
test edx, edx
je 0x6b85a7a2
cmp eax, dword [esi + 0x7c]
jb 0x6b85a7ab
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x6b856ba7
cmp dword [esi + 0x1c], 2
je 0x6b856f6b
mov ebp, eax
add ebx, 1
cmp edi, ebx
jge 0x6b856b4c
mov edi, dword [esp + 0x2c]
mov esi, ebp
or ebx, 0xffffffff
jmp 0x6b85463f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856c05
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x6b853a00
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 0x10
je 0x6b853a00
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
ja 0x6b856bd5
jmp 0x6b856b10
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebx, 1
mov edx, dword [eax + 0x7c]
mov ecx, eax
jmp 0x6b856c46
movzx ebp, word [esi + 2]
add esi, 4
and bp, 0xfc00
cmp bp, 0xdc00
cmovne esi, eax
add ebx, 1
cmp dword [esp + 0x34], ebx
jl 0x6b856a56
cmp edx, esi
jbe 0x6b85c41a
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x6b856c64
mov ebp, dword [ecx + 0x44]
test byte [ebp + eax], 0x10
jne 0x6b853a00
lea eax, [esi + 2]
cmp edx, eax
ja 0x6b856c25
mov esi, eax
jmp 0x6b856c39
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856cb6
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x6b853a00
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 1
je 0x6b853a00
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
ja 0x6b856c86
jmp 0x6b856b10
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856cf2
sub eax, 0xa
cmp ax, 3
ja case.0x6b853720.157
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
add esi, 2
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b853a00
cmp ax, 0x85
je 0x6b856ce5
jbe 0x6b856cd8
sub ax, 0x2028
cmp ax, 1
jbe 0x6b856ce5
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856d71
cmp ax, 0x85
je case.0x6b853720.157
ja 0x6b85a990
sub eax, 0xa
cmp ax, 3
jbe case.0x6b853720.157
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b856d44
add esi, 4
jmp 0x6b856d64
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856dec
cmp ax, 0x180e
je case.0x6b853720.157
ja 0x6b85a7d8
cmp ax, 0xa0
je case.0x6b853720.157
ja 0x6b85a7c4
cmp ax, 9
je case.0x6b853720.157
cmp ax, 0x20
je case.0x6b853720.157
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b856da8
add esi, 4
jmp 0x6b856ddf
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
lea ecx, [esi + 2]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b853a00
cmp ax, 0xd
je 0x6b85c38c
ja 0x6b85b7a4
mov esi, ecx
cmp ax, 0xa
jne 0x6b85b77f
add ebx, 1
cmp dword [esp + 0x34], ebx
jge 0x6b856e21
jmp 0x6b856a56
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856ead
cmp ax, 0xa0
je 0x6b856ea0
jbe 0x6b85a460
cmp ax, 0x1680
jne case.0x6b853720.157
lea esi, [esi]
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
add esi, 2
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b853a00
cmp ax, 0x180e
je 0x6b856ea0
jbe 0x6b856e84
cmp ax, 0x205f
je 0x6b856ea0
jbe 0x6b85a3e3
cmp ax, 0x3000
je 0x6b856ea0
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x34]
mov edx, eax
add edx, eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
sub eax, edx
cmp ebp, eax
ja 0x6b853a00
lea esi, [ebp + edx]
mov ebx, 0xffffffff
jmp 0x6b85463f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b856f54
movzx ecx, word [esi + 2]
lea edx, [esi + 4]
and cx, 0xfc00
cmp cx, 0xdc00
cmove eax, edx
mov esi, eax
add ebx, 1
cmp dword [esp + 0x34], ebx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
lea eax, [esi + 2]
cmp dword [esp + 0x2c], eax
ja 0x6b856f31
mov esi, eax
jmp 0x6b856f47
movzx ecx, word [esi + 0x34]
cmp word [ebp], cx
jne 0x6b856ba7
sub edx, 1
mov dword [esi + 0x68], 1
jle 0x6b856ba7
mov edx, 0xfffffff4
jmp 0x6b85377f
mov dword [ebp + 0x9c], 2
jmp 0x6b853c89
mov eax, dword [ebx + 0x90]
mov edi, dword [esp + 0x34]
add edi, dword [ebx + 0x74]
mov dword [esp + 0x160], eax
mov eax, dword [ebx + 0x80]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x84]
cmp eax, ebp
je 0x6b856ff0
mov dword [esp + 0x40], 1
mov ebp, eax
jmp 0x6b853d9e
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
jne 0x6b853c10
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x6b856ff0
jmp 0x6b853c10
cmp ebx, 0x47
jbe 0x6b857260
cmp edx, 0xff
jbe 0x6b8589e0
mov dword [esp + 0x2c], edx
test eax, eax
jle 0x6b8587b4
mov esi, dword [esp + 0x164]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x2c]
mov ebx, dword [esi + 0x7c]
mov esi, 1
jmp 0x6b85707a
movzx ecx, word [ebp]
cmp edi, ecx
je 0x6b853a00
cmp ecx, edx
je 0x6b853a00
add esi, 1
add ebp, 2
cmp eax, esi
jl 0x6b8587b0
cmp ebx, ebp
ja 0x6b857058
jmp 0x6b8539c6
movzx eax, word [ecx]
lea edi, [ecx + 2]
cmp ebx, 0x2d
ja 0x6b8572e0
test esi, esi
jle 0x6b8586c0
mov ebx, dword [esp + 0x164]
mov edx, 1
mov ebx, dword [ebx + 0x7c]
jmp 0x6b8570ca
movzx ecx, word [ebp]
add ebp, 2
cmp ecx, eax
jne 0x6b853a00
add edx, 1
cmp esi, edx
jl 0x6b8586c0
cmp ebx, ebp
ja 0x6b8570b0
jmp 0x6b8539c6
movzx edx, word [edi + 2]
lea ecx, [edi + edx*2]
cmp dword [ebx + 0x80], ecx
jae 0x6b857eb0
cmp word [edi], 0x77
je 0x6b853e11
cmp word [ecx], 0x77
je 0x6b85a72c
mov edx, eax
jmp 0x6b85377f
mov edx, eax
jmp 0x6b85377f
lea edx, [eax - 0x68]
cmp dx, 1
ja 0x6b8544bf
cmp ax, 0x69
movzx esi, word [edi + 4]
sete al
movzx eax, al
test esi, esi
mov dword [esp + 0x48], eax
movzx eax, word [edi + 2]
mov dword [esp + 0x34], eax
mov eax, 0x7fffffff
cmovne eax, esi
add edi, 6
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b85370e
jns 0x6b857172
mov eax, dword [esp + 0x34]
test eax, eax
je 0x6b85370e
mov esi, dword [esp + 0x34]
test esi, esi
jle 0x6b85aac5
mov dword [esp + 0x4c], edi
mov esi, 1
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x40]
jmp 0x6b8571a8
lea edi, [edi + eax*2]
add esi, 1
cmp dword [esp + 0x34], esi
jl 0x6b85aabd
mov eax, dword [esp + 0x2c]
mov ecx, ebx
mov edx, edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8534b0
test eax, eax
jns 0x6b857198
mov ebp, dword [esp + 0x164]
mov ebx, edi
cmp eax, 0xfffffffe
je 0x6b85b934
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
cmp dword [ebp + 0x7c], ebx
ja 0x6b853a00
cmp ebx, dword [ebp + 0x88]
ja 0x6b8539e1
xor edx, edx
jmp 0x6b853a02
cmp ax, 0x200a
ja 0x6b857238
cmp ax, 0x1fff
jbe 0x6b855d38
jmp 0x6b855cd0
cmp ax, 0xd
ja 0x6b857250
cmp ax, 8
jbe 0x6b855d38
jmp 0x6b855cd0
sub ax, 0x2028
cmp ax, 1
jbe 0x6b855cd0
jmp 0x6b855d38
cmp ax, 0x20
je 0x6b855cd0
jmp 0x6b855d38
test eax, eax
jle 0x6b857bbc
mov esi, dword [esp + 0x164]
mov ebx, 1
mov esi, dword [esi + 0x7c]
jmp 0x6b857298
add ebp, 2
cmp cx, word [ebp - 2]
je 0x6b853a00
add ebx, 1
cmp eax, ebx
jl 0x6b857bbc
cmp ebp, esi
jb 0x6b857280
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov eax, dword [ebp + 0x8c]
test eax, eax
jne 0x6b8571f2
xor edx, edx
jmp 0x6b853a02
mov dword [esp + 0x34], 0
lea edi, [eax + 2]
mov esi, ebp
mov ebx, 0xffffffff
jmp 0x6b85463f
mov dword [esp + 0x2c], eax
cmp eax, 0xff
ja 0x6b853981
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x40]
movzx ebx, byte [edx + eax]
mov dword [esp + 0x2c], ebx
jmp 0x6b853981
movzx edx, word [edi + 2]
lea ecx, [edi + edx*2]
cmp dword [ebx + 0x80], ecx
jae 0x6b858aa6
cmp word [edi], 0x77
je 0x6b853ed7
cmp word [ecx], 0x77
je 0x6b85ad1b
mov edx, eax
jmp 0x6b85377f
movzx edx, word [edi + 2]
mov esi, dword [esp + 0x164]
lea ecx, [edi + edx*2]
cmp dword [esi + 0x80], ecx
jae 0x6b858a98
cmp word [edi], 0x77
je 0x6b854711
cmp word [ecx], 0x77
je 0x6b85b0c0
mov edx, eax
jmp 0x6b85377f
movzx edx, word [ebx + 2]
mov edi, dword [esp + 0x164]
lea ecx, [ebx + edx*2]
cmp dword [edi + 0x80], ecx
jae 0x6b858a9f
cmp word [ebx], 0x77
je 0x6b854d1c
cmp word [ecx], 0x77
je 0x6b85b0c7
mov edx, eax
jmp 0x6b85377f
test edx, edx
jne 0x6b8548f0
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x6b85453e
jmp 0x6b8545cc
mov esi, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x164]
lea edx, [esi + 0x1c]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b854958
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x1c]
mov edx, dword [esp + 0x2c]
add eax, eax
sub edx, eax
cmp ebp, edx
jne 0x6b854958
mov eax, dword [esp + 0x164]
jmp 0x6b8548b9
cmp dword [esp + 0x48], 0xf
lea edi, [eax + 6]
sete bl
sete byte [esp + 0x44]
movzx ebx, bl
mov dword [esp + 0x38], ebx
movzx ebx, word [eax + 2]
movzx eax, word [eax + 4]
mov edx, ebx
mov ecx, ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x6b85dd0f
mov dword [esp + 0x4c], 0
cmp dx, 0xa
ja case.default.0x6b854304
jmp dword [ecx*4 + 0x6b867d04]
mov eax, dword [esp + 0x164]
mov dword [esp + 0x58], ebx
mov esi, ebp
mov ebp, 1
mov dword [esp + 0x5c], edi
mov ebx, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b8574da
cmp ax, 0x85
je 0x6b8574c0
jbe 0x6b857b58
cmp ax, 0xa0
je 0x6b8574c0
cmp ax, 0x1680
jne 0x6b857528
lea esi, [esi]
nop
cmp byte [esp + 0x44], 0
jne 0x6b853a00
mov esi, ecx
add ebp, 1
cmp dword [esp + 0x34], ebp
jl 0x6b85b898
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx edx, word [esi]
lea ecx, [esi + 2]
mov eax, edx
test ebx, ebx
je 0x6b857502
mov edi, edx
and di, 0xfc00
cmp di, 0xd800
je 0x6b859279
cmp ax, 0x180e
je 0x6b8574c0
jbe 0x6b8574a0
cmp ax, 0x202f
je 0x6b8574c0
jbe 0x6b857b40
cmp ax, 0x205f
je 0x6b8574c0
cmp ax, 0x3000
je 0x6b8574c0
lea esi, [esi]
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]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
sete al
cmp al, byte [esp + 0x44]
jne 0x6b8574cb
xor edx, edx
jmp 0x6b853a02
cmp byte [esp + 0x44], 0
jne 0x6b853a00
mov eax, dword [esp + 0x164]
mov dword [esp + 0x2c], edi
mov esi, ebp
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov ebx, dword [eax + 0x7c]
mov eax, 1
jmp 0x6b8575b3
and dx, 0xfc00
add esi, 4
cmp dx, 0xd800
cmovne esi, ecx
add eax, 1
cmp ebp, eax
jl 0x6b85b5c2
cmp ebx, esi
jbe 0x6b856b10
movzx edx, word [esi]
lea ecx, [esi + 2]
test edi, edi
jne 0x6b857598
mov esi, ecx
jmp 0x6b8575a8
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov edi, eax
lea esi, [esi]
cmp edi, esi
jbe 0x6b856b10
movzx eax, word [esi]
lea ebx, [esi + 2]
mov edx, eax
test ebp, ebp
je 0x6b857608
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85765f
mov esi, ebx
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 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
cmp al, byte [esp + 0x44]
je 0x6b853a00
add ecx, 1
cmp dword [esp + 0x34], ecx
jge 0x6b8575e8
mov edi, dword [esp + 0x2c]
mov ebx, 5
jmp 0x6b85463f
movzx edx, word [esi + 2]
shl eax, 0xa
add esi, 4
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x6b85760a
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov edi, eax
lea esi, [esi]
nop
cmp edi, esi
jbe 0x6b856b10
movzx eax, word [esi]
lea ebx, [esi + 2]
mov edx, eax
test ebp, ebp
je 0x6b8576c0
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85770e
mov esi, ebx
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp eax, dword [esp + 0x3c]
sete al
cmp al, byte [esp + 0x44]
je 0x6b853a00
add ecx, 1
cmp dword [esp + 0x34], ecx
jge 0x6b8576a0
mov edi, dword [esp + 0x2c]
mov ebx, 4
jmp 0x6b85463f
movzx edx, word [esi + 2]
shl eax, 0xa
add esi, 4
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x6b8576c2
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov edi, eax
lea esi, [esi]
nop
cmp edi, esi
jbe 0x6b856b10
movzx eax, word [esi]
lea ebx, [esi + 2]
mov edx, eax
test ebp, ebp
je 0x6b857770
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b8577c7
mov esi, ebx
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx edx, byte [eax*8 + 0x6b8796a1]
lea eax, [edx - 8]
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
cmp byte [esp + 0x44], al
je 0x6b853a00
add ecx, 1
cmp dword [esp + 0x34], ecx
jge 0x6b857750
mov edi, dword [esp + 0x2c]
mov ebx, 1
jmp 0x6b85463f
movzx edx, word [esi + 2]
shl eax, 0xa
add esi, 4
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x6b857772
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov edi, eax
cmp edi, esi
jbe 0x6b856b10
movzx eax, word [esi]
lea ebx, [esi + 2]
mov edx, eax
test ebp, ebp
je 0x6b857820
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85786e
mov esi, ebx
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a1]
cmp eax, dword [esp + 0x3c]
sete al
cmp al, byte [esp + 0x44]
je 0x6b853a00
add ecx, 1
cmp dword [esp + 0x34], ecx
jge 0x6b857800
mov edi, dword [esp + 0x2c]
mov ebx, 3
jmp 0x6b85463f
movzx edx, word [esi + 2]
shl eax, 0xa
add esi, 4
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x6b857822
mov eax, dword [esp + 0x164]
mov dword [esp + 0x58], edi
mov esi, ebp
mov ecx, 1
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
lea esi, [esi]
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
lea ebx, [esi + 2]
mov edx, eax
test edi, edi
je 0x6b8578d2
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b857923
mov esi, ebx
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], ebp
sete al
cmp al, byte [esp + 0x44]
je 0x6b853a00
add ecx, 1
cmp dword [esp + 0x34], ecx
jge 0x6b8578b0
mov edi, dword [esp + 0x58]
mov ebx, 2
jmp 0x6b85463f
movzx edx, word [esi + 2]
shl eax, 0xa
add esi, 4
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x6b8578d4
mov eax, dword [esp + 0x164]
mov dword [esp + 0x44], edi
mov esi, ebp
mov ecx, 1
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b85799a
cmp edx, 0x24
je 0x6b8579cb
lea eax, [edx - 0xa0]
mov esi, ebx
cmp eax, 0xd75f
setbe al
cmp edx, 0xdfff
seta dl
or eax, edx
movzx eax, al
cmp dword [esp + 0x38], eax
je 0x6b853a00
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b85b8c8
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx edx, word [esi]
lea ebx, [esi + 2]
mov eax, edx
test edi, edi
je 0x6b8579c2
mov ebp, edx
and bp, 0xfc00
cmp bp, 0xd800
je 0x6b859fb1
and eax, 0xffffffdf
cmp ax, 0x40
jne 0x6b857960
mov esi, ebx
mov eax, 1
jmp 0x6b857983
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x58], edi
mov ebx, 1
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
lea esi, [esi*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
mov dword [esp + 0x2c], esi
mov esi, ebp
mov ebp, eax
nop
cmp ebp, esi
jbe 0x6b856b10
movzx ecx, word [esi]
lea edx, [esi + 2]
mov eax, ecx
test edi, edi
je 0x6b857a1e
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b857a63
mov esi, edx
mov eax, dword [esp + 0x2c]
jmp 0x6b857a3b
add eax, 4
cmp edx, ecx
je 0x6b857ba0
mov edx, dword [eax]
cmp edx, ecx
jbe 0x6b857a30
cmp byte [esp + 0x44], 0
je 0x6b853a00
add ebx, 1
cmp dword [esp + 0x34], ebx
jge 0x6b857a00
mov edi, dword [esp + 0x58]
mov ebx, 9
jmp 0x6b85463f
movzx eax, word [esi + 2]
shl ecx, 0xa
add esi, 4
and ecx, 0xffc00
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
jmp 0x6b857a20
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov edi, eax
lea esi, [esi]
cmp edi, esi
jbe 0x6b856b10
movzx edx, word [esi]
lea ebx, [esi + 2]
mov eax, edx
test ebp, ebp
je 0x6b857abe
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b857b1f
mov esi, ebx
mov eax, edx
mov ebx, edx
sar eax, 7
and ebx, 0x7f
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, ebx
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
cmp edx, 0x5f
sete dl
or eax, edx
cmp al, byte [esp + 0x44]
je 0x6b853a00
add ecx, 1
cmp dword [esp + 0x34], ecx
jge 0x6b857aa0
mov edi, dword [esp + 0x2c]
mov ebx, 8
jmp 0x6b85463f
movzx eax, word [esi + 2]
shl edx, 0xa
add esi, 4
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x6b857ac0
cmp ax, 0x200a
ja 0x6b857b70
cmp ax, 0x1fff
jbe 0x6b857528
jmp 0x6b8574c0
cmp ax, 0xd
ja 0x6b857b88
cmp ax, 8
jbe 0x6b857528
jmp 0x6b8574c0
sub ax, 0x2028
cmp ax, 1
jbe 0x6b8574c0
jmp 0x6b857528
cmp ax, 0x20
je 0x6b8574c0
jmp 0x6b857528
cmp byte [esp + 0x44], 0
je 0x6b857a4c
xor edx, edx
jmp 0x6b853a02
mov edi, dword [esp + 0x2c]
cmp dword [esp + 0x34], eax
je 0x6b85370e
mov ebx, dword [esp + 0x44]
test ebx, ebx
jne 0x6b85c735
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x6b859b40
mov ebx, ebp
cmp dword [esp + 0x34], eax
jle 0x6b857c51
mov esi, dword [esp + 0x164]
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x34]
mov esi, dword [esi + 0x7c]
jmp 0x6b857c19
movzx ecx, word [ebx]
cmp ecx, edx
je 0x6b85a5d5
add eax, 1
add ebx, 2
cmp ebp, eax
je 0x6b85a5d5
cmp esi, ebx
ja 0x6b857c00
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x2c]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b857c51
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebx
jae 0x6b857c51
sub eax, 1
mov dword [esi + 0x68], 1
jg 0x6b85d88e
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b857c67
lea esi, [esi]
mov ebp, ebx
jmp 0x6b85370e
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp ebx, esi
je 0x6b855ea0
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov edx, edi
mov ecx, esi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
sub ebx, 2
cmp dword [esp + 0x2c], ebx
jne 0x6b857c80
mov esi, dword [esp + 0x2c]
jmp 0x6b855ea0
movzx ecx, word [esi + 2]
shl edx, 0xa
lea edi, [esi + 4]
and edx, 0xffc00
and ecx, 0x3ff
or edx, ecx
add edx, 0x10000
cmp ebx, 0x47
jbe 0x6b853864
mov ecx, edx
mov ebx, edx
sar ecx, 7
and ebx, 0x7f
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add ecx, ebx
movzx ecx, word [ecx + ecx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov esi, dword [ecx*8 + 0x6b8796a4]
add esi, edx
mov dword [esp + 0x2c], esi
test eax, eax
jle 0x6b8587b4
mov esi, dword [esp + 0x164]
mov dword [esp + 0x48], edi
mov ecx, 1
mov esi, dword [esi + 0x7c]
mov edi, esi
jmp 0x6b857d68
add ebp, 2
cmp ebx, edx
je 0x6b853a00
cmp ebx, dword [esp + 0x2c]
je 0x6b853a00
add ecx, 1
cmp eax, ecx
jl 0x6b8587b0
cmp edi, ebp
jbe 0x6b8539c6
movzx ebx, word [ebp]
mov esi, ebx
and si, 0xfc00
cmp si, 0xd800
jne 0x6b857d48
movzx esi, word [ebp + 2]
shl ebx, 0xa
add ebp, 4
and ebx, 0xffc00
and esi, 0x3ff
or ebx, esi
add ebx, 0x10000
jmp 0x6b857d4b
cmp ebx, 0x2d
jbe 0x6b859eb9
movzx edx, word [ecx + 2]
shl eax, 0xa
mov dword [esp + 0x48], 0
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
mov ebx, eax
sar edx, 7
and ebx, 0x7f
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add edx, ebx
movzx edx, word [edx + edx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
mov edi, dword [edx*8 + 0x6b8796a4]
add edi, eax
cmp eax, edi
je 0x6b857e19
lea eax, [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 0x2c], ecx
call sym.libpcre16_0.dll__pcre16_ord2utf
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x48], eax
test esi, esi
jle 0x6b85ac6b
mov eax, dword [esp + 0x164]
mov dword [esp + 0x54], ecx
mov eax, dword [eax + 0x7c]
lea edi, [eax - 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x48]
lea ebx, [edi + edi]
mov edi, 1
sub eax, ebx
mov dword [esp + 0x50], eax
mov eax, edi
mov edi, ebx
mov ebx, eax
jmp 0x6b857e71
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
cmp dword [ebp], eax
jne 0x6b857e77
add ebp, 4
add ebx, 1
cmp esi, ebx
jl 0x6b85ac67
cmp dword [esp + 0x4c], ebp
jae 0x6b857e58
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x6b859f5c
cmp dword [esp + 0x50], ebp
jb 0x6b859f5c
lea eax, [esp + 0x70]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x6b859f5c
add ebp, edi
jmp 0x6b857e66
mov edx, eax
jmp 0x6b85377f
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b856279
jmp 0x6b856286
cmp dword [esp + 0x48], 0x16
je 0x6b85ad2c
movzx eax, word [esp + 0x54]
mov ebx, dword [esp + 0x30]
sub eax, 6
test ebx, ebx
je 0x6b859496
cmp ax, 0xf
ja case.default.0x6b854304
movzx eax, ax
jmp dword [eax*4 + 0x6b867d30]
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b857f75
cmp ax, 0x85
je 0x6b85c1de
ja 0x6b85aa14
sub eax, 0xa
xor edx, edx
cmp ax, 3
mov eax, 1
setbe dl
xor ecx, ecx
cmp dword [esp + 0x48], 0x14
sete cl
cmp ecx, edx
je 0x6b858080
add dword [esp + 0x34], 1
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b858080
cmp ebp, dword [esp + 0x2c]
jae 0x6b85c3a9
movzx eax, word [ebp]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b857f2b
xor edx, edx
mov eax, 2
jmp 0x6b857f4c
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858015
push ebp
cld
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
clc
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 0x10], 0
jbe 0x6b85803c
mov eax, dword [ebp - 8]
mov byte [eax], 0
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
jmp 0x6b858016
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call 0x6bfab0d1
add bh, bh
adc eax, sym.imp.KERNEL32.dll_Sleep
loopne 0x6b85800b
push ebp
fmul qword [ebx + 0x488bfc45]
and byte [ecx - 1], dl
push ebp
fadd qword [ebx + 0x458904c4]
hlt
leave
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov eax, dword [eax + 0x7c]
mov esi, eax
jmp 0x6b85824e
cmp eax, 0xd
jne 0x6b85b028
lea eax, [ebp + 2]
cmp esi, eax
jbe 0x6b85dd28
cmp word [ebp + 2], 0xa
je 0x6b85c1ed
mov ebp, eax
add edx, 1
cmp dword [esp + 0x40], edx
je 0x6b85b7bb
cmp esi, ebp
jbe 0x6b85cfa0
movzx eax, word [ebp]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b858220
movzx ecx, word [ebp + 2]
shl eax, 0xa
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
mov ecx, dword [esp + 0x164]
add eax, 0x10000
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
jne 0x6b85b7bb
mov ecx, 2
sub eax, 0x2028
cmp eax, 1
ja 0x6b85b7bb
lea ebp, [ebp + ecx*2]
jmp 0x6b858241
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858305
movzx edx, ax
cmp ax, 0xff
ja 0x6b8582e9
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 0x10
jne 0x6b858080
mov eax, 1
add dword [esp + 0x34], 1
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b858080
cmp ebp, dword [esp + 0x2c]
jae 0x6b85c3a9
movzx eax, word [ebp]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b8582cc
mov eax, 2
jmp 0x6b8582ee
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858392
movzx edx, word [ebp]
mov eax, edx
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b858080
cmp edx, 0xff
ja 0x6b858080
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 1
je 0x6b858080
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b858080
cmp dword [esp + 0x2c], ebp
ja 0x6b858348
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b858080
jmp 0x6b858143
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b85840b
movzx edx, ax
cmp ax, 0xff
ja 0x6b8583ef
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 1
jne 0x6b858080
mov eax, 1
add dword [esp + 0x34], 1
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b858080
cmp dword [esp + 0x2c], ebp
jbe 0x6b858398
movzx eax, word [ebp]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b8583d2
mov eax, 2
jmp 0x6b8583f4
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858494
movzx edx, word [ebp]
mov eax, edx
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b858080
cmp edx, 0xff
ja 0x6b858080
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 4
je 0x6b858080
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b858080
cmp dword [esp + 0x2c], ebp
ja 0x6b85844a
jmp 0x6b858398
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858509
movzx edx, word [ebp]
mov eax, edx
and ax, 0xfc00
cmp ax, 0xd800
je 0x6b858080
cmp edx, 0xff
ja 0x6b858080
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
test byte [eax + edx], 0x10
je 0x6b858080
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b858080
cmp dword [esp + 0x2c], ebp
ja 0x6b8584bf
jmp 0x6b858398
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d452
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x34]
mov ebp, esi
mov ebx, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b85856b
movzx ecx, ax
cmp ax, 0xff
ja 0x6b858555
mov eax, dword [ebx + 0x44]
test byte [eax + ecx], 4
jne 0x6b858080
mov eax, 1
lea ebp, [ebp + eax*2]
add edx, 1
cmp dword [esp + 0x40], edx
je 0x6b858080
cmp dword [esp + 0x2c], ebp
jbe 0x6b858398
movzx eax, word [ebp]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b85853f
mov eax, 2
jmp 0x6b85855a
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x34]
cmp ebx, esi
je 0x6b85370e
mov edx, dword [esp + 0x44]
test edx, edx
jne 0x6b85cca8
cmp ebx, esi
jle 0x6b85c1f5
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x44], ebp
mov ecx, dword [ebx + 0x7c]
mov ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x2c]
jmp 0x6b85861d
movzx edx, word [ebx]
cmp edx, eax
je 0x6b85860f
cmp edi, edx
jne 0x6b859e7f
add esi, 1
add ebx, 2
cmp ebp, esi
je 0x6b859e7f
cmp ebx, ecx
jb 0x6b858600
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b858659
mov esi, dword [esp + 0x164]
cmp ebx, dword [esi + 0x88]
jbe 0x6b858659
mov dword [esi + 0x68], 1
cmp eax, 1
jg 0x6b85dd3a
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x6b857c60
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp ebx, esi
je 0x6b855ea0
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
sub ebx, 2
call fcn.6b8536a0
test eax, eax
je 0x6b85866e
mov edx, eax
jmp 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp ebx, esi
je 0x6b85370e
mov edx, dword [esp + 0x44]
test edx, edx
jne 0x6b85ce94
cmp ebx, esi
jle 0x6b85c1f5
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x2c], ebp
mov ecx, dword [ebx + 0x7c]
mov ebx, ebp
mov ebp, dword [esp + 0x34]
jmp 0x6b858719
movzx edx, word [ebx]
cmp edx, eax
jne 0x6b859e8c
add esi, 1
add ebx, 2
cmp ebp, esi
je 0x6b859e8c
cmp ecx, ebx
ja 0x6b858700
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x2c]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b858751
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebx
jae 0x6b858751
mov dword [esi + 0x68], 1
cmp eax, 1
jg 0x6b85d9db
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x6b857c60
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp ebx, esi
je 0x6b855ea0
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
sub ebx, 2
call fcn.6b8536a0
test eax, eax
je 0x6b858766
mov edx, eax
jmp 0x6b85377f
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x34], eax
je 0x6b85370e
mov ebx, dword [esp + 0x44]
test ebx, ebx
jne 0x6b85c9b3
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x6b859cf0
mov ebx, ebp
cmp dword [esp + 0x34], eax
jle 0x6b85885d
mov esi, dword [esp + 0x164]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x34], edi
mov esi, dword [esi + 0x7c]
mov edi, dword [esp + 0x2c]
jmp 0x6b858821
movzx ecx, word [ebx]
cmp ecx, edi
je 0x6b85a5c8
cmp ecx, edx
je 0x6b85a5c8
add eax, 1
add ebx, 2
cmp ebp, eax
je 0x6b85a5c8
cmp esi, ebx
ja 0x6b858800
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b85885d
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebx
jae 0x6b85885d
sub eax, 1
mov dword [esi + 0x68], 1
jg 0x6b85dd5d
mov esi, dword [esp + 0x40]
test esi, esi
jne 0x6b857c60
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp esi, ebx
je 0x6b855ea0
mov dword [esp + 0x2c], esi
mov esi, edi
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov edx, esi
mov ecx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
sub ebx, 2
cmp dword [esp + 0x2c], ebx
jne 0x6b858884
mov edi, esi
mov esi, dword [esp + 0x2c]
jmp 0x6b855ea0
mov esi, eax
jmp 0x6b855e04
cmp ax, 0x61
ja 0x6b85a3fe
mov dword [esp + 0x34], 1
mov ebx, 1
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
jmp 0x6b855617
cmp ax, 0x6d
je 0x6b8555df
jmp 0x6b8588e9
cmp ax, 0x61
ja 0x6b85a498
mov edx, dword [esp + 0x30]
add edi, 0x22
test edx, edx
jne 0x6b85b330
mov dword [esp + 0x48], 0
mov esi, 1
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 1
jmp 0x6b854021
cmp ax, 0x6d
je 0x6b853fd9
jmp 0x6b858921
cmp ax, 9
je 0x6b855230
cmp ax, 0x20
je 0x6b855230
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x205f
je 0x6b855230
jbe 0x6b8589b8
cmp ax, 0x3000
je 0x6b855230
xor edx, edx
jmp 0x6b85377f
sub ax, 0x2028
cmp ax, 1
jbe 0x6b855230
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x200a
ja 0x6b8589cf
cmp ax, 0x1fff
ja 0x6b855230
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x202f
je 0x6b855230
xor edx, edx
jmp 0x6b85377f
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x40]
movzx esi, byte [ecx + edx]
mov dword [esp + 0x2c], esi
jmp 0x6b857031
sub ax, 0x2028
cmp ax, 1
ja 0x6b855230
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x85
je 0x6b85558e
sub ax, 0x2028
cmp ax, 1
jbe 0x6b85558e
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x1680
jne 0x6b855230
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x205f
je case.0x6b853720.157
ja 0x6b858a68
cmp ax, 0x200a
ja 0x6b858a80
cmp ax, 0x1fff
jbe 0x6b855230
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x3000
jne 0x6b855230
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x202f
jne 0x6b855230
xor edx, edx
jmp 0x6b85377f
mov edx, eax
jmp 0x6b85377f
mov edx, eax
jmp 0x6b85377f
mov edx, eax
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
lea esi, [esp + 0x7c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov eax, dword [eax + 0x94]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x164]
mov dword [eax + 0xa8], esi
mov eax, dword [eax + 0x10]
mov dword [esp + 0x88], eax
cmp eax, 0x1e
jg 0x6b859f31
lea eax, [esp + 0xc8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x164]
shl eax, 2
mov edx, dword [edx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
movzx eax, word [ebx]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x164]
mov word [esp + 0x2c], ax
cmp word [esp + 0x2c], 0x87
jbe 0x6b858b5e
mov dword [edi + 0x9c], 2
movzx eax, word [ebx]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], edi
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edx, [ebx + eax*2]
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
call fcn.6b8536a0
mov ecx, dword [edi + 0xc]
mov ebp, eax
mov eax, dword [esp + 0x88]
mov dword [esp], ecx
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x8c]
mov dword [edi + 0x94], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 0xa8], eax
cmp ebp, 1
je 0x6b85aa79
cmp ebp, 0xfffffc19
je 0x6b85aa79
lea ecx, [ebp + 0x3e4]
cmp ecx, 4
jbe 0x6b85ac46
test ebp, ebp
jne 0x6b85aff0
movzx ecx, word [ebx + 2]
mov dword [edi + 0xa8], esi
lea ebx, [ebx + ecx*2]
cmp word [ebx], 0x77
je 0x6b858b4b
mov dword [edi + 0xa8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x28], ebp
cmp eax, dword [esp + 0x40]
je 0x6b853a00
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
mov edx, dword [esp + 0x28]
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
xor ecx, ecx
mov eax, dword [eax + 0x54]
test eax, eax
sete cl
neg ecx
mov dword [esp + 0x40], ecx
jmp 0x6b8544a8
mov edx, 0xffffffeb
jmp 0x6b85377f
movzx edx, ax
and eax, 1
add edi, 2
movsx esi, byte [edx + 0x6b867e8a]
mov dword [esp + 0x48], eax
movsx eax, byte [edx + 0x6b867e96]
test esi, esi
mov dword [esp + 0x34], eax
mov eax, 0x7fffffff
cmovne eax, esi
mov dword [esp + 0x44], eax
jmp 0x6b857158
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
jmp 0x6b855d80
mov ebx, ebp
mov ebp, eax
mov eax, dword [eax + 0x8c]
test eax, eax
jne 0x6b8539d9
xor edx, edx
jmp 0x6b853a02
mov dword [esp + 0x28], esi
nop
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x6b858cd0
jmp 0x6b853c10
cmp ax, 0xf
ja case.default.0x6b854304
movzx eax, ax
jmp dword [eax*4 + 0x6b867d70]
mov eax, dword [esp + 0x34]
mov edx, eax
add edx, eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
sub eax, edx
cmp ebp, eax
jbe 0x6b856f0c
jmp 0x6b8539c6
mov eax, dword [esp + 0x164]
mov esi, ebp
mov edx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858d48
sub eax, 0xa
cmp ax, 3
ja case.0x6b853720.157
add edx, 1
cmp dword [esp + 0x34], edx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
add esi, 2
cmp ax, 0x85
je 0x6b858d3b
jbe 0x6b858d2e
sub ax, 0x2028
cmp ax, 1
jbe 0x6b858d3b
xor edx, edx
jmp 0x6b85377f
mov dword [esp + 0x2c], edi
mov esi, dword [esp + 0x164]
mov ebx, 1
mov edi, dword [esp + 0x34]
jmp 0x6b858dd1
mov edx, dword [esi + 0x1c]
lea ecx, [edx + edx]
sub eax, ecx
cmp ebp, eax
ja 0x6b858da1
movzx eax, word [esi + 0x34]
cmp word [ebp], ax
je 0x6b85c242
mov eax, dword [esi + 0x8c]
lea edx, [ebp + 2]
test eax, eax
je 0x6b858dc4
cmp dword [esi + 0x7c], edx
ja 0x6b858dc4
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x6b858dc4
cmp dword [esi + 0x1c], 2
je 0x6b85c98b
add ebx, 1
mov ebp, edx
cmp edi, ebx
jl 0x6b85c712
mov eax, dword [esi + 0x7c]
cmp eax, ebp
jbe 0x6b85c690
mov edx, dword [esi + 0x18]
test edx, edx
je 0x6b858d87
lea ecx, [esi + 0x1c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebp
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b858da1
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858e55
movzx eax, word [esi]
cmp ax, 0xff
ja 0x6b853a00
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 0x10
je 0x6b853a00
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
ja 0x6b858e24
jmp 0x6b856b10
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x34]
mov esi, ebp
mov ecx, 1
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
mov ebp, eax
cmp edx, esi
jbe 0x6b856b17
movzx eax, word [esi]
cmp ax, 0xff
ja 0x6b858e99
mov edi, dword [ebp + 0x44]
test byte [edi + eax], 0x10
jne 0x6b853a00
add ecx, 1
add esi, 2
cmp ebx, ecx
jge 0x6b858e7b
mov edi, dword [esp + 0x2c]
jmp 0x6b856a56
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858ef4
movzx eax, word [esi]
cmp ax, 0xff
ja 0x6b853a00
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 1
je 0x6b853a00
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
ja 0x6b858ec3
jmp 0x6b856b10
mov eax, dword [esp + 0x164]
mov esi, ebp
mov edx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858f30
sub eax, 0xa
cmp ax, 3
jbe case.0x6b853720.157
add edx, 1
cmp dword [esp + 0x34], edx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
add esi, 2
cmp ax, 0x85
je case.0x6b853720.157
jbe 0x6b858f16
sub ax, 0x2028
cmp ax, 1
ja 0x6b858f23
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov edx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b858f9d
cmp ax, 0xa0
je 0x6b858f90
jbe 0x6b859fed
cmp ax, 0x1680
jne case.0x6b853720.157
lea esi, [esi]
add edx, 1
cmp dword [esp + 0x34], edx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
add esi, 2
cmp ax, 0x180e
je 0x6b858f90
jbe 0x6b858f74
cmp ax, 0x205f
je 0x6b858f90
jbe 0x6b85a010
cmp ax, 0x3000
je 0x6b858f90
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b859016
movzx eax, word [esi]
cmp ax, 0xff
ja 0x6b853a00
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 4
je 0x6b853a00
add esi, 2
add ecx, 1
cmp dword [esp + 0x34], ecx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
ja 0x6b858fe5
jmp 0x6b856b10
mov eax, dword [esp + 0x164]
mov esi, ebp
mov edx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b859059
cmp ax, 9
je case.0x6b853720.157
cmp ax, 0x20
je case.0x6b853720.157
add edx, 1
cmp dword [esp + 0x34], edx
jl 0x6b856a56
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
add esi, 2
cmp ax, 0x180e
je case.0x6b853720.157
ja 0x6b85a027
cmp ax, 0xa0
je case.0x6b853720.157
jbe 0x6b859038
cmp ax, 0x1680
jne 0x6b85904c
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov esi, ebp
mov ecx, 1
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], esi
jbe 0x6b856b10
movzx eax, word [esi]
lea edx, [esi + 2]
cmp ax, 0xd
je 0x6b85c3fd
ja 0x6b85b5d5
mov esi, edx
cmp ax, 0xa
jne 0x6b85b594
add ecx, 1
cmp dword [esp + 0x34], ecx
jge 0x6b8590a7
jmp 0x6b856a56
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x34]
mov esi, ebp
mov ecx, 1
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
mov ebp, eax
cmp edx, esi
jbe 0x6b856b17
movzx eax, word [esi]
cmp ax, 0xff
ja 0x6b85911a
mov edi, dword [ebp + 0x44]
test byte [edi + eax], 1
jne 0x6b853a00
add ecx, 1
add esi, 2
cmp ebx, ecx
jge 0x6b8590fc
jmp 0x6b858ea3
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x34]
mov esi, ebp
mov ecx, 1
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
mov ebp, eax
cmp edx, esi
jbe 0x6b856b17
movzx eax, word [esi]
cmp ax, 0xff
ja 0x6b859162
mov edi, dword [ebp + 0x44]
test byte [edi + eax], 4
jne 0x6b853a00
add ecx, 1
add esi, 2
cmp ebx, ecx
jge 0x6b859144
jmp 0x6b858ea3
cmp edx, 0x7f
ja 0x6b857cf7
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x40]
movzx esi, byte [ecx + edx]
mov dword [esp + 0x2c], esi
jmp 0x6b857d22
mov ebx, dword [ebp + 0xb0]
test ebx, ebx
jne 0x6b854a1c
mov dword [ebp + 0xb0], esi
jmp 0x6b854a1c
mov eax, dword [esp + 0x164]
lea ebx, [edx*8]
mov eax, dword [eax + 0xc]
lea ecx, [eax + ebx]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x164]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x34], ecx
sub ecx, edx
mov edx, dword [eax + ecx*4]
mov ecx, dword [esp + 0x2c]
mov dword [ecx], edx
mov ecx, dword [esp + 0x164]
mov edx, ebp
sub edx, dword [ecx + 0x78]
sar edx, 1
mov dword [eax + ebx + 4], edx
cmp dword [esp + 0x160], esi
jg 0x6b853c10
mov ebx, dword [esp + 0x160]
lea eax, [eax + ebx*4]
cmp dword [esp + 0x2c], eax
jbe 0x6b85923f
mov edx, eax
mov dword [esp + 4], 0xff
not edx
add edx, dword [esp + 0x2c]
mov dword [esp], eax
shr edx, 2
lea edx, [edx*4 + 4]
mov dword [esp + 8], edx
call sub.msvcrt.dll_memset
lea eax, [esi + 2]
mov dword [esp + 0x160], eax
jmp 0x6b853c10
mov eax, dword [esp + 0x168]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x168]
mov eax, dword [eax]
mov dword [esp + 0x168], eax
jmp 0x6b853b47
lea ecx, [ebp + 4]
jmp 0x6b854de8
movzx eax, word [esi + 2]
shl edx, 0xa
lea ecx, [esi + 4]
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x6b857528
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x7c], ebp
ja 0x6b85b9a0
xor edx, edx
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b854260
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebp
jae 0x6b8592e1
mov dword [esi + 0x68], 1
cmp eax, 1
jg 0x6b8548e4
xor eax, eax
jmp 0x6b854260
cmp dword [eax + 0x78], ebp
je 0x6b85929b
cmp dword [eax + 0x88], ebp
jb 0x6b859305
mov esi, dword [esp + 0x164]
lea eax, [ebp - 2]
mov dword [esi + 0x88], eax
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x58]
test edx, edx
je 0x6b85b065
movzx eax, word [ebp - 2]
mov edx, 1
cmp ax, 0x5f
je 0x6b85935d
movzx edx, ax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
xor edx, 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 dl
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x6b8592ad
movzx ebx, word [ebp]
mov eax, 1
cmp bx, 0x5f
je 0x6b854260
movzx eax, bx
and ebx, 0x7f
sar eax, 7
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
jmp 0x6b854230
mov edx, dword [esi + 0x1c]
mov esi, dword [esi + 0x7c]
lea ecx, [edx + edx]
mov ebx, esi
sub ebx, ecx
cmp ebp, ebx
ja 0x6b8593bb
mov esi, dword [esp + 0x164]
movzx esi, word [esi + 0x34]
cmp word [ebp], si
je 0x6b85b8d6
and eax, 1
jmp 0x6b85544f
mov ecx, dword [eax + 0x4c]
test ecx, ecx
jne 0x6b853a00
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b854888
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebp
jae 0x6b854888
mov dword [esi + 0x68], 1
cmp eax, 1
jle 0x6b854888
jmp 0x6b8548e4
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x78]
cmp eax, ebp
je 0x6b854888
jmp 0x6b855aa5
movzx edx, word [edi + 2]
cmp dx, 0xff
ja 0x6b859438
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x3c]
movzx edx, byte [eax + edx]
movzx eax, word [ebp]
cmp ax, 0xff
ja 0x6b859450
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x3c]
movzx eax, byte [ecx + eax]
cmp edx, eax
jne 0x6b853a00
add ebp, 2
jmp 0x6b853c10
mov dword [ebp + 0xb0], ebx
mov edi, ecx
jmp 0x6b853c4f
movzx edx, word [ebp]
lea ecx, [ebp + 2]
cmp eax, edx
je 0x6b853a00
cmp ebx, 0x20
jne 0x6b85948c
cmp eax, 0xff
jbe 0x6b85b8a5
add edi, 4
mov ebp, ecx
jmp 0x6b85370e
cmp ax, 0xf
ja case.default.0x6b854304
movzx eax, ax
jmp dword [eax*4 + 0x6b867db0]
mov ebx, dword [esp + 0x164]
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x34]
mov ebp, dword [ebx + 0x7c]
mov edx, ebp
sub edx, esi
sar edx, 1
cmp edx, eax
jae 0x6b85caf5
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x6b8594ec
cmp ebp, dword [ebx + 0x88]
jbe 0x6b8594ec
sub eax, 1
mov dword [ebx + 0x68], 1
jg 0x6b8561c1
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x6b85370e
mov ebx, esi
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp ebx, esi
je 0x6b855ea0
mov dword [esp + 0x2c], ebx
mov ebx, edi
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov edx, ebx
mov ecx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
cmp dword [esp + 0x48], 0x11
lea eax, [esi - 2]
jne 0x6b859576
cmp dword [esp + 0x2c], eax
jae 0x6b859576
cmp word [esi - 2], 0xa
je 0x6b85956c
mov esi, eax
jmp 0x6b859515
cmp word [esi - 4], 0xd
jne 0x6b859568
lea eax, [esi - 4]
cmp eax, dword [esp + 0x2c]
jne 0x6b859568
mov edi, ebx
mov esi, eax
jmp 0x6b855ea0
mov ebx, dword [esp + 0x40]
mov ebp, esi
cmp dword [esp + 0x34], ebx
jge 0x6b8594ec
mov dword [esp + 0x2c], esi
mov ebx, dword [esp + 0x164]
mov esi, dword [esp + 0x34]
jmp 0x6b8595ee
mov edx, dword [ebx + 0x1c]
lea ecx, [edx + edx]
sub eax, ecx
cmp ebp, eax
ja 0x6b8595c0
movzx eax, word [ebx + 0x34]
cmp word [ebp], ax
je 0x6b85c260
mov edx, dword [ebx + 0x8c]
lea eax, [ebp + 2]
test edx, edx
je 0x6b8595e3
cmp dword [ebx + 0x7c], eax
ja 0x6b8595e3
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jne 0x6b8595e3
cmp dword [ebx + 0x1c], 2
je 0x6b85cad2
mov ebp, eax
add esi, 1
cmp dword [esp + 0x40], esi
je 0x6b859623
mov eax, dword [ebx + 0x7c]
cmp ebp, eax
jae 0x6b85c687
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x6b8595a6
lea ecx, [ebx + 0x1c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebp
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b8595c0
mov esi, dword [esp + 0x2c]
jmp 0x6b8594ec
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b859684
movzx eax, word [ebp]
cmp ax, 0xff
ja 0x6b8594ec
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 0x10
je 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
ja 0x6b85964c
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b8594ec
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x88], ebp
jae 0x6b8594ec
jmp 0x6b8594dc
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b859714
movzx eax, word [ebp]
cmp ax, 0xff
ja 0x6b8596fe
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 0x10
jne 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
ja 0x6b8596e0
jmp 0x6b85968a
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b859777
movzx eax, word [ebp]
cmp ax, 0xff
ja 0x6b8594ec
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 1
je 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp ebp, dword [esp + 0x2c]
jb 0x6b85973f
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b8594ec
mov ebx, dword [esp + 0x164]
jmp 0x6b8594d4
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b8597e1
sub eax, 0xa
cmp ax, 3
jbe 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
jbe 0x6b85968a
movzx eax, word [ebp]
cmp ax, 0x85
je 0x6b8594ec
jbe 0x6b8597be
sub ax, 0x2028
cmp ax, 1
ja 0x6b8597cb
jmp 0x6b8594ec
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b859864
movzx eax, word [ebp]
cmp ax, 0xff
ja 0x6b85984e
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 1
jne 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
ja 0x6b859830
jmp 0x6b85968a
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b8598c7
movzx eax, word [ebp]
cmp ax, 0xff
ja 0x6b8594ec
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 4
je 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
ja 0x6b85988f
jmp 0x6b85968a
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b85992c
movzx eax, word [ebp]
cmp ax, 0xff
ja 0x6b859916
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x44]
test byte [edx + eax], 4
jne 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp ebp, dword [esp + 0x2c]
jb 0x6b8598f8
jmp 0x6b85977d
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b85997a
sub eax, 0xa
cmp ax, 3
ja 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
jbe 0x6b85968a
movzx eax, word [ebp]
cmp ax, 0x85
je 0x6b859964
jbe 0x6b859957
sub ax, 0x2028
cmp ax, 1
jbe 0x6b859964
jmp 0x6b8594ec
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b8599e9
cmp ax, 9
je 0x6b8594ec
cmp ax, 0x20
je 0x6b8594ec
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
jbe 0x6b85968a
movzx eax, word [ebp]
cmp ax, 0x180e
je 0x6b8594ec
ja 0x6b85a5a0
cmp ax, 0xa0
je 0x6b8594ec
jbe 0x6b8599bf
cmp ax, 0x1680
jne 0x6b8599d3
jmp 0x6b8594ec
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x40]
mov ecx, dword [eax + 0x7c]
jmp 0x6b859a92
cmp eax, 0xa
je 0x6b859a84
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x6c]
test ebx, ebx
jne 0x6b859623
lea ebx, [eax - 0xb]
cmp ebx, 1
jbe 0x6b859a84
cmp eax, 0x85
je 0x6b859a84
sub eax, 0x2028
cmp eax, 1
ja 0x6b859623
add ebp, 2
add edx, 1
cmp esi, edx
je 0x6b859623
cmp ebp, ecx
jae 0x6b85c687
movzx eax, word [ebp]
cmp eax, 0xd
jne 0x6b859a50
lea eax, [ebp + 2]
cmp ecx, eax
jbe 0x6b85d8ef
cmp word [ebp + 2], 0xa
je 0x6b85c1c5
mov ebp, eax
jmp 0x6b859a87
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d407
mov eax, dword [esp + 0x164]
mov ebp, esi
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
jmp 0x6b859b0e
cmp ax, 0xa0
je 0x6b859af8
jbe 0x6b85a57d
cmp ax, 0x1680
jne 0x6b8594ec
lea esi, [esi]
nop
add dword [esp + 0x34], 1
add ebp, 2
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
je 0x6b8594ec
cmp dword [esp + 0x2c], ebp
jbe 0x6b85968a
movzx eax, word [ebp]
cmp ax, 0x180e
je 0x6b859af8
jbe 0x6b859add
cmp ax, 0x205f
je 0x6b859af8
jbe 0x6b85a527
cmp ax, 0x3000
je 0x6b859af8
jmp 0x6b8594ec
cmp dword [esp + 0x34], eax
jle 0x6b85c72e
mov esi, dword [esp + 0x164]
mov dword [esp + 0x2c], ebp
mov ebx, ebp
mov dword [esp + 0x44], edi
mov esi, dword [esi + 0x7c]
mov ebp, esi
jmp 0x6b859bb6
movzx esi, word [ebx]
mov edi, 1
mov ecx, esi
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b859b9e
movzx ecx, word [ebx + 2]
shl esi, 0xa
mov edi, 2
and esi, 0xffc00
and ecx, 0x3ff
or esi, ecx
add esi, 0x10000
cmp esi, edx
je 0x6b85a570
lea ebx, [ebx + edi*2]
add eax, 1
cmp dword [esp + 0x34], eax
je 0x6b85a570
cmp ebp, ebx
ja 0x6b859b68
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x44]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b859bf2
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebx
jae 0x6b859bf2
sub eax, 1
mov dword [esi + 0x68], 1
jg 0x6b85d88e
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x6b857c60
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp esi, ebx
jae 0x6b859c6a
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov edx, edi
mov ecx, esi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
movzx eax, word [ebx - 2]
lea edx, [ebx - 4]
sub ebx, 2
and ax, 0xfc00
cmp ax, 0xdc00
cmove ebx, edx
cmp dword [esp + 0x2c], ebx
jb 0x6b859c13
mov esi, ebx
jmp 0x6b855ea0
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x40]
jne 0x6b853c10
xor edx, edx
jmp 0x6b853a02
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x28], esi
test edx, edx
jne 0x6b853c10
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*8], esi
mov esi, dword [esp + 0x50]
mov dword [eax + esi + 4], edx
mov esi, dword [esp + 0x164]
mov esi, dword [esi + 0x10]
mov edx, esi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x5c]
sub edx, ebx
mov dword [eax + edx*4], esi
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x6b853c10
xor edx, edx
jmp 0x6b853a02
cmp dword [esp + 0x34], eax
jle 0x6b85c727
mov esi, dword [esp + 0x164]
mov dword [esp + 0x44], ebp
mov ebx, ebp
mov dword [esp + 0x48], edi
mov esi, dword [esi + 0x7c]
mov ebp, esi
jmp 0x6b859d70
movzx ecx, word [ebx]
mov edi, 1
mov esi, ecx
and si, 0xfc00
cmp si, 0xd800
jne 0x6b859d4e
movzx esi, word [ebx + 2]
shl ecx, 0xa
mov edi, 2
and ecx, 0xffc00
and esi, 0x3ff
or ecx, esi
add ecx, 0x10000
cmp ecx, edx
je 0x6b85a71f
cmp ecx, dword [esp + 0x2c]
je 0x6b85a71f
lea ebx, [ebx + edi*2]
add eax, 1
cmp dword [esp + 0x34], eax
je 0x6b85a71f
cmp ebp, ebx
ja 0x6b859d18
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b859dac
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebx
jae 0x6b859dac
sub eax, 1
mov dword [esi + 0x68], 1
jg 0x6b85dd5d
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x6b857c60
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp esi, ebx
jae 0x6b859c6a
mov dword [esp + 0x2c], esi
mov esi, edi
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov edx, esi
mov ecx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
movzx eax, word [ebx - 2]
lea edx, [ebx - 4]
sub ebx, 2
and ax, 0xfc00
cmp ax, 0xdc00
cmove ebx, edx
cmp dword [esp + 0x2c], ebx
jb 0x6b859dd3
mov edi, esi
mov esi, ebx
jmp 0x6b855ea0
cmp dword [esp + 0x48], 0xf
movzx ecx, word [edi + 4]
mov dword [esp + 0x4c], 1
sete al
sete byte [esp + 0x44]
add edi, 8
movzx eax, al
mov dword [esp + 0x50], 0
mov edx, ecx
mov ebx, ecx
mov dword [esp + 0x38], eax
movzx eax, word [edi - 2]
mov dword [esp + 0x40], 0x7fffffff
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 1
jmp 0x6b85746c
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
jmp 0x6b858659
mov ebp, dword [esp + 0x2c]
jmp 0x6b858751
movzx eax, word [ebp + 2]
shl edx, 0xa
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
mov eax, 2
add edx, 0x10000
jmp 0x6b855d3d
mov dword [esp + 0x48], 0
jmp 0x6b857e19
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x160], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xc]
jl 0x6b85b6c0
mov ebx, dword [esp + 0x164]
mov edx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x10]
mov dword [esp + 0x48], ebx
sub ebx, dword [esp + 0x40]
mov ebx, dword [eax + ebx*4]
mov dword [eax + edx*4], ebx
mov edx, dword [esp + 0x164]
mov ebx, ebp
sub ebx, dword [edx + 0x78]
mov edx, dword [esp + 0x2c]
sar ebx, 1
cmp dword [esp + 0x160], edx
mov dword [eax + edx*4 + 4], ebx
lea eax, [edx + 2]
cmovg eax, dword [esp + 0x160]
mov dword [esp + 0x160], eax
jmp 0x6b853be1
shl eax, 2
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_malloc]
mov dword [esp + 0x84], eax
test eax, eax
je 0x6b85cf96
lea eax, [esp + 0xc8]
mov dword [esp + 0x40], eax
jmp 0x6b858b09
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
cmp dword [esp + 0x2c], ebx
jbe 0x6b8539d9
xor edx, edx
jmp 0x6b853a02
cmp word [ebp + 2], 0xa
jne 0x6b855230
lea edx, [ebp + 4]
jmp 0x6b855230
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x28], eax
jmp 0x6b85471e
movzx eax, word [esi + 2]
shl edx, 0xa
lea ebx, [esi + 4]
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x6b857965
mov eax, dword [esp + 0x164]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x28], eax
jmp 0x6b854d36
cmp ax, 9
je 0x6b858f90
cmp ax, 0x20
je 0x6b858f90
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x200a
ja 0x6b85a050
cmp ax, 0x1fff
ja 0x6b858f90
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x205f
je case.0x6b853720.157
ja 0x6b85a080
cmp ax, 0x200a
ja 0x6b85a068
cmp ax, 0x1fff
jbe 0x6b85904c
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x202f
je 0x6b858f90
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x202f
jne 0x6b85904c
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x3000
jne 0x6b85904c
xor edx, edx
jmp 0x6b85377f
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x1c]
lea ecx, [edx + edx]
add eax, ecx
cmp ebp, eax
jb 0x6b853a00
mov eax, ebp
movzx esi, word [esi + 0x34]
sub eax, ecx
cmp word [eax], si
jne 0x6b853a00
cmp edx, 1
je 0x6b854888
mov esi, dword [esp + 0x164]
mov eax, 1
sub eax, edx
movzx esi, word [esi + 0x36]
cmp word [ebp + eax*2], si
je 0x6b854888
xor edx, edx
jmp 0x6b853a02
cmp eax, edx
jne 0x6b85370e
xor edx, edx
jmp 0x6b853a02
mov dword [eax + 0x9c], 0
jmp 0x6b85453e
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
cmp esi, dword [esp + 0x40]
je 0x6b85370e
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x6b85cfbe
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6b85b488
mov edx, ebp
cmp esi, dword [esp + 0x40]
jge 0x6b85a19d
mov eax, dword [esp + 0x164]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], ebp
mov edi, dword [esp + 0x40]
mov dword [esp + 0x34], ebx
mov ecx, dword [eax + 0x7c]
jmp 0x6b85a16e
cmp dword [esp + 0x34], 0x6e
je 0x6b85a195
add esi, 1
add edx, 2
cmp edi, esi
je 0x6b85a195
cmp ecx, edx
jbe 0x6b85c2f4
movzx ebp, word [edx]
mov eax, ebp
cmp bp, 0xff
ja 0x6b85a15d
mov ebx, dword [esp + 0x2c]
shr ebp, 3
and eax, 7
movzx ebp, byte [ebx + ebp]
bt ebp, eax
jb 0x6b85a164
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x6b854d92
mov ebx, ebp
mov esi, edx
mov ebp, dword [esp + 0x164]
cmp ebx, edx
ja 0x6b853a00
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
sub esi, 2
cmp ebx, esi
jbe 0x6b85a1bc
xor edx, edx
jmp 0x6b853a02
mov ecx, dword [sym.libpcre16_0.dll_pcre16_callout]
test ecx, ecx
je 0x6b85a30f
mov dword [esp + 0x94], 2
movzx eax, word [edi + 6]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x34], eax
sub eax, edx
sar eax, 1
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x28]
sub eax, edx
sar eax, 1
mov dword [esp + 0xa8], eax
mov eax, ebp
sub eax, edx
mov edx, 0xffffffff
sar eax, 1
mov dword [esp + 0xac], eax
movzx eax, word [edi + 8]
mov dword [esp + 0xbc], eax
movzx eax, word [edi + 0xa]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x160]
shr eax, 0x1f
add eax, dword [esp + 0x160]
sar eax, 1
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x164]
movzx eax, word [eax + 0x94]
test eax, eax
cmove eax, edx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xac]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x94]
mov dword [esp], eax
call ecx
mov edx, eax
test eax, eax
jg 0x6b85d15c
jne 0x6b85377f
movzx eax, byte [0x6b869156]
sub dword [esp + 0x2c], eax
lea esi, [esi + eax*2]
jmp 0x6b85440e
mov dword [eax + 0x9c], 0
mov dword [esp + 0x2c], esi
jmp 0x6b8546a0
test esi, esi
jle 0x6b85a117
mov eax, dword [esp + 0x164]
mov dword [esp + 0x4c], edi
mov edx, 1
mov dword [esp + 0x34], ebx
mov ecx, dword [eax + 0x7c]
jmp 0x6b85a38e
add ebp, 2
movzx edi, ax
cmp ax, 0xff
ja 0x6b85a3ab
mov ebx, dword [esp + 0x2c]
shr edi, 3
and eax, 7
movzx edi, byte [ebx + edi]
bt edi, eax
jae 0x6b853a00
add edx, 1
cmp esi, edx
jl 0x6b85a10f
cmp ecx, ebp
jbe 0x6b8539c6
movzx eax, word [ebp]
mov edi, eax
and di, 0xfc00
cmp di, 0xd800
jne 0x6b85a360
add ebp, 4
cmp dword [esp + 0x34], 0x6e
jne 0x6b85a383
xor edx, edx
jmp 0x6b853a02
mov edi, dword [esp + 0x40]
mov dword [esp + 0x40], 0
mov dword [esp + 0x34], edi
jmp 0x6b853838
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], 0
mov dword [esp + 0x34], eax
jmp 0x6b853920
cmp ax, 0x200a
ja 0x6b85a480
cmp ax, 0x1fff
ja 0x6b856ea0
xor edx, edx
jmp 0x6b85377f
sub eax, 0x62
add edi, 2
cmp eax, 7
jbe 0x6b85b21d
movsx ebx, byte [eax + 0x6b867ef8]
movsx eax, byte [eax + str.EASteamProxy.exe]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x6b85b808
mov dword [esp + 0x40], 0
mov dword [esp + 0x34], 0x7fffffff
mov dword [esp + 0x44], 1
test ebx, ebx
jg 0x6b855617
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], edi
jmp 0x6b85571d
cmp ax, 9
je 0x6b856ea0
cmp ax, 0x20
je 0x6b856ea0
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x202f
je 0x6b856ea0
xor edx, edx
jmp 0x6b85377f
sub eax, 0x62
add edi, 0x24
cmp eax, 7
ja 0x6b85b208
mov esi, eax
mov dword [esp + 0x48], 0
and esi, 1
mov dword [esp + 0x44], esi
movsx edx, byte [eax + str.EASteamProxy.exe]
movsx esi, byte [eax + 0x6b867ef8]
mov eax, 0x7fffffff
test edx, edx
cmovne eax, edx
mov dword [esp + 0x40], eax
jmp 0x6b85400d
mov eax, dword [eax + ebx*4 + 4]
mov esi, ebp
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x34]
sub eax, esi
mov dword [esp + 0x40], eax
jmp 0x6b8544a8
movzx eax, word [edi + 2]
mov ecx, dword [esp + 0x164]
lea edx, [edi + eax*2]
cmp dword [ecx + 0x80], edx
jae 0x6b8545bf
cmp word [edi], 0x77
je 0x6b8573b9
cmp word [edx], 0x77
jne 0x6b85d12d
mov edi, edx
jmp 0x6b85453e
cmp ax, 0x200a
ja 0x6b85a560
cmp ax, 0x1fff
jbe 0x6b8594ec
jmp 0x6b859af8
movzx eax, word [ebp + 2]
shl edx, 0xa
mov edi, 2
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x6b856600
cmp ax, 0x202f
je 0x6b859af8
jmp 0x6b8594ec
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x44]
jmp 0x6b859bf2
cmp ax, 9
je 0x6b859af8
cmp ax, 0x20
je 0x6b859af8
jmp 0x6b8594ec
cmp ax, 0x205f
je 0x6b8594ec
ja 0x6b85a5f0
cmp ax, 0x200a
ja 0x6b85a5de
cmp ax, 0x1fff
jbe 0x6b8599d3
jmp 0x6b8594ec
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
jmp 0x6b85885d
mov ebp, dword [esp + 0x2c]
jmp 0x6b857c51
cmp ax, 0x202f
jne 0x6b8599d3
jmp 0x6b8594ec
cmp ax, 0x3000
jne 0x6b8599d3
jmp 0x6b8594ec
mov edx, eax
cmp eax, 0xfffffc1b
jne 0x6b85377f
movzx eax, word [edi]
cmp ax, 0x81
je 0x6b85a635
cmp ax, 0x77
jne 0x6b85a62d
lea esi, [esi]
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x6b85a620
movzx eax, word [edi + 2]
add eax, eax
sub edi, eax
cmp dword [ebp + 0xb8], edi
jne 0x6b85377f
jmp 0x6b853a00
cmp ebx, 0xff
ja 0x6b85a667
mov eax, dword [esp + 0x164]
mov edx, 1
mov eax, dword [eax + 0x44]
test byte [eax + ebx], 0x10
jne 0x6b8541df
xor edx, edx
jmp 0x6b8541df
lea edx, [eax - 1]
test eax, eax
je 0x6b855c33
mov eax, dword [esp + 0x164]
mov ebx, dword [eax + 0x78]
jmp 0x6b85a6a3
movzx eax, word [ebp - 2]
sub ebp, 4
and ax, 0xfc00
cmp ax, 0xdc00
cmovne ebp, ecx
sub edx, 1
jb 0x6b855c33
lea ecx, [ebp - 2]
cmp ebx, ecx
jbe 0x6b85a688
xor edx, edx
jmp 0x6b853a02
lea ebp, [ebp + eax*2]
jmp 0x6b85370e
movzx eax, word [edi + 2]
mov esi, dword [esp + 0x164]
lea edx, [edi + 2]
mov esi, dword [esi + 0x7c]
and ax, 0xfc00
cmp ax, 0xd800
sete al
mov ecx, esi
mov dword [esp + 0x2c], esi
movzx eax, al
sub ecx, ebp
add eax, 1
sar ecx, 1
cmp ecx, eax
jl 0x6b85d136
lea eax, [ebp + eax*2]
mov edi, edx
jmp 0x6b85a708
cmp eax, ebp
je 0x6b85370e
add edi, 2
add ebp, 2
movzx esi, word [ebp - 2]
cmp word [edi - 2], si
je 0x6b85a700
xor edx, edx
jmp 0x6b853a02
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
jmp 0x6b859dac
mov edi, ecx
jmp 0x6b853e1e
mov edx, eax
jmp 0x6b85377f
cmp dword [esp + 0x2c], edx
ja 0x6b859f84
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b855230
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], edx
jae 0x6b855230
sub eax, 1
mov dword [esi + 0x68], 1
jle 0x6b855230
mov edx, 0xfffffff4
jmp 0x6b85377f
movzx eax, word [edi]
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edi, [edi + eax*2]
jmp 0x6b855ea0
cmp dword [esi + 0x7c], eax
jbe 0x6b856ba7
movzx edx, word [ebp + 2]
add ebp, 4
and dx, 0xfc00
cmp dx, 0xdc00
cmovne ebp, eax
jmp 0x6b856ba9
cmp ax, 0x1680
jne 0x6b856ddc
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x205f
je case.0x6b853720.157
ja 0x6b85a9c0
cmp ax, 0x200a
ja 0x6b85a9a8
cmp ax, 0x1fff
jbe 0x6b856ddc
xor edx, edx
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov dword [esp + 0x5c], edi
mov ecx, ebp
mov esi, 1
mov dword [esp + 0x58], 1
mov ebp, dword [esp + 0x30]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x44], eax
nop
cmp dword [esp + 0x2c], ecx
jbe 0x6b85b6a4
movzx eax, word [ecx]
lea edx, [ecx + 2]
mov ebx, eax
test ebp, ebp
je 0x6b85a880
and bx, 0xfc00
cmp bx, 0xd800
jne 0x6b85a880
lea edx, [ecx + 4]
movzx ecx, word [ecx + 2]
shl eax, 0xa
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
nop
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 edi, byte [eax*8 + 0x6b8796a2]
cmp dword [esp + 0x2c], edx
ja 0x6b85a8bb
jmp 0x6b85a935
lea edx, [edx + ebx*2]
cmp dword [esp + 0x2c], edx
jbe 0x6b85a935
mov edi, ecx
movzx eax, word [edx]
mov ebx, 1
test ebp, ebp
je 0x6b85a900
mov ecx, eax
mov ebx, 1
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b85a900
movzx ecx, word [edx + 2]
shl eax, 0xa
mov ebx, 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
lea esi, [esi]
nop
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, esi
shl eax, cl
and eax, dword [edi*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
jne 0x6b85a8b0
mov edi, dword [esp + 0x44]
mov ecx, edx
test edi, edi
je 0x6b85a945
cmp dword [esp + 0x2c], edx
jbe 0x6b85a968
add dword [esp + 0x58], 1
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x34], eax
jge 0x6b85a840
mov edi, dword [esp + 0x5c]
mov esi, edx
mov ebx, 0xffffffff
jmp 0x6b85463f
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x88], edx
jae 0x6b85a945
cmp dword [esp + 0x44], 1
mov dword [eax + 0x68], 1
jle 0x6b85a945
jmp 0x6b856f89
sub ax, 0x2028
cmp ax, 1
ja 0x6b856d61
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x202f
jne 0x6b856ddc
xor edx, edx
jmp 0x6b85377f
cmp ax, 0x3000
jne 0x6b856ddc
xor edx, edx
jmp 0x6b85377f
sub ax, 0x2028
xor edx, edx
cmp ax, 1
mov eax, 1
setbe dl
jmp 0x6b857f4c
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x40]
je 0x6b85aa93
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
mov eax, dword [esp + 0x164]
add edi, 4
mov ebp, dword [eax + 0x84]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x28], eax
jmp 0x6b85370e
mov dword [ebp + 0xb0], esi
jmp 0x6b85377f
mov ebx, ebp
mov ebp, edi
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
cmp eax, edx
je 0x6b85370e
mov ecx, dword [esp + 0x48]
mov esi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x164]
test ecx, ecx
jne 0x6b85abd0
mov dword [esp + 0x30], ebx
cmp eax, edx
jle 0x6b85ab69
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x164], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x40]
jmp 0x6b85ab22
lea ebp, [ebp + eax*2]
add ebx, 1
cmp dword [esp + 0x44], ebx
je 0x6b85c3d3
mov eax, dword [esp + 0x2c]
mov ecx, edi
mov edx, ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, esi
call fcn.6b8534b0
test eax, eax
jns 0x6b85ab11
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x164]
cmp eax, 0xfffffffe
je 0x6b85c954
cmp ebx, dword [esp + 0x30]
ja 0x6b853a00
mov eax, dword [esp + 0x40]
add eax, eax
neg eax
mov esi, eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
add dword [esp + 0x30], esi
mov eax, dword [esp + 0x30]
cmp ebx, eax
jbe 0x6b85ab73
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov edx, dword [esp + 0x44]
cmp dword [esp + 0x34], edx
jge 0x6b853a00
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
mov dword [esp], ebp
mov edx, ebx
mov dword [esp + 4], eax
mov eax, esi
call fcn.6b8534b0
test eax, eax
js 0x6b85b92b
add dword [esp + 0x34], 1
lea ebx, [ebx + eax*2]
jmp 0x6b85abd0
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x40]
je 0x6b853a00
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
xor edx, edx
jmp 0x6b85377f
mov ecx, dword [esp + 0x54]
lea edi, [ecx + 4]
cmp dword [esp + 0x34], esi
je 0x6b85370e
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x6b85d459
mov ebx, ebp
cmp dword [esp + 0x34], esi
jle 0x6b85b627
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], edi
mov eax, dword [eax + 0x7c]
add edx, edx
mov dword [esp + 0x4c], ecx
lea ebx, [eax - 4]
mov dword [esp + 0x2c], eax
sub eax, edx
mov dword [esp + 0x58], ebx
mov ebx, ebp
mov edi, dword [esp + 0x58]
mov ebp, edx
mov dword [esp + 0x44], eax
jmp 0x6b85ace1
mov eax, dword [esp + 0x4c]
mov edx, dword [ebx]
cmp dword [eax], edx
jne 0x6b85ace5
add ebx, 4
add esi, 1
cmp dword [esp + 0x34], esi
je 0x6b85b61f
cmp edi, ebx
jae 0x6b85acc7
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x6b85b94c
cmp dword [esp + 0x44], ebx
jb 0x6b85b94c
lea eax, [esp + 0x70]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x6b85b94c
add ebx, ebp
jmp 0x6b85acd4
mov eax, dword [esp + 0x40]
mov edi, ecx
mov dword [ebx + 0x94], eax
jmp 0x6b853eee
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x34], ebx
jge 0x6b85d1bc
mov ebx, dword [esp + 0x164]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
mov ecx, esi
mov eax, dword [esp + 0x164]
mov dword [esp + 0x48], edi
mov ebx, dword [ebx + 0x8c]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x44], ebx
mov edi, eax
lea esi, [esi]
cmp edi, ecx
jbe 0x6b85b7c4
movzx eax, word [ecx]
lea edx, [ecx + 2]
mov ebx, eax
test ebp, ebp
je 0x6b85ada8
and bx, 0xfc00
cmp bx, 0xd800
jne 0x6b85ada8
lea edx, [ecx + 4]
movzx ecx, word [ecx + 2]
shl eax, 0xa
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
lea esi, [esi]
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 esi, byte [eax*8 + 0x6b8796a2]
cmp edi, edx
ja 0x6b85ade1
jmp 0x6b85ae58
lea edx, [edx + ebx*2]
cmp edi, edx
jbe 0x6b85ae58
mov esi, ecx
movzx eax, word [edx]
mov ebx, 1
test ebp, ebp
je 0x6b85ae20
mov ecx, eax
mov ebx, 1
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b85ae20
movzx ecx, word [edx + 2]
shl eax, 0xa
mov ebx, 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
nop
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 [esi*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
jne 0x6b85add8
mov ecx, edx
cmp edi, edx
ja 0x6b85ae6a
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x6b85afbf
add dword [esp + 0x34], 1
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
jne 0x6b85ad68
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x48]
mov ebp, ecx
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x6b85370e
mov ebx, esi
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp esi, ebx
jbe 0x6b855ea0
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov eax, dword [esp + 0x30]
lea edx, [esi - 2]
test eax, eax
jne 0x6b85c348
movzx eax, word [esi - 2]
mov ecx, eax
and eax, 0x7f
mov dword [esp + 0x164], ebp
mov ebp, dword [esp + 0x30]
sar ecx, 7
mov dword [esp + 0x2c], edi
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]
jmp 0x6b85af6e
movzx esi, word [edx - 2]
mov eax, esi
and esi, 0x7f
sar eax, 7
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl eax, 7
add eax, esi
mov esi, 1
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
shl esi, cl
mov ecx, esi
movzx eax, byte [eax*8 + 0x6b8796a2]
and ecx, dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
je 0x6b85c3eb
mov ecx, eax
mov edx, edi
cmp ebx, edx
jae 0x6b85c336
lea edi, [edx - 2]
test ebp, ebp
je 0x6b85af2c
movzx eax, word [edx - 2]
lea esi, [edx - 4]
and ax, 0xfc00
cmp ax, 0xdc00
cmove edi, esi
movzx esi, word [edi]
mov eax, esi
and ax, 0xfc00
cmp ax, 0xd800
jne 0x6b85af30
shl esi, 0xa
mov eax, esi
movzx esi, word [edi + 2]
and eax, 0xffc00
and esi, 0x3ff
or esi, eax
add esi, 0x10000
jmp 0x6b85af30
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x88], edx
jae 0x6b85ae6a
cmp dword [esp + 0x44], 1
mov dword [eax + 0x68], 1
jle 0x6b85ae6a
jmp 0x6b8561c1
mov eax, dword [esp + 0x84]
mov edx, ebp
cmp eax, dword [esp + 0x40]
je 0x6b85377f
mov dword [esp + 0x28], ebp
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
mov edx, dword [esp + 0x28]
jmp 0x6b85377f
mov ecx, 1
cmp eax, 0xa
je 0x6b8582a6
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x6c]
test ebx, ebx
jne 0x6b85b7bb
lea ebx, [eax - 0xb]
cmp ebx, 1
jbe 0x6b85b05b
cmp eax, 0x85
jne 0x6b858298
mov ecx, 1
jmp 0x6b8582a6
movzx eax, word [ebp - 2]
cmp ax, 0xff
ja 0x6b85b083
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x44]
movzx edx, byte [edx + eax]
shr dl, 4
and edx, 1
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x6b8592ad
movzx ebx, word [ebp]
xor eax, eax
cmp bx, 0xff
ja 0x6b854260
mov esi, dword [esp + 0x164]
movzx eax, bx
mov ebx, dword [esi + 0x44]
movzx eax, byte [ebx + eax]
shr al, 4
and eax, 1
jmp 0x6b854260
mov edi, ecx
jmp 0x6b8546a0
mov eax, dword [esp + 0x164]
mov ebx, ecx
mov dword [eax + 0xb0], esi
jmp 0x6b854cc0
mov esi, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x164]
lea edx, [esi + 0x1c]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
call sym.libpcre16_0.dll__pcre16_is_newline
xor edx, edx
test eax, eax
setne dl
jmp 0x6b85544a
mov esi, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x164]
lea edx, [esi + 0x1c]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
jne 0x6b854888
jmp 0x6b854958
movzx edx, word [edi + 4]
shl eax, 0xa
mov ebx, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
movzx edx, word [ebp]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b85b81d
add ebp, 2
lea edi, [edi + ebx*2 + 2]
cmp edx, eax
je 0x6b85370e
mov ecx, eax
mov ebx, eax
sar ecx, 7
and ebx, 0x7f
movzx ecx, byte [ecx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl ecx, 7
add ecx, ebx
movzx ecx, word [ecx + ecx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
add eax, dword [ecx*8 + 0x6b8796a4]
cmp eax, edx
je 0x6b85370e
xor edx, edx
jmp 0x6b853a02
movzx ecx, word [ebp + 2]
shl edx, 0xa
add ebp, 4
and edx, 0xffc00
and ecx, 0x3ff
or edx, ecx
add edx, 0x10000
jmp 0x6b8540de
cmp edx, eax
jne 0x6b85370e
xor edx, edx
jmp 0x6b853a02
mov dword [esp + 0x48], 1
mov dword [esp + 0x44], 0
jmp 0x6b85a4b8
mov esi, eax
movsx ebx, byte [eax + 0x6b867ef8]
movsx eax, byte [eax + str.EASteamProxy.exe]
mov dword [esp + 0x44], 0
and esi, 1
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], eax
test eax, eax
jne 0x6b855613
mov dword [esp + 0x34], 0x7fffffff
test ebx, ebx
jg 0x6b855617
cmp dword [esp + 0x40], 0
je 0x6b85a447
mov dword [esp + 0x38], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x38]
cmp dword [esp + 0x34], esi
jle 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
movzx eax, word [ebx]
cmp dword [esp + 0x30], 0
lea esi, [ebx + 2]
mov edx, eax
je 0x6b85b2fc
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85b2fc
movzx edx, word [ebx + 2]
shl eax, 0xa
lea esi, [ebx + 4]
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov ebx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
call sym.libpcre16_0.dll__pcre16_xclass
test eax, eax
je 0x6b853a00
add dword [esp + 0x38], 1
mov ebx, esi
jmp 0x6b85b270
mov dword [esp + 0x40], 1
mov esi, 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
jmp 0x6b85a33d
movzx edx, word [edi + 4]
shl eax, 0xa
add edi, 6
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x6b8540c5
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x40]
movzx ecx, byte [ecx + eax]
jmp 0x6b854119
mov edi, dword [ebp + 0x60]
test edi, edi
jne 0x6b853a00
mov ecx, dword [ebp + 0x64]
test ecx, ecx
je 0x6b853d3d
mov edx, dword [ebp + 0x98]
mov eax, dword [ebp + 0x78]
lea eax, [eax + edx*2]
cmp dword [esp + 0x28], eax
jne 0x6b853d3d
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x18]
test edx, edx
jne 0x6b855485
cmp dword [eax + 0x1c], 2
jne 0x6b855485
movzx eax, word [eax + 0x34]
cmp word [ebp], ax
jne 0x6b855485
mov eax, dword [esp + 0x164]
cmp dword [esp + 0x44], 1
mov dword [eax + 0x68], 1
jle 0x6b855485
jmp 0x6b8548e4
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
lea ecx, [esi + 0x1c]
mov dword [esp + 0xc], ecx
mov dword [esp], ebp
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b856b7c
xor edx, edx
jmp 0x6b853a02
mov eax, dword [ebp + 0x8c]
mov ebx, dword [ebp + 0x7c]
test eax, eax
jne 0x6b8539d9
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x40]
cmp esi, eax
jge 0x6b85dd33
mov edx, dword [esp + 0x164]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], edi
mov ecx, dword [edx + 0x7c]
mov dword [esp + 0x34], ebx
mov edx, ebp
mov ebp, eax
mov edi, ecx
jmp 0x6b85b4e5
movzx eax, cx
cmp cx, 0xff
ja 0x6b85b58a
mov ebx, dword [esp + 0x2c]
shr eax, 3
and ecx, 7
movzx eax, byte [ebx + eax]
sar eax, cl
and eax, 1
je 0x6b85b508
add esi, 1
lea edx, [edx + eax*2]
cmp ebp, esi
je 0x6b85b508
cmp edi, edx
jbe 0x6b85c29a
movzx ecx, word [edx]
mov eax, ecx
and ax, 0xfc00
cmp ax, 0xd800
jne 0x6b85b4b8
mov eax, 2
cmp dword [esp + 0x34], 0x6e
jne 0x6b85b4db
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x6b854d92
mov dword [esp + 0x2c], ebp
mov ebx, dword [esp + 0x28]
mov esi, edx
mov ebp, dword [esp + 0x164]
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov edx, edi
mov ecx, ebx
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
cmp dword [esp + 0x2c], esi
jae 0x6b853a00
movzx eax, word [esi - 2]
lea edx, [esi - 4]
sub esi, 2
and ax, 0xfc00
cmp ax, 0xdc00
cmove esi, edx
jmp 0x6b85b52d
mov eax, 1
jmp 0x6b85b501
sub eax, 0xb
cmp ax, 1
ja case.0x6b853720.157
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x6c], 0
jne 0x6b853a00
mov esi, edx
jmp 0x6b8590d3
mov edi, dword [esp + 0x48]
jmp 0x6b855756
mov dword [esp + 0x38], 0
mov edi, dword [esp + 0x2c]
xor ebx, ebx
jmp 0x6b85463f
cmp ax, 0x85
je 0x6b85b5a1
sub ax, 0x2028
cmp ax, 1
jbe 0x6b85b5a1
xor edx, edx
jmp 0x6b85377f
mov esi, dword [esp + 0x164]
movzx eax, word [eax + 2]
mov edx, dword [esi + 0x58]
test edx, edx
je 0x6b85a667
shl ebx, 0xa
and eax, 0x3ff
mov edx, ebx
and edx, 0xffc00
or eax, edx
lea ebx, [eax + 0x10000]
jmp 0x6b8541a9
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x6b857c60
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp esi, ebx
jae 0x6b859c6a
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
movzx eax, word [ebx - 2]
lea edx, [ebx - 4]
lea ecx, [ebx - 2]
mov ebx, edx
and ax, 0xfc00
cmp ax, 0xdc00
cmovne ebx, ecx
cmp esi, ebx
jb 0x6b85b644
mov esi, ebx
jmp 0x6b855ea0
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x164]
mov ebx, ecx
test eax, eax
jne 0x6b8539d9
xor edx, edx
jmp 0x6b853a02
mov ebx, dword [esp + 0x160]
mov edx, dword [esp + 0x2c]
lea ebx, [eax + ebx*4]
lea edx, [eax + edx*4]
cmp ebx, edx
jae 0x6b859ee1
mov eax, ebx
mov dword [esp + 4], 0xff
not eax
mov dword [esp], ebx
add eax, edx
mov dword [esp + 0x48], ecx
shr eax, 2
lea eax, [eax*4 + 4]
mov dword [esp + 8], eax
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
jmp 0x6b859ee1
cmp eax, 0x202f
je 0x6b85b72f
jbe 0x6b85b740
cmp eax, 0x205f
je 0x6b85b72f
cmp eax, 0x3000
jne 0x6b8566ad
cmp ebx, 0xf
jne 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
cmp eax, 0x200a
ja 0x6b85b764
cmp eax, 0x1fff
jbe 0x6b8566ad
jmp 0x6b85b72f
cmp eax, 0xd
ja 0x6b85b774
cmp eax, 8
jbe 0x6b8566ad
jmp 0x6b85b72f
sub eax, 0x2028
cmp eax, 1
ja 0x6b8566ad
jmp 0x6b85b72f
cmp eax, 0x20
jne 0x6b8566ad
jmp 0x6b85b72f
sub eax, 0xb
cmp ax, 1
ja case.0x6b853720.157
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x6c], 0
jne 0x6b853a00
mov esi, ecx
jmp 0x6b856e5f
cmp ax, 0x85
je 0x6b85b78c
sub ax, 0x2028
cmp ax, 1
jbe 0x6b85b78c
xor edx, edx
jmp 0x6b85377f
mov esi, dword [esp + 0x2c]
jmp 0x6b858080
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
mov ebp, ecx
mov edi, dword [esp + 0x48]
test eax, eax
je 0x6b85ae87
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x88], ecx
jae 0x6b85ae87
sub eax, 1
mov dword [ebx + 0x68], 1
jle 0x6b85ae87
jmp 0x6b8561c1
mov dword [esp + 0x44], 1
mov dword [esp + 0x40], 0
jmp 0x6b855613
movzx ecx, word [ebp + 2]
shl edx, 0xa
add ebp, 4
and edx, 0xffc00
and ecx, 0x3ff
or edx, ecx
add edx, 0x10000
jmp 0x6b85b187
cmp esi, 0xff
ja 0x6b854260
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x44]
movzx eax, byte [eax + esi]
shr al, 4
and eax, 1
jmp 0x6b854260
mov eax, dword [esp + 0x164]
movzx ebx, word [ebp + 2]
mov eax, dword [eax + 0x58]
test eax, eax
je 0x6b854260
mov eax, esi
and ebx, 0x3ff
shl eax, 0xa
and eax, 0xffc00
or ebx, eax
lea esi, [ebx + 0x10000]
jmp 0x6b85421f
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
jmp 0x6b85463f
mov esi, dword [esp + 0x164]
mov ebx, dword [esi + 0x40]
movzx eax, byte [ebx + eax]
cmp edx, eax
jne 0x6b85948c
xor edx, edx
jmp 0x6b853a02
mov edi, dword [esp + 0x44]
mov ebx, 0xa
jmp 0x6b85463f
mov eax, 1
cmp edx, 1
je 0x6b8593bb
mov eax, dword [esp + 0x164]
movzx eax, word [eax + 0x36]
cmp word [ebp + 2], ax
sete al
movzx eax, al
jmp 0x6b8593bb
mov ebx, 1
jmp 0x6b85b16e
cmp eax, 1
je 0x6b857415
mov esi, dword [esp + 0x164]
movzx esi, word [esi + 0x36]
cmp word [ebp + 2], si
jne 0x6b854958
jmp 0x6b857415
cmp eax, 0xfffffffe
jne 0x6b8571db
mov eax, dword [ebp + 0x8c]
mov ebx, dword [ebp + 0x7c]
test eax, eax
jne 0x6b8571f2
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov eax, dword [eax + 0x8c]
cmp dword [esp + 0x2c], ebx
ja 0x6b85b627
test eax, eax
je 0x6b85b627
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], ebx
jae 0x6b85b627
sub eax, 1
mov dword [esi + 0x68], 1
jle 0x6b85b627
mov edx, 0xfffffff4
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x58]
test edx, edx
je 0x6b85b093
xor edx, edx
jmp 0x6b85936d
mov ebp, esi
jmp 0x6b855d80
mov dword [esp + 0x2c], esi
mov ebp, dword [esp + 0x164]
cmp ebx, 0xffffffff
je 0x6b85c431
cmp ebx, 0xa
ja case.default.0x6b854304
jmp dword [ebx*4 + 0x6b867df0]
cmp ax, 0x85
je 0x6b85ba00
jbe 0x6b85c90b
cmp ax, 0xa0
je 0x6b85ba00
cmp ax, 0x1680
jne 0x6b85bac6
cmp dword [esp + 0x38], 0
jne 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ebx
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
movzx edx, word [eax]
lea ebx, [eax + 2]
mov eax, edx
je 0x6b85ba92
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b85dcbd
cmp ax, 0x180e
je 0x6b85ba00
jbe 0x6b85b9e4
cmp ax, 0x202f
je 0x6b85ba00
jbe 0x6b85c8eb
cmp ax, 0x205f
je 0x6b85ba00
cmp ax, 0x3000
je 0x6b85ba00
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]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], 6
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
jne 0x6b85ba0b
xor edx, edx
jmp 0x6b853a02
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ecx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85bba1
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85bba1
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ecx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
and eax, 0x7f
mov esi, dword [esp + 0x3c]
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a1]
cmp dword [eax*4 + sym.libpcre16_0.dll__pcre16_ucp_gentype], esi
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
jmp case.0x6b85b9dd.2
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ecx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85bc86
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85bc86
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ecx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + sym.libpcre16_0.dll__pcre16_ucd_records]
cmp eax, dword [esp + 0x3c]
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
jmp case.0x6b85b9dd.4
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ecx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85bd64
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85bd64
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ecx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a1]
cmp eax, dword [esp + 0x3c]
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
jmp case.0x6b85b9dd.3
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ecx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85be42
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85be42
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ecx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 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
sub eax, 1
sete al
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
jmp case.0x6b85b9dd.5
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea edx, [eax + 2]
movzx eax, word [eax]
je 0x6b85bf0c
and ax, 0xfc00
cmp ax, 0xd800
jne 0x6b85bf0c
mov edx, dword [esp + 0x2c]
add edx, 4
cmp dword [esp + 0x38], 0
jne 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], edx
jmp case.0x6b85b9dd.0
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ebx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85bfa3
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
je 0x6b85dce3
and edx, 0xffffffdf
cmp dx, 0x40
je 0x6b85d37a
cmp eax, 0x24
je 0x6b85d37a
lea edx, [eax - 0xa0]
cmp edx, 0xd75f
setbe dl
cmp eax, 0xdfff
seta al
or eax, edx
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ebx
jmp case.0x6b85b9dd.10
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ecx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85c085
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85c085
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ecx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx edx, byte [eax*8 + 0x6b8796a1]
lea eax, [edx - 8]
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
movzx eax, al
cmp dword [esp + 0x38], eax
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
jmp case.0x6b85b9dd.1
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ebx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85c16c
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85c16c
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ebx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
mov ecx, eax
sar edx, 7
and ecx, 0x7f
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add edx, ecx
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
sub edx, 1
sete dl
cmp eax, 0x5f
sete al
or eax, edx
movzx eax, al
cmp eax, dword [esp + 0x38]
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ebx
jmp case.0x6b85b9dd.8
add ebp, 4
jmp 0x6b859a87
mov eax, 1
jmp 0x6b8567e3
mov eax, 1
mov edx, 1
jmp 0x6b857f4c
add ebp, 4
jmp 0x6b858241
cmp dword [esp + 0x40], 0
jne 0x6b85370e
mov esi, ebp
mov ebp, dword [esp + 0x164]
jmp 0x6b855ea0
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x40]
mov edi, 0x8e
mov ebx, dword [esp + 0x44]
mov edx, eax
jmp 0x6b85691f
cmp edx, 1
je 0x6b853a00
movzx eax, word [esi + 0x36]
cmp word [ebp + 2], ax
jne 0x6b858da1
xor edx, edx
jmp 0x6b853a02
sub edx, 1
je 0x6b859623
movzx eax, word [ebx + 0x36]
cmp word [ebp + 2], ax
jne 0x6b8595c0
jmp 0x6b859623
cmp edx, 1
je 0x6b853a00
movzx eax, word [esi + 0x36]
cmp word [ebp + 2], ax
jne 0x6b856b7c
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b85b510
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], edx
jae 0x6b85b510
sub eax, 1
mov dword [esi + 0x68], 1
jle 0x6b85b510
mov edx, 0xfffffff4
jmp 0x6b85377f
cmp ebx, 0x10
je 0x6b8566d0
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x4c]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b85a19d
mov esi, dword [esp + 0x164]
cmp dword [esi + 0x88], edx
jae 0x6b85a19d
sub eax, 1
mov dword [esi + 0x68], 1
jle 0x6b85a19d
jmp 0x6b85c2da
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x164]
mov esi, edx
jmp 0x6b855ea0
movzx eax, word [esi - 2]
and ax, 0xfc00
cmp ax, 0xdc00
jne 0x6b85c359
lea edx, [esi - 4]
movzx eax, word [edx]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b85aef7
movzx ecx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x6b85aef7
cmp dword [esp + 0x2c], ecx
jbe 0x6b85b79d
cmp word [esi + 2], 0xa
jne 0x6b85b79d
add esi, 4
jmp 0x6b856e5f
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b858080
mov ebx, dword [esp + 0x164]
jmp 0x6b858064
mov ebx, dword [esp + 0x34]
jmp case.0x6b854424.145
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x164]
jmp 0x6b85ab5f
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x164]
mov esi, edx
jmp 0x6b85aea6
cmp dword [esp + 0x2c], edx
jbe 0x6b85b5b2
cmp word [esi + 2], 0xa
jne 0x6b85b5b2
add esi, 4
jmp 0x6b8590d3
mov eax, dword [ecx + 0x8c]
mov ebp, ecx
test eax, eax
jne 0x6b856b25
xor edx, edx
jmp 0x6b853a02
cmp dword [esp + 0x48], 0x16
je 0x6b85c50c
cmp dword [esp + 0x30], 0
je 0x6b85d1f6
movzx ebx, word [esp + 0x54]
sub ebx, 6
movzx eax, bx
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x40], edx
jle 0x6b853a00
mov eax, dword [ebp + 0x7c]
cmp eax, esi
jbe 0x6b85d7d1
cmp dword [esp + 0x48], 0xc
je 0x6b85cd6f
mov esi, dword [esp + 0x2c]
movzx eax, word [esi]
mov edx, eax
and dx, 0xfc00
mov ecx, edx
lea edx, [esi + 2]
cmp cx, 0xd800
je 0x6b85cd3e
cmp bx, 0xf
ja case.default.0x6b854304
mov esi, dword [esp + 0x38]
jmp dword [esi*4 + 0x6b867e1c]
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b85c503
cmp ebx, dword [esp + 0x38]
jae 0x6b85d3e6
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x40], esi
jle 0x6b853a00
mov esi, dword [ebp + 0x7c]
mov dword [esp + 0x38], esi
cmp esi, ebx
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ebx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85c5aa
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85c5aa
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ebx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx eax, byte [eax*8 + 0x6b8796a2]
mov esi, eax
cmp dword [esp + 0x38], ebx
ja 0x6b85c62b
jmp 0x6b85c4ef
mov edx, dword [esp + 0x50]
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 [esi*4 + sym.libpcre16_0.dll__pcre16_ucp_gbtable]
je 0x6b85c4ef
lea ebx, [ebx + edx*2]
cmp dword [esp + 0x38], ebx
jbe 0x6b85c4ef
mov esi, ecx
mov edx, dword [esp + 0x30]
movzx eax, word [ebx]
test edx, edx
je 0x6b85c5e0
mov ecx, eax
mov edx, dword [esp + 0x50]
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b85c5e4
movzx edx, word [ebx + 2]
shl eax, 0xa
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
mov edx, 2
add eax, 0x10000
jmp 0x6b85c5e4
cmp eax, 9
je case.0x6b85c4e8.7
cmp eax, 0x20
jne case.0x6b853720.157
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], edx
jmp 0x6b85c456
mov esi, dword [esp + 0x2c]
jmp 0x6b85977d
mov eax, dword [esi + 0x8c]
mov ebx, ebp
mov ebp, esi
test eax, eax
jne 0x6b8539d9
xor edx, edx
jmp 0x6b853a02
mov edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x164]
mov eax, dword [ebp + 0x90]
cmp dword [esp + 0x160], eax
cmovge eax, dword [esp + 0x160]
cmp word [edx], 0x92
mov dword [esp + 0x160], eax
jne 0x6b85c6de
mov eax, edx
add eax, 2
mov edx, eax
movzx eax, word [edx + 2]
add eax, eax
add eax, edx
cmp word [eax], 0x77
jne 0x6b85c6f9
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
cmp word [eax], 0x77
je 0x6b85c6ec
movzx ecx, byte [edi + sym.libpcre16_0.dll__pcre16_OP_lengths]
mov edx, 2
sub edx, ecx
add edx, edx
add eax, edx
mov edx, eax
jmp 0x6b85691f
mov edi, dword [esp + 0x2c]
mov esi, edx
jmp 0x6b856a56
mov ebx, ebp
jmp 0x6b859dac
mov ebx, ebp
jmp 0x6b859bf2
cmp dword [esp + 0x30], 0
mov ebx, ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0x164]
je 0x6b85c7d1
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x38], esi
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
movzx eax, word [ebx]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85c83e
lea edx, [ebx + 2]
cmp eax, dword [esp + 0x3c]
je 0x6b853a00
add dword [esp + 0x38], 1
mov ebx, edx
jmp 0x6b85c751
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x38], esi
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
add ebx, 2
movzx eax, word [ebx - 2]
cmp eax, dword [esp + 0x3c]
je 0x6b853a00
add dword [esp + 0x38], 1
jmp 0x6b85c7d1
movzx ecx, word [ebx + 2]
shl eax, 0xa
lea edx, [ebx + 4]
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x6b85c7be
mov eax, dword [esp + 0x16c]
mov ebx, ebp
mov ecx, dword [esp + 0x28]
lea edx, [edi + 4]
mov ebp, dword [esp + 0x164]
mov esi, dword [esp + 0x34]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov dword [ebp + 0xb8], esi
mov edx, 0xfffffc1b
jmp 0x6b85377f
mov eax, dword [esp + 0x160]
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov edx, 1
mov dword [ebp + 0x90], eax
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x84], ebx
mov dword [ebp + 0x80], eax
jmp 0x6b85377f
cmp ax, 0x200a
ja 0x6b85cd2b
cmp ax, 0x1fff
jbe 0x6b85bac6
jmp 0x6b85ba00
xor edx, edx
jmp 0x6b85377f
cmp ax, 0xd
ja 0x6b85cf87
cmp ax, 8
jbe 0x6b85bac6
jmp 0x6b85ba00
mov eax, dword [esp + 0x28]
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov edx, 0xfffffc1a
mov dword [ebp + 0x80], eax
mov eax, dword [esp + 0x160]
mov dword [ebp + 0x84], ebx
mov dword [ebp + 0x90], eax
jmp 0x6b85377f
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b85ab5f
mov esi, dword [ebp + 0x88]
cmp dword [ebp + 0x7c], esi
jbe 0x6b85ab5f
sub eax, 1
mov dword [ebp + 0x68], 1
jle 0x6b85ab5f
mov edx, 0xfffffff4
jmp 0x6b85377f
movzx ecx, word [esi + 0x34]
cmp word [ebp], cx
jne 0x6b858dc4
sub eax, 1
mov dword [esi + 0x68], 1
jle 0x6b858dc4
mov edx, 0xfffffff4
jmp 0x6b85377f
cmp dword [esp + 0x30], 0
mov ebx, ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0x164]
je 0x6b85ca5c
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x38], esi
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
movzx eax, word [ebx]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x6b85d431
lea edx, [ebx + 2]
cmp eax, dword [esp + 0x3c]
je 0x6b853a00
cmp eax, dword [esp + 0x2c]
je 0x6b853a00
add dword [esp + 0x38], 1
mov ebx, edx
jmp 0x6b85c9cf
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x38], esi
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
movzx eax, word [ebx]
cmp eax, dword [esp + 0x3c]
je 0x6b853a00
cmp eax, dword [esp + 0x2c]
je 0x6b853a00
add dword [esp + 0x38], 1
add ebx, 2
jmp 0x6b85ca5c
movzx ecx, word [ebx + 0x34]
cmp word [ebp], cx
jne 0x6b8595e3
sub edx, 1
mov dword [ebx + 0x68], 1
jle 0x6b8595e3
jmp 0x6b8561c1
add eax, eax
lea ebp, [esi + eax]
jmp 0x6b8594ec
mov ecx, eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
xchg ebx, esi
lea edx, [ecx*8]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + ecx*8]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x2c]
mov edx, dword [eax + edx + 4]
mov dword [esp + 0x40], edx
mov edx, dword [ebp + 0x10]
sub edx, ecx
lea edx, [eax + edx*4]
mov eax, dword [edx]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x94]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x34], eax
mov eax, ebx
sub eax, dword [ebp + 0x78]
sar eax, 1
mov dword [edx], eax
cmp esi, 0x87
jbe 0x6b85cb65
mov dword [ebp + 0x9c], 2
movzx eax, word [edi]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
movzx eax, byte [eax + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edx, [edi + eax*2]
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
cmp eax, 0xfffffc1b
je 0x6b85cbe3
cmp eax, 0xfffffc20
je 0x6b85cc0e
test eax, eax
jne 0x6b85377f
movzx ecx, word [edi + 2]
mov eax, dword [esp + 0x30]
lea edi, [edi + ecx*2]
cmp word [edi], 0x77
mov dword [ebp + 0x94], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0xb0], eax
je 0x6b85cb53
xor edx, edx
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [eax + esi*8], edi
mov edi, dword [esp + 0x2c]
mov dword [eax + edi + 4], ebx
mov ecx, dword [ebp + 0x10]
sub ecx, esi
mov esi, dword [esp + 0x44]
mov dword [eax + ecx*4], esi
jmp 0x6b85377f
movzx ecx, word [edi + 2]
lea eax, [ecx + ecx]
add eax, edi
cmp dword [ebp + 0x80], eax
jae 0x6b85377f
cmp word [edi], 0x77
je 0x6b85cbc0
cmp word [eax], 0x77
jne 0x6b85377f
mov edi, dword [esp + 0x30]
mov dword [ebp + 0x94], edi
mov edi, dword [esp + 0x34]
mov dword [ebp + 0xb0], edi
mov edi, eax
jmp 0x6b85cb53
mov dword [esp + 0x30], esi
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x30], esi
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
movzx eax, word [ebx]
cmp eax, dword [esp + 0x38]
je 0x6b85cd21
cmp dword [esp + 0x2c], eax
jne 0x6b853a00
add dword [esp + 0x30], 1
add ebx, 2
jmp 0x6b85ccb9
sub ax, 0x2028
cmp ax, 1
jbe 0x6b85ba00
jmp 0x6b85bac6
movzx ecx, word [esi + 2]
shl eax, 0xa
lea edx, [esi + 4]
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
cmp bx, 0xf
ja case.default.0x6b854304
mov esi, dword [esp + 0x38]
jmp dword [esi*4 + 0x6b867e5c]
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x6b85d1c3
mov edx, dword [ebp + 0x1c]
mov esi, dword [esp + 0x2c]
lea ecx, [edx + edx]
sub eax, ecx
cmp esi, eax
ja 0x6b85d1ee
mov eax, dword [esp + 0x2c]
movzx ecx, word [eax]
cmp cx, word [ebp + 0x34]
je 0x6b85dc9f
mov eax, dword [esp + 0x2c]
lea edx, [eax + 2]
movzx eax, cx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b85c4da
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx ecx, word [esi + 2]
lea edx, [esi + 4]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov ecx, dword [ebp + 0x8c]
test ecx, ecx
je case.0x6b85c4e8.7
cmp dword [ebp + 0x7c], edx
ja case.0x6b85c4e8.7
cmp dword [ebp + 0x18], 0
jne case.0x6b85c4e8.7
cmp dword [ebp + 0x1c], 2
jne case.0x6b85c4e8.7
movzx esi, word [ebp + 0x34]
cmp esi, eax
jne case.0x6b85c4e8.7
sub ecx, 1
mov dword [ebp + 0x68], 1
jle case.0x6b85c4e8.7
mov edx, 0xfffffff4
jmp 0x6b85377f
movzx edx, word [edi + 2]
movzx eax, byte [0x6b869179]
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov ecx, dword [esp + 0x28]
add eax, edx
add eax, eax
mov dword [esp + 4], ebp
lea edx, [edi + eax]
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
lea eax, [edi + 4]
mov edx, 0xfffffc1f
mov dword [ebp + 0x80], eax
jmp 0x6b85377f
mov dword [esp + 0x30], esi
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x30], esi
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
add ebx, 2
movzx eax, word [ebx - 2]
cmp eax, dword [esp + 0x38]
jne 0x6b853a00
add dword [esp + 0x30], 1
jmp 0x6b85cea5
mov esi, ebp
mov ebp, dword [esp + 0x164]
cmp cx, 0x7a
je 0x6b85d383
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x28]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
cmp eax, 0xfffffc1b
je 0x6b85d85b
test eax, eax
jne 0x6b85377f
mov eax, dword [esp + 0x34]
cmp word [eax], 0x81
je 0x6b85d9e5
add edi, 4
jmp 0x6b855ea0
cmp ax, 0x20
je 0x6b85ba00
jmp 0x6b85bac6
mov edx, 0xfffffffa
jmp 0x6b85377f
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x6b858080
jmp 0x6b858143
cmp dword [esp + 0x30], 0
mov dword [esp + 0x34], esi
mov esi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x164]
je 0x6b85d08d
jmp 0x6b85d006
add ebx, 2
movzx edx, ax
cmp ax, 0xff
ja 0x6b85d073
mov ecx, dword [esp + 0x2c]
shr edx, 3
and eax, 7
movzx edx, byte [ecx + edx]
bt edx, eax
jae 0x6b853a00
add dword [esp + 0x34], 1
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x34], edx
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
movzx eax, word [ebx]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85cfda
add ebx, 4
cmp esi, 0x6e
jne 0x6b85d001
xor edx, edx
jmp 0x6b853a02
cmp esi, 0x6e
je 0x6b853a00
add dword [esp + 0x34], 1
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x34], edx
jge 0x6b853a00
cmp dword [ebp + 0x7c], ebx
jbe 0x6b8539cf
movzx edx, word [ebx]
add ebx, 2
mov eax, edx
cmp dx, 0xff
ja 0x6b85d07f
mov ecx, dword [esp + 0x2c]
shr edx, 3
and eax, 7
movzx edx, byte [ecx + edx]
bt edx, eax
jb 0x6b85d088
xor edx, edx
jmp 0x6b853a02
add eax, eax
add edi, eax
jmp 0x6b8545cc
mov ebx, ebp
mov ebp, dword [esp + 0x164]
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
cmp esi, ebx
jbe 0x6b8539d9
xor edx, edx
jmp 0x6b853a02
xor edx, edx
jmp 0x6b85377f
mov ebp, dword [esp + 0x164]
mov esi, edx
cmp ax, 0x7a
je 0x6b85d898
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
lea edi, [ebx + 4]
jmp 0x6b855ea0
mov ebp, esi
jmp 0x6b85ae87
mov esi, dword [esp + 0x30]
lea ecx, [ebp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 4], edx
mov dword [esp], esi
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
jne 0x6b853a00
movzx ecx, word [esi]
jmp 0x6b85cd9f
movzx eax, word [esp + 0x54]
sub eax, 6
mov word [esp + 0x30], ax
movzx eax, ax
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
mov ebx, dword [ebp + 0x7c]
cmp ebx, esi
jbe 0x6b85d7d1
cmp dword [esp + 0x48], 0xc
je 0x6b85d2ad
mov eax, dword [esp + 0x2c]
cmp word [esp + 0x30], 0xf
movzx edx, word [eax]
lea ecx, [eax + 2]
mov eax, edx
ja case.default.0x6b854304
mov esi, dword [esp + 0x38]
jmp dword [esi*4 + 0x6b867e9c]
cmp dx, 9
je case.0x6b85d288.7
cmp dx, 0x20
jne case.0x6b853720.157
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
jmp 0x6b85d20a
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x6b85d330
mov edx, dword [ebp + 0x1c]
lea eax, [edx + edx]
sub ebx, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebx
jbe 0x6b85d305
movzx eax, word [eax]
mov ecx, dword [esp + 0x2c]
add ecx, 2
mov edx, dword [ebp + 0x8c]
test edx, edx
je case.0x6b85d288.7
cmp dword [ebp + 0x7c], ecx
ja case.0x6b85d288.7
cmp dword [ebp + 0x18], 0
jne case.0x6b85d288.7
cmp dword [ebp + 0x1c], 2
jne case.0x6b85d288.7
cmp ax, word [ebp + 0x34]
jne case.0x6b85d288.7
sub edx, 1
mov dword [ebp + 0x68], 1
jle case.0x6b85d288.7
mov edx, 0xfffffff4
jmp 0x6b85377f
mov eax, dword [esp + 0x2c]
movzx eax, word [eax]
cmp ax, word [ebp + 0x34]
jne 0x6b85d2c7
sub edx, 1
je 0x6b853a00
mov esi, dword [esp + 0x2c]
movzx ebx, word [ebp + 0x36]
cmp word [esi + 2], bx
jne 0x6b85d2c7
xor edx, edx
jmp 0x6b853a02
mov esi, dword [esp + 0x2c]
lea edx, [ebp + 0x1c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
jne 0x6b853a00
movzx eax, word [esi]
jmp 0x6b85d2c7
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
mov esi, dword [esp + 0x2c]
jmp 0x6b856b25
mov eax, dword [esp + 0x50]
jmp 0x6b85bfd5
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
lea edx, [edi + 4]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov eax, dword [esp + 0x34]
movzx eax, word [eax]
cmp ax, 0x81
je 0x6b85dbcc
cmp ax, 0x87
ja 0x6b85db8b
mov edi, dword [esp + 0x34]
jmp 0x6b855ea0
cmp ebx, dword [ebp + 0x88]
jbe 0x6b85c503
sub eax, 1
mov dword [ebp + 0x68], 1
jle 0x6b85c503
jmp 0x6b85ce20
mov ebp, esi
jmp 0x6b8594ec
mov ebx, ebp
mov eax, dword [esp + 0x28]
mov ebp, dword [esp + 0x164]
mov edx, 1
mov dword [ebp + 0x84], ebx
mov dword [ebp + 0x80], eax
jmp 0x6b85377f
movzx ecx, word [ebx + 2]
shl eax, 0xa
lea edx, [ebx + 4]
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x6b85ca3c
mov ebp, esi
jmp 0x6b858080
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x48]
mov ebx, ebp
mov dword [esp + 0x38], ecx
mov ebp, dword [esp + 0x164]
mov eax, esi
add eax, esi
mov dword [esp + 0x2c], eax
neg eax
mov esi, eax
jmp 0x6b85d48e
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
cmp dword [ebx], eax
jne 0x6b85d4e4
add ebx, 4
add dword [esp + 0x30], 1
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x30], edx
jge 0x6b853a00
mov edx, dword [ebp + 0x7c]
lea eax, [edx - 4]
cmp ebx, eax
jbe 0x6b85d47c
cmp dword [esp + 0x48], 0
jle 0x6b85d833
lea eax, [edx + esi]
cmp ebx, eax
ja 0x6b85d833
mov eax, dword [esp + 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x3c], edx
mov dword [esp + 8], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov edx, dword [esp + 0x3c]
test eax, eax
jne 0x6b85d833
add ebx, dword [esp + 0x2c]
jmp 0x6b85d489
cmp edx, 0xff
ja case.0x6b85d288.7
mov eax, dword [ebp + 0x44]
test byte [eax + edx], 4
je case.0x6b85d288.7
jmp 0x6b853a00
cmp eax, 0xff
ja 0x6b853a00
mov ecx, dword [ebp + 0x44]
test byte [ecx + eax], 1
jne case.0x6b85c4e8.7
jmp 0x6b853a00
cmp eax, 0xff
ja case.0x6b85c4e8.7
mov ecx, dword [ebp + 0x44]
test byte [ecx + eax], 1
je case.0x6b85c4e8.7
jmp 0x6b853a00
cmp eax, 0xff
ja 0x6b853a00
mov ecx, dword [ebp + 0x44]
test byte [ecx + eax], 4
jne case.0x6b85c4e8.7
jmp 0x6b853a00
cmp eax, 0xff
ja case.0x6b85c4e8.7
mov ecx, dword [ebp + 0x44]
test byte [ecx + eax], 4
je case.0x6b85c4e8.7
jmp 0x6b853a00
cmp dx, 0x85
je case.0x6b853720.157
ja 0x6b85d60a
sub eax, 0xa
cmp ax, 3
ja case.0x6b85d288.7
jmp case.0x6b853720.157
cmp dx, 0x180e
je case.0x6b85d288.7
ja 0x6b85d61d
cmp dx, 0xa0
je case.0x6b85d288.7
jbe 0x6b85d28f
cmp dx, 0x1680
je case.0x6b85d288.7
jmp case.0x6b853720.157
sub ax, 0x2028
cmp ax, 1
ja case.0x6b85d288.7
jmp case.0x6b853720.157
cmp dx, 0x205f
je case.0x6b85d288.7
jbe 0x6b85d6a3
cmp dx, 0x3000
je case.0x6b85d288.7
jmp case.0x6b853720.157
cmp dx, 0x180e
je case.0x6b853720.157
ja 0x6b85d6e4
cmp dx, 0xa0
je case.0x6b853720.157
ja 0x6b85d6d4
cmp dx, 9
je case.0x6b853720.157
cmp dx, 0x20
jne case.0x6b85d288.7
jmp case.0x6b853720.157
cmp dx, 0xd
je 0x6b85d708
ja 0x6b85d6bc
cmp dx, 0xa
je case.0x6b85d288.7
sub eax, 0xb
cmp ax, 1
ja case.0x6b853720.157
cmp dword [ebp + 0x6c], 0
je case.0x6b85d288.7
jmp 0x6b853a00
cmp dx, 0x200a
ja 0x6b85d729
cmp dx, 0x1fff
ja case.0x6b85d288.7
xor edx, edx
jmp 0x6b85377f
cmp dx, 0x85
je 0x6b85d694
sub ax, 0x2028
cmp ax, 1
jbe 0x6b85d694
xor edx, edx
jmp 0x6b85377f
cmp dx, 0x1680
jne case.0x6b85d288.7
jmp case.0x6b853720.157
cmp dx, 0x205f
je case.0x6b853720.157
ja 0x6b85d749
cmp dx, 0x200a
ja 0x6b85d739
cmp dx, 0x1fff
jbe case.0x6b85d288.7
jmp case.0x6b853720.157
cmp ebx, ecx
jbe case.0x6b85d288.7
mov eax, dword [esp + 0x2c]
cmp word [eax + 2], 0xa
jne case.0x6b85d288.7
mov ecx, eax
add ecx, 4
jmp case.0x6b85d288.7
cmp dx, 0x202f
je case.0x6b85d288.7
jmp case.0x6b853720.157
cmp dx, 0x202f
jne case.0x6b85d288.7
jmp case.0x6b853720.157
cmp dx, 0x3000
jne case.0x6b85d288.7
jmp case.0x6b853720.157
cmp edx, 0xff
ja case.0x6b85d288.7
mov eax, dword [ebp + 0x44]
test byte [eax + edx], 0x10
je case.0x6b85d288.7
jmp 0x6b853a00
cmp edx, 0xff
ja 0x6b853a00
mov eax, dword [ebp + 0x44]
test byte [eax + edx], 1
jne case.0x6b85d288.7
jmp 0x6b853a00
cmp edx, 0xff
ja case.0x6b85d288.7
mov eax, dword [ebp + 0x44]
test byte [eax + edx], 1
je case.0x6b85d288.7
jmp 0x6b853a00
cmp edx, 0xff
ja 0x6b853a00
mov eax, dword [ebp + 0x44]
test byte [eax + edx], 4
jne case.0x6b85d288.7
jmp 0x6b853a00
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x6b853a00
mov edi, dword [esp + 0x2c]
cmp dword [ebp + 0x88], edi
jb 0x6b8539e1
xor edx, edx
jmp 0x6b853a02
cmp dx, 0x85
je case.0x6b85d288.7
ja 0x6b85d848
sub eax, 0xa
cmp ax, 3
jbe case.0x6b85d288.7
jmp case.0x6b853720.157
cmp edx, 0xff
ja 0x6b853a00
mov eax, dword [ebp + 0x44]
test byte [eax + edx], 0x10
jne case.0x6b85d288.7
jmp 0x6b853a00
mov eax, dword [ebp + 0x8c]
cmp edx, ebx
jbe 0x6b8539d5
xor edx, edx
jmp 0x6b853a02
sub ax, 0x2028
cmp ax, 1
jbe case.0x6b85d288.7
jmp case.0x6b853720.157
mov eax, dword [esp + 0x34]
cmp dword [ebp + 0xb8], eax
jne 0x6b85377f
jmp 0x6b85cf70
cmp eax, 0x85
je case.0x6b85c4e8.7
ja 0x6b85d8dc
sub eax, 0xa
cmp eax, 3
jbe case.0x6b85c4e8.7
jmp case.0x6b853720.157
mov edx, 0xfffffff4
jmp 0x6b85377f
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
lea edx, [ebx + 4]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
je 0x6b855ea0
jmp 0x6b85377f
sub eax, 0x2028
cmp eax, 1
jbe case.0x6b85c4e8.7
jmp case.0x6b853720.157
mov esi, dword [esp + 0x2c]
mov ebp, eax
jmp 0x6b8594ec
mov eax, dword [esp + 0x3c]
lea eax, [eax*4 + sym.libpcre16_0.dll__pcre16_ucd_caseless_sets]
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov edx, edi
mov eax, dword [esp + 0x16c]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x40], ebx
jle 0x6b853a00
cmp dword [ebp + 0x7c], esi
jbe 0x6b85d363
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
lea ebx, [eax + 2]
movzx eax, word [eax]
mov edx, eax
je 0x6b85d9a1
and dx, 0xfc00
cmp dx, 0xd800
jne 0x6b85d9a1
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ebx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, dword [esp + 0x3c]
jmp 0x6b85d9ae
add edx, 4
cmp ecx, eax
je 0x6b85d9cd
mov ecx, dword [edx]
cmp ecx, eax
jbe 0x6b85d9a7
cmp dword [esp + 0x38], 0
je 0x6b853a00
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], ebx
jmp 0x6b85d909
cmp dword [esp + 0x38], 0
je 0x6b85d9bf
xor edx, edx
jmp 0x6b853a02
mov edx, 0xfffffff4
jmp 0x6b85377f
mov ebx, esi
mov esi, eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x28]
lea edx, [edi + 4]
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov dword [ebp + 0xb8], esi
mov edx, 0xfffffc1b
jmp 0x6b85377f
cmp eax, 0x85
je case.0x6b853720.157
ja 0x6b85da84
sub eax, 0xa
cmp eax, 3
ja case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp eax, 0x180e
je case.0x6b85c4e8.7
ja 0x6b85da97
cmp eax, 0xa0
je case.0x6b85c4e8.7
jbe 0x6b85c66b
cmp eax, 0x1680
je case.0x6b85c4e8.7
jmp case.0x6b853720.157
sub eax, 0x2028
cmp eax, 1
ja case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp eax, 0x205f
je case.0x6b85c4e8.7
jbe 0x6b85db1c
cmp eax, 0x3000
je case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp eax, 0x180e
je case.0x6b853720.157
ja 0x6b85dc30
cmp eax, 0xa0
je case.0x6b853720.157
ja 0x6b85dc20
cmp eax, 9
je case.0x6b853720.157
cmp eax, 0x20
jne case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp eax, 0xd
je 0x6b85dc54
ja 0x6b85db39
cmp eax, 0xa
je case.0x6b85c4e8.7
sub eax, 0xb
cmp eax, 1
ja case.0x6b853720.157
cmp dword [ebp + 0x6c], 0
je case.0x6b85c4e8.7
jmp 0x6b853a00
cmp eax, 0x200a
ja 0x6b85dc6f
cmp eax, 0x1fff
ja case.0x6b85c4e8.7
xor edx, edx
jmp 0x6b85377f
cmp eax, 0x85
je 0x6b85db0d
sub eax, 0x2028
cmp eax, 1
jbe 0x6b85db0d
xor edx, edx
jmp 0x6b85377f
cmp eax, 0xff
ja 0x6b853a00
mov ecx, dword [ebp + 0x44]
test byte [ecx + eax], 0x10
jne case.0x6b85c4e8.7
jmp 0x6b853a00
cmp eax, 0xff
ja case.0x6b85c4e8.7
mov ecx, dword [ebp + 0x44]
test byte [ecx + eax], 0x10
je case.0x6b85c4e8.7
jmp 0x6b853a00
mov eax, dword [esp + 0x16c]
mov ebx, esi
mov esi, dword [esp + 0x34]
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x28]
add eax, 1
mov edx, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
jmp 0x6b85377f
mov eax, dword [esp + 0x16c]
mov ebx, esi
mov esi, dword [esp + 0x34]
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x28]
add eax, 1
mov edx, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, ebx
call fcn.6b8536a0
mov edx, eax
test eax, eax
jne 0x6b85377f
mov dword [ebp + 0xb8], esi
mov edx, 0xfffffc1b
jmp 0x6b85377f
cmp eax, 0x1680
jne case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp eax, 0x205f
je case.0x6b853720.157
ja 0x6b85dc8f
cmp eax, 0x200a
ja 0x6b85dc7f
cmp eax, 0x1fff
jbe case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp dword [ebp + 0x7c], edx
jbe case.0x6b85c4e8.7
cmp word [edx], 0xa
jne case.0x6b85c4e8.7
add edx, 2
jmp case.0x6b85c4e8.7
cmp eax, 0x202f
je case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp eax, 0x202f
jne case.0x6b85c4e8.7
jmp case.0x6b853720.157
cmp eax, 0x3000
jne case.0x6b85c4e8.7
jmp case.0x6b853720.157
sub edx, 1
je 0x6b853a00
movzx esi, word [ebp + 0x36]
cmp word [eax + 2], si
jne 0x6b85cd9f
xor edx, edx
jmp 0x6b853a02
mov eax, dword [esp + 0x2c]
shl edx, 0xa
and edx, 0xffc00
lea ebx, [eax + 4]
movzx eax, word [eax + 2]
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x6b85bac6
mov esi, dword [esp + 0x2c]
shl eax, 0xa
and eax, 0xffc00
movzx edx, word [esi + 2]
lea ebx, [esi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x6b85bfb9
mov edx, eax
jmp 0x6b85377f
mov dword [esp + 0x4c], 0
mov esi, ebp
jmp 0x6b85463f
mov edx, 0xfffffff4
jmp 0x6b85377f
mov esi, dword [esp + 0x2c]
mov ebp, eax
jmp 0x6b858080
mov edx, ebp
jmp 0x6b85b510
mov edx, 0xfffffff4
jmp 0x6b85377f
mov dword [esp + 0x4c], 0
mov esi, ebp
or ebx, 0xffffffff
jmp 0x6b85463f
mov edx, eax
jmp 0x6b85377f
mov edx, 0xfffffff4
jmp 0x6b85377f
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x28]
mov edx, edi
mov dword [ebp + 0x9c], 2
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, esi
call fcn.6b8536a0
mov edx, eax
jmp 0x6b85377f
mov edx, eax
jmp 0x6b85377f
mov edx, eax
jmp 0x6b85377f