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

Disassembly:
push ebp
mov eax, 0x124c
push edi
push esi
push ebx
call fcn.6b862570
sub esp, eax
lea eax, [esp + 0x150]
mov dword [esp + 0x78], 1
mov ebp, dword [esp + 0x1274]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x1260]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x126c]
mov dword [esp + 0xf4], 0x14
test eax, eax
je 0x6b84c0d3
mov eax, dword [esp + 0x126c]
mov dword [eax], 0
mov eax, dword [esp + 0x1268]
test eax, eax
je 0x6b84afb5
mov eax, dword [esp + 0x1268]
mov dword [eax], 0
mov eax, dword [esp + 0x1270]
test eax, eax
je 0x6b84c330
mov eax, dword [esp + 0x1270]
test ebp, ebp
mov ebx, dword [esp + 0x1264]
mov dword [eax], 0
mov eax, sym.libpcre16_0.dll__pcre16_default_tables
cmove ebp, eax
lea eax, [ebp + 0x100]
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], eax
lea eax, [ebp + 0x200]
mov dword [esp + 0xc4], eax
lea eax, [ebp + 0x340]
mov dword [esp + 0xc8], eax
and ebx, 0xd8008580
jne 0x6b84c0be
mov eax, dword [esp + 0x1264]
mov dword [esp + 0x120], 0
shr eax, 0x10
and eax, 1
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x1260]
cmp word [eax], 0x28
jne 0x6b84c428
mov dword [esp + 0x1274], ebp
mov eax, dword [esp + 0x1260]
xor edx, edx
mov dword [esp + 0x3c], 0xffffffff
mov ebp, dword [esp + 0x1264]
mov dword [esp + 0x38], 0xffffffff
jmp 0x6b84b091
mov eax, dword [esp + 0x94]
add ebx, 8
or ebp, 0x800
cmp word [eax + ebx*2], 0x28
mov edx, ebx
jne 0x6b84b108
add edx, 1
cmp word [eax + edx*2], 0x2a
lea esi, [edx + edx]
jne 0x6b84b108
add esi, 2
mov dword [esp + 8], 6
add eax, esi
mov dword [esp + 4], str.UTF16_
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84b078
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 4
mov dword [esp + 4], str.UTF_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b84b628
mov eax, dword [esp + 0x94]
add ebx, 6
or ebp, 0x800
mov edx, ebx
cmp word [eax + ebx*2], 0x28
je 0x6b84b091
lea esi, [esi]
mov dword [esp + 0x1264], ebp
mov ebp, dword [esp + 0x1274]
mov eax, dword [esp + 0x1264]
and eax, 0x800
setne byte [esp + 0x63]
cmp byte [esp + 0x34], 0
mov dword [esp + 0x64], eax
movzx eax, byte [esp + 0x63]
je 0x6b84b13f
test al, al
jne 0x6b84be11
mov edi, dword [esp + 0x64]
test edi, edi
jne 0x6b84b877
mov eax, dword [esp + 0x1264]
and eax, 0x1800000
cmp eax, 0x1800000
je 0x6b84b8d0
mov eax, dword [esp + 0x1264]
and eax, 0x700000
cmp eax, 0x300000
je 0x6b84c088
jg 0x6b84b840
cmp eax, 0x100000
je 0x6b84c235
test dword [esp + 0x1264], 0x500000
jne 0x6b84b8d0
mov dword [esp + 0x140], 0
mov eax, 0xa
mov dword [esp + 0x144], 1
mov word [esp + 0x148], ax
mov eax, dword [esp + 0x1260]
lea esi, [esp + 0x240]
mov dword [esp + 0x108], 0
mov dword [esp + 0xd0], esi
mov dword [esp], eax
mov dword [esp + 0xdc], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0x10c], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0xf8], 0x800
mov dword [esp + 0xd4], eax
call sym.libpcre16_0.dll__pcre16_strlen_uc
mov ecx, dword [esp + 0x1260]
mov dword [esp + 0x10], 0
lea edx, [esp + 0x90]
mov dword [esp + 0xc], 0
lea eax, [ecx + eax*2]
mov dword [esp + 8], 0
lea ecx, [esp + 0x94]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x1264]
mov dword [esp + 4], 0
mov dword [esp + 0x11c], eax
lea eax, [ebx + ebx]
mov dword [esp + 0x68], eax
add dword [esp + 0x94], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x1264]
mov dword [esp + 0x90], esi
mov esi, 0x83
mov dword [esp + 0x124], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0xe0], 0
mov word [esp + 0x240], si
mov dword [esp + 0x24], 0
call fcn.6b844b10
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jne 0x6b84b8db
mov edx, dword [esp + 0x78]
cmp edx, 0x10000
jg 0x6b84c320
mov eax, dword [esp + 0xec]
imul eax, dword [esp + 0xf0]
lea esi, [edx + eax + 0x1c]
add esi, esi
mov dword [esp], esi
call dword [sym.libpcre16_0.dll_pcre16_malloc]
mov dword [esp + 0x54], eax
test eax, eax
je 0x6b84c418
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0xc], edx
mov edx, 0x1c
mov dword [edi + 0x14], ecx
mov ecx, dword [esp + 0xec]
mov word [edi + 0x22], dx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x5c], ecx
mov word [edi + 0x26], cx
xor ecx, ecx
cmp ebp, sym.libpcre16_0.dll__pcre16_default_tables
cmove ebp, ebx
xor ebx, ebx
mov word [edi + 0x28], cx
mov ecx, dword [esp + 0xfc]
mov word [edi + 0x2a], bx
mov ebx, dword [esp + 0x5c]
mov dword [edi + 4], esi
lea esi, [edi + 0x38]
mov dword [edi], 0x50435245
mov dword [edi + 8], eax
mov word [edi + 0x24], dx
movzx edx, dx
mov dword [edi + 0x18], 0
mov dword [edi + 0x30], ebp
mov dword [edi + 0x2c], 0
mov dword [edi + 0x34], 0
mov dword [esp + 0x100], ecx
movzx ecx, bx
imul edx, ecx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0xfc], 0
lea ebp, [esi + edx*2]
mov dword [esp + 0xe8], esi
mov dword [esp + 0x104], 0
mov dword [esp + 0xd0], ebp
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x13c], 0
mov dword [esp + 0xdc], edx
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0xe0], 0
test ebx, ebx
jle 0x6b84b9bd
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x6c], ebp
add edi, 0x3a
mov dword [esp + 0xec], 0
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], eax
movzx eax, word [esp + 0x4c]
mov ebx, dword [esp + 0x44]
xor ebp, ebp
mov word [esi], ax
mov eax, dword [esp + 0x34]
add ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0xec]
add dword [esp + 0x50], 0xc
mov word [esi + ebx + 2], bp
mov dword [esp + 0x3c], eax
add eax, 1
sub dword [esp + 0x5c], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0xec], eax
je 0x6b84b999
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0xe8]
mov ecx, dword [eax + 8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x6b84b958
mov eax, dword [esp + 0x44]
xor ebx, ebx
lea ebp, [eax + eax]
lea eax, [ebp + 2]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x58], eax
add eax, eax
mov dword [esp + 0x38], eax
jmp 0x6b84b5de
mov eax, dword [esp + 0x40]
cmp word [esi + eax], 0
jne 0x6b84b5fb
add esi, dword [esp + 0x38]
lea eax, [ebx + 1]
cmp dword [esp + 0x3c], ebx
je 0x6b84b958
mov ebx, eax
mov eax, dword [esp + 0x34]
lea edi, [esi + 2]
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x6b84b5c0
jns 0x6b84b5cb
mov eax, dword [esp + 0x48]
mov dword [esp + 4], esi
sub eax, ebx
imul eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, esi
add eax, eax
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memmove
jmp 0x6b84b520
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 4
mov dword [esp + 4], str.UCP_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b84b668
mov eax, dword [esp + 0x94]
add ebx, 6
or ebp, 0x20000000
jmp 0x6b84b088
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.NO_AUTO_POSSESS_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b84b6a8
mov eax, dword [esp + 0x94]
add ebx, 0x12
or ebp, 0x20000
jmp 0x6b84b088
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.NO_START_OPT_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84b862
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.LIMIT_MATCH
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84bf2e
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.LIMIT_RECURSION
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84bd9b
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x6b865773
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84c345
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x6b865777
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84c3e5
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 5
mov dword [esp + 4], str.CRLF_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84c27b
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 4
mov dword [esp + 4], str.ANY_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84c452
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 8
mov dword [esp + 4], str.ANYCRLF_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b84c45f
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.BSR_ANYCRLF_
add eax, esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b84c4a2
add ebx, 0xe
mov eax, 0x800000
mov edx, ebp
and edx, 0xfe7fffff
or edx, eax
mov eax, dword [esp + 0x94]
mov ebp, edx
jmp 0x6b84b088
cmp eax, 0x400000
je 0x6b84bcae
cmp eax, 0x500000
jne 0x6b84b8d0
mov dword [esp + 0x140], 2
jmp 0x6b84b1be
mov eax, dword [esp + 0x94]
add ebx, 0xf
or ebp, 0x4000000
jmp 0x6b84b088
test dword [esp + 0x1264], 0x2000
jne 0x6b84b14b
mov eax, dword [esp + 0x1270]
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1260]
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_valid_utf
mov dword [esp + 0x8c], eax
test eax, eax
je 0x6b84b14b
mov dword [esp + 0x8c], 0x4a
mov edi, 0x4a
jmp 0x6b84b91d
mov dword [esp + 0x8c], 0x38
cmp dword [esp + 0xf4], 0x14
jle 0x6b84b8f5
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x1270]
sub eax, dword [esp + 0x1260]
mov edi, dword [esp + 0x8c]
sar eax, 1
mov dword [ecx], eax
test edi, edi
jle 0x6b84c352
mov esi, edi
mov ecx, 0x6f
mov ebx, 0x6e
mov edx, str.no_error
jmp 0x6b84b938
mov ebx, ecx
movzx ecx, byte [eax + 1]
mov edx, eax
lea eax, [edx + 1]
test bl, bl
jne 0x6b84b930
test cl, cl
je 0x6b84b960
sub esi, 1
je 0x6b84b965
mov ebx, ecx
movzx ecx, byte [edx + 2]
mov edx, eax
jmp 0x6b84b938
lea edi, [esi + 2]
jmp 0x6b84b520
mov eax, 0x6b865700
mov ecx, dword [esp + 0x126c]
mov ebp, dword [esp + 0x1268]
mov dword [ecx], eax
test ebp, ebp
je 0x6b84b982
mov eax, dword [esp + 0x1268]
mov dword [eax], edi
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x54]
add esp, 0x124c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0xf4], 0x14
mov ebp, dword [esp + 0x6c]
jg 0x6b84bcbe
mov dword [esp + 0xf4], 0
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0x68]
lea ecx, [esp + 0xbc]
add ebx, dword [esp + 0x1260]
mov esi, 0x83
mov dword [esp + 0x94], ebx
lea edi, [esp + 0x88]
lea edx, [esp + 0x90]
mov dword [esp + 0x90], ebp
mov word [ebp], si
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x84]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x14], edi
mov dword [esp], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.6b844b10
mov eax, dword [esp + 0xfc]
mov edi, dword [esp + 0x54]
mov word [edi + 0x1e], ax
mov eax, dword [esp + 0x108]
mov word [edi + 0x20], ax
mov eax, dword [esp + 0x104]
mov word [edi + 0x1c], ax
mov eax, dword [esp + 0x120]
or eax, 2
mov dword [edi + 0xc], eax
mov edi, dword [esp + 0x128]
test edi, edi
je 0x6b84bab3
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0xffffffff
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jne 0x6b84bacf
mov eax, dword [esp + 0x94]
cmp word [eax], 0
jne 0x6b84bcd3
mov edx, dword [esp + 0x90]
movzx eax, byte [esp + 0x63]
xor ecx, ecx
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x38], eax
lea eax, [edx + 2]
mov dword [esp + 0x90], eax
sub eax, ebp
mov word [edx], cx
sar eax, 1
mov dword [esp + 0x34], edi
cmp eax, dword [esp + 0x78]
jle 0x6b84bb54
mov dword [esp + 0x8c], 0x17
cmp dword [esp + 0xf8], 0x800
jle 0x6b84bb28
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0xcc], 0
test esi, esi
je 0x6b84bbe8
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
jmp 0x6b84b8db
mov ebx, dword [esp + 0xdc]
cmp ebx, dword [esp + 0x34]
jbe 0x6b84bb0e
mov edi, dword [esp + 0x8c]
test edi, edi
jne 0x6b84bb0e
xor eax, eax
mov edx, 0xffffffff
jmp 0x6b84bb89
mov edx, eax
sub edx, ebp
sar edx, 1
mov word [edi], dx
cmp ebx, dword [esp + 0x34]
jbe 0x6b84bb0e
mov edx, esi
movzx ecx, word [ebx - 2]
sub ebx, 2
mov dword [esp + 0xdc], ebx
test cx, cx
je 0x6b84c0ae
add ecx, 0x7fffffff
cmp word [ebp + ecx*2], 0x75
lea esi, [ecx + ecx]
jne 0x6b84c0ae
lea edi, [ebp + esi + 2]
movzx esi, word [edi]
cmp esi, edx
je 0x6b84bbd4
mov eax, dword [esp + 0x38]
mov dword [esp + 8], esi
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.libpcre16_0.dll__pcre16_find_bracket
test eax, eax
jne 0x6b84bb78
mov dword [esp + 0x8c], 0x35
jmp 0x6b84bb0e
mov eax, dword [esp + 0x54]
movzx edi, word [eax + 0x1e]
cmp word [eax + 0x20], di
jbe 0x6b84bc06
mov dword [esp + 0x8c], 0xf
jmp 0x6b84bb42
test dword [esp + 0x1264], 0x20000
je 0x6b84be26
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x6b84be79
test byte [esp + 0x34], 0x10
je 0x6b84bce3
mov ecx, dword [esp + 0x80]
test ecx, ecx
jns 0x6b84bd29
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x38]
jmp 0x6b84bc73
movzx eax, word [ebp + 2]
lea ebp, [ebp + eax*2]
cmp word [ebp], 0x77
jne 0x6b84b98a
lea eax, [esp + 0xbc]
mov dword [esp + 4], 0
mov ecx, esi
mov edx, ebx
mov dword [esp], eax
mov eax, ebp
call fcn.6b841b40
test eax, eax
je 0x6b84bc60
mov eax, dword [esp + 0x54]
or dword [eax + 0xc], 0x8000
mov eax, dword [esp + 0x54]
add esp, 0x124c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x140], 1
jmp 0x6b84b1be
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
jmp 0x6b84b9ab
mov dword [esp + 0x8c], 0x16
jmp 0x6b84bacf
mov dword [esp], 0
xor edx, edx
lea ecx, [esp + 0xbc]
mov eax, ebp
call fcn.6b844560
test eax, eax
je 0x6b84c0fc
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x54]
or eax, 0x10
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x80]
test ecx, ecx
js 0x6b84bc4b
mov eax, dword [esp + 0x54]
test byte [eax + 8], 0x10
je 0x6b84bd32
test cl, 2
je 0x6b84bc4b
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x88]
and ecx, 1
mov word [eax + 0x1a], dx
mov eax, dword [eax + 0xc]
je 0x6b84bd8c
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x6b84c24a
cmp dx, 0x7f
jbe 0x6b84c255
mov ecx, edx
and edx, 0x7f
shr cx, 7
movzx ecx, cx
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 edx, dword [edx*8 + 0x6b8796a4]
test edx, edx
je 0x6b84bd8c
or al, 0x80
mov edi, dword [esp + 0x54]
or eax, 0x40
mov dword [edi + 0xc], eax
jmp 0x6b84bc4b
mov eax, dword [esp + 0x94]
lea ecx, [ebx + 0x12]
movzx esi, word [eax + ecx*2]
lea edx, [esi - 0x30]
mov edi, esi
cmp edx, 9
mov edx, 0
ja 0x6b84bde4
mov dword [esp + 0x40], ebx
jmp 0x6b84bdc8
cmp edx, 0x19999998
ja 0x6b84bde0
add ecx, 1
lea edx, [edx + edx*4]
lea edx, [esi + edx*2 - 0x30]
movzx esi, word [eax + ecx*2]
lea ebx, [esi - 0x30]
mov edi, esi
cmp ebx, 9
jbe 0x6b84bdc0
mov ebx, dword [esp + 0x40]
add ecx, 1
cmp di, 0x29
jne 0x6b84b108
mov ebx, ecx
cmp dword [esp + 0x3c], edx
jbe 0x6b84b088
or dword [esp + 0x120], 0x4000
mov dword [esp + 0x3c], edx
jmp 0x6b84b088
mov dword [esp + 0x8c], 0x4e
mov edi, 0x4e
jmp 0x6b84b91d
movzx ebx, word [ebp]
cmp bx, 0xa1
ja 0x6b84bc17
mov dword [esp + 0x34], ebp
mov edi, ebp
mov ebp, dword [esp + 0x38]
lea eax, [ebx - 0x21]
cmp ax, 0x40
ja 0x6b84bfa9
cmp bx, 0x54
ja 0x6b84c172
cmp bx, 0x47
ja 0x6b84c273
cmp bx, 0x3a
ja 0x6b84c44a
lea eax, [ebx - 0xd]
cmp bx, 0x2d
cmova ebx, eax
jmp 0x6b84c175
mov edi, dword [esp + 0x38]
mov dword [esp + 8], 0xffffffff
mov dword [esp], ebp
mov dword [esp + 4], edi
call sym.libpcre16_0.dll__pcre16_find_bracket
mov ebx, eax
test eax, eax
je 0x6b84bc31
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], ebp
mov ebp, edi
shr eax, 0xb
and eax, 1
mov dword [esp + 0x3c], eax
nop
cmp word [ebx + 2], 0
jne 0x6b84bf08
movzx eax, word [ebx - 2]
mov edx, dword [esp + 0x3c]
mov ecx, 1
lea esi, [ebx + eax*2 - 4]
xor eax, eax
movzx edi, word [esi]
mov word [esi], ax
lea eax, [esp + 0xbc]
mov dword [esp], eax
mov eax, ebx
mov dword [esp + 4], 0
call fcn.6b841800
mov word [esi], di
test eax, eax
js 0x6b84c3f2
cmp dword [esp + 0x104], eax
jge 0x6b84bf04
mov dword [esp + 0x104], eax
mov word [ebx + 2], ax
add ebx, 4
mov dword [esp + 8], 0xffffffff
mov dword [esp], ebx
mov dword [esp + 4], ebp
call sym.libpcre16_0.dll__pcre16_find_bracket
mov ebx, eax
test eax, eax
jne 0x6b84beb0
mov ebp, dword [esp + 0x40]
jmp 0x6b84bc31
mov eax, dword [esp + 0x94]
lea ecx, [ebx + 0xe]
movzx esi, word [eax + ecx*2]
lea edx, [esi - 0x30]
mov edi, esi
cmp edx, 9
mov edx, 0
ja 0x6b84bf7c
mov dword [esp + 0x40], ebx
jmp 0x6b84bf60
cmp edx, 0x19999998
ja 0x6b84bf78
add ecx, 1
lea edx, [edx + edx*4]
lea edx, [esi + edx*2 - 0x30]
movzx esi, word [eax + ecx*2]
lea ebx, [esi - 0x30]
mov edi, esi
cmp ebx, 9
jbe 0x6b84bf58
mov ebx, dword [esp + 0x40]
add ecx, 1
cmp di, 0x29
jne 0x6b84b108
mov ebx, ecx
cmp dword [esp + 0x38], edx
jbe 0x6b84b088
or dword [esp + 0x120], 0x2000
mov dword [esp + 0x38], edx
jmp 0x6b84b088
lea eax, [ebx - 0x6e]
cmp ax, 2
ja 0x6b84bfd5
lea esi, [edi + 0x22]
cmp bx, 0x70
jne 0x6b84bfc2
movzx eax, word [edi + 2]
lea esi, [edi + eax*2]
movzx ebx, word [esi]
lea eax, [ebx - 0x62]
cmp ax, 7
jbe 0x6b84c35c
movzx ebx, word [edi]
movzx eax, bx
test bx, bx
je 0x6b84c031
sub ebx, 0x55
cmp bx, 0x46
ja case.0x6b84bfe9.13
movzx ebx, bx
jmp dword [ebx*4 + 0x6b8657ac]
movzx edx, word [edi + 2]
lea edi, [edi + edx*2]
movzx edx, byte [eax + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea edi, [edi + edx*2]
mov edx, dword [esp + 0x64]
test edx, edx
je 0x6b84c023
sub eax, 0x1d
cmp eax, 0x37
ja 0x6b84c023
movzx eax, word [edi - 2]
lea edx, [edi + 2]
and ax, 0xfc00
cmp ax, 0xd800
cmove edi, edx
movzx ebx, word [edi]
cmp bx, 0xa1
jbe 0x6b84be3f
mov eax, dword [esp + 0x8c]
mov ebp, dword [esp + 0x34]
test eax, eax
je 0x6b84bc17
jmp 0x6b84bb42
movzx ecx, word [edi + 2]
lea edx, [ecx - 0xf]
lea ecx, [edi + 4]
cmp dx, 2
cmovb edi, ecx
jmp case.0x6b84bfe9.13
movzx ecx, word [edi + 4]
lea edx, [ecx - 0xf]
lea ecx, [edi + 4]
cmp dx, 2
cmovb edi, ecx
jmp case.0x6b84bfe9.13
movzx eax, word [edi + 2]
movzx edx, byte [0x6b869150]
add eax, edx
lea edi, [edi + eax*2]
jmp 0x6b84c023
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 2
mov dword [esp + 0x148], 0xa000d
jmp 0x6b84b1be
mov dword [esp + 0x8c], 0xa
jmp 0x6b84bb0e
mov dword [esp + 0x8c], 0x11
mov edi, 0x11
jmp 0x6b84b91d
mov eax, dword [esp + 0x1268]
test eax, eax
je 0x6b84b982
mov eax, dword [esp + 0x1268]
mov dword [esp + 0x54], 0
mov dword [eax], 0x63
jmp 0x6b84b98a
mov ecx, dword [esp + 0x7c]
test ecx, ecx
js 0x6b84c29b
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x84]
and ecx, 1
mov word [eax + 0x18], dx
mov eax, dword [eax + 0xc]
je 0x6b84c163
mov esi, dword [esp + 0x64]
test esi, esi
je 0x6b84c46c
cmp dx, 0x7f
jbe 0x6b84c477
mov ecx, edx
and edx, 0x7f
shr cx, 7
movzx ecx, cx
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]
test ebx, ebx
je 0x6b84c163
or eax, 0x20
mov edi, dword [esp + 0x54]
or eax, 0x10
mov dword [edi + 0xc], eax
jmp 0x6b84bd10
sub ebx, 0x34
cmp bx, 0x28
jbe 0x6b84c199
mov dword [esp + 0xa0], 0
movzx ebx, word [edi]
mov dword [esp + 0x98], 0x3e8
jmp 0x6b84bfd5
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0xc0]
mov edx, ebp
mov dword [esp], eax
mov eax, edi
call fcn.6b8431c0
mov edx, ebx
and edx, 0xfffffffd
cmp dx, 0x21
jne 0x6b84c4e1
mov edx, 1
mov dword [esp + 0xa0], edx
mov dword [esp + 0x98], 0x3e8
test eax, eax
je 0x6b84bfd2
lea ecx, [esp + 0x98]
mov dword [esp + 4], eax
mov edx, ebp
mov dword [esp + 8], ecx
lea ecx, [esp + 0x9c]
mov dword [esp], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x98], 0x3e7
call fcn.6b8438b0
test eax, eax
je 0x6b84bfd2
sub ebx, 0x22
movzx eax, word [edi]
cmp bx, 6
ja case.default.0x6b84c22e
movzx ebx, bx
jmp dword [ebx*4 + 0x6b8658c8]
mov dword [esp + 0x140], 0
mov eax, 0xd
jmp 0x6b84b1ab
cmp dx, 0xff
ja 0x6b84bd8c
mov ebx, dword [esp + 0xc0]
movzx ecx, dx
movzx ebx, byte [ebx + ecx]
mov ecx, eax
or cl, 0x80
cmp bx, dx
cmovne eax, ecx
jmp 0x6b84bd8c
sub ebx, 0x27
jmp 0x6b84c175
add ebx, 7
mov eax, 0x300000
mov edx, ebp
and edx, 0xff8fffff
or edx, eax
mov eax, dword [esp + 0x94]
mov ebp, edx
jmp 0x6b84b088
xor ecx, ecx
lea edx, [esp + 0x7c]
mov eax, ebp
call fcn.6b842120
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x84], eax
test ecx, ecx
jns 0x6b84c108
mov dword [esp + 4], 0
xor edx, edx
lea ecx, [esp + 0xbc]
mov eax, ebp
mov dword [esp], 0
call fcn.6b844730
test eax, eax
je 0x6b84bd10
mov eax, dword [esp + 0x54]
or dword [eax + 0xc], 0x100
jmp 0x6b84bd10
lea ebx, [eax + 8]
mov word [edi], bx
jmp 0x6b84bfd5
lea ebx, [eax + 6]
mov word [edi], bx
jmp 0x6b84bfd5
lea ebx, [eax + 7]
mov word [edi], bx
jmp 0x6b84bfd5
lea ebx, [eax + 5]
mov word [edi], bx
jmp 0x6b84bfd5
mov dword [esp + 0x8c], 0x14
jmp 0x6b84b8db
mov dword [esp + 0x8c], 0x10
mov edi, 0x10
jmp 0x6b84b91d
add ebx, 5
mov eax, 0x100000
jmp 0x6b84c283
mov eax, str.no_error
jmp 0x6b84b965
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0xc0]
mov edx, ebp
mov dword [esp], eax
mov eax, edi
call fcn.6b8431c0
lea ecx, [esp + 0x98]
mov edx, ebx
mov dword [esp + 0x98], 0x3e7
mov dword [esp + 8], ecx
lea ecx, [esp + 0x9c]
not edx
mov dword [esp], ecx
and edx, 1
lea ecx, [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp + 0xa0], edx
mov edx, ebp
call fcn.6b8438b0
test eax, eax
je 0x6b84bfd2
cmp bx, 0x67
ja 0x6b84c43d
cmp bx, 0x65
ja 0x6b84c495
sub ebx, 0x64
xor eax, eax
cmp bx, 2
setb al
add eax, 0x6a
mov word [esi], ax
jmp 0x6b84bfd2
add ebx, 5
mov eax, 0x200000
jmp 0x6b84c283
mov edx, 0x24
cmp eax, 0xfffffffe
je 0x6b84c40c
cmp eax, 0xfffffffc
mov edx, 0x46
mov eax, 0x19
cmovne edx, eax
mov dword [esp + 0x8c], edx
jmp 0x6b84bb42
mov dword [esp + 0x8c], 0x15
jmp 0x6b84b8db
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
jmp 0x6b84b116
mov ebx, 0x6d
mov word [esi], bx
jmp 0x6b84bfd2
sub ebx, 0x1a
jmp 0x6b84c175
add ebx, 6
mov eax, 0x400000
jmp 0x6b84c283
add ebx, 0xa
mov eax, 0x500000
jmp 0x6b84c283
cmp dx, 0xff
ja 0x6b84c163
mov ebx, dword [esp + 0xc0]
movzx ecx, dx
movzx ebx, byte [ebx + ecx]
mov ecx, eax
or ecx, 0x20
cmp bx, dx
cmovne eax, ecx
jmp 0x6b84c163
mov ecx, 0x6c
mov word [esi], cx
jmp 0x6b84bfd2
add esi, dword [esp + 0x94]
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.BSR_UNICODE_
mov dword [esp], esi
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b84b108
add ebx, 0xe
mov eax, 0x1000000
jmp 0x6b84b821
lea ebx, [eax + 9]
mov word [edi], bx
jmp 0x6b84bfd5
cmp dx, 0x25
sete dl
movzx edx, dl
jmp 0x6b84c1c7