Function at 0x6b844b10
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1ac
mov edi, dword [ecx]
mov dword [esp + 0x4c], eax
mov eax, dword [edx]
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0x1cc]
mov dword [esp + 0xe0], eax
mov eax, dword [sym.libpcre16_0.dll_pcre16_stack_guard]
mov dword [esp + 0xb8], ecx
mov esi, dword [esp + 0x1e8]
test eax, eax
je 0x6b844b58
call eax
test eax, eax
jne 0x6b8477f6
mov eax, dword [esp + 0x1e4]
lea edx, [ebx + 4]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xf0], 0
mov dword [esp + 0x11c], edx
mov dword [esp + 0x14c], eax
mov eax, dword [esi + 0x20]
cmp word [ecx], 0x85
mov dword [esp + 0x150], ecx
mov dword [esp + 0xf8], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0xfc], eax
jne 0x6b844bd5
mov edx, dword [esi + 0x24]
movzx ecx, word [ecx + 4]
mov dword [esp + 0x144], edx
xor edx, edx
mov word [esp + 0x14a], dx
lea edx, [esp + 0x144]
mov dword [esp + 0xf0], ecx
mov word [esp + 0x148], cx
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xe0]
xor ecx, ecx
mov ebp, dword [esp + 0x1ec]
mov dword [esp + 0x48], eax
mov dword [esp + 0xd0], 0xfffffffe
mov word [edx + 2], cx
lea ecx, [ebx + ebx + 4]
mov ebx, edx
add edx, ecx
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x54], edx
mov edx, dword [esi + 0x40]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xcc], edx
xor edx, edx
test ebp, ebp
mov dword [esp + 0xc4], 0xfffffffe
cmove ecx, edx
mov dword [esp + 0xd8], 0
cmp ecx, 1
mov ebp, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0xd4], 0
sbb ecx, ecx
mov dword [esp + 0xc8], 0
add ecx, 3
test ebp, ebp
mov ebp, edx
mov dword [esp + 0xf4], ecx
lea ecx, [esp + 0x120]
mov edx, dword [esp + 0xcc]
cmovne ebp, ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xdc], ebp
nop
mov ebp, dword [esp + 0x1c8]
test ebp, ebp
je 0x6b844ca5
mov eax, dword [esp + 0xcc]
mov dword [esi + 0x40], eax
mov ebx, dword [esp + 0x1c4]
test ebx, ebx
je 0x6b844cd3
mov eax, dword [esp + 0x54]
add dword [esp + 0x11c], 2
mov dword [eax], 0x7c
lea ebx, [eax + 2]
add eax, 4
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x4c]
mov ebp, esi
mov dword [esp + 0x120], 0
mov dword [esp + 0x7c], 0xfffffffe
mov eax, ebx
mov dword [esp + 0x84], 0xfffffffe
and eax, 0x800
mov dword [esp + 0x64], 0xfffffffe
mov dword [esp + 0x68], eax
setne al
movzx eax, al
setne byte [esp + 0x109]
mov dword [esp + 0x60], eax
xor eax, eax
test bh, 2
setne al
mov dword [esp + 0x6c], 0
mov dword [esp + 0xa4], eax
sete al
and ebx, 1
movzx eax, al
mov dword [esp + 0x70], 0
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x58], 0xfffffffe
mov dword [esp + 0x98], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x128], edi
movzx edi, word [edi]
mov dword [esp + 0x94], ebx
mov ebx, dword [esi + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
test edx, edx
je 0x6b844fdf
lea eax, [eax + ebx*2 - 0xc8]
cmp dword [esp + 0x34], eax
ja 0x6b846be5
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x50]
mov ecx, 0x7fffffeb
mov ebx, dword [esp + 0x40]
cmp eax, esi
cmovb eax, esi
mov edx, dword [ebx]
mov dword [esp + 0x34], eax
sub eax, esi
sub ecx, edx
sar eax, 1
cmp ecx, eax
jl 0x6b846c0d
mov esi, dword [esp + 0x40]
add eax, edx
mov dword [esi], eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b845c10
mov esi, dword [esp + 0x34]
mov dword [esp + 0x50], esi
cmp dword [esp + 0x54], eax
jb 0x6b845ca0
mov ebx, dword [esp + 0x128]
test edi, edi
je 0x6b845be8
cmp edi, 0x5c
je 0x6b845bc0
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x6b845ce0
mov eax, dword [esp + 0x4c]
and eax, 8
mov dword [esp + 0x48], eax
jne 0x6b845c28
cmp edi, 0x28
jne 0x6b845bf5
cmp word [ebx + 2], 0x3f
je 0x6b846030
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x6b84aece
mov ecx, dword [esp + 0x44]
xor edx, edx
test ecx, ecx
je 0x6b845f70
cmp edi, 0x3f
ja case.default.0x6b844ea4
jmp dword [edi*4 + 0x6b865220]
mov edx, dword [esp + 0x68]
mov word [esp + 0x180], di
test edx, edx
jne 0x6b8457c5
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x20]
sub edi, eax
mov dword [esp + 0x48], eax
mov eax, edi
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
add dword [esp + 0x34], 2
mov edi, dword [esp + 0x34]
and eax, 1
add eax, 0x1d
mov word [edx], ax
movzx eax, word [esp + 0x180]
mov edx, 1
mov word [edi], ax
mov eax, 1
test edx, edx
lea ecx, [edx + edx]
mov esi, 2
cmove ecx, esi
add dword [esp + 0x34], ecx
movzx ecx, word [esp + 0x180]
cmp cx, 0xd
je 0x6b845fd0
cmp cx, 0xa
je 0x6b845fd0
cmp dword [esp + 0x58], 0xfffffffe
mov edi, ebx
je 0x6b845fe4
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x6b8460c8
test al, al
jne 0x6b8460c8
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
lea esi, [esi]
mov ebx, dword [ebp + 0x3c]
lea eax, [edi + 2]
movzx edi, word [edi + 2]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x128], eax
test edi, edi
sete al
test edx, edx
setne dl
and eax, edx
test al, al
je 0x6b844dc7
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x44], 0
mov dword [esp + 0x128], eax
movzx edi, word [eax]
mov eax, dword [esp + 0x48]
test edx, edx
jne 0x6b844dd7
lea eax, [eax + ebx*2]
cmp dword [ebp + 0x20], eax
jbe 0x6b844e38
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x34
nop
mov eax, dword [esp + 0xb8]
mov dword [eax], ebp
xor eax, eax
add esp, 0x1ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x40]
mov esi, ebp
mov edi, ebx
test eax, eax
je 0x6b84504f
mov ecx, dword [eax]
mov edx, 0x7fffffeb
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x50]
sar eax, 1
sub edx, ecx
cmp edx, eax
jl 0x6b846cda
mov edi, dword [esp + 0x40]
add eax, ecx
mov dword [edi], eax
mov edi, dword [esp + 0xa0]
mov eax, dword [esi + 0x40]
mov ecx, dword [esp + 0x1ec]
cmp edi, eax
cmovae eax, edi
mov dword [esp + 0xa0], eax
test ecx, ecx
je 0x6b846517
cmp word [ebx], 0x7c
jne 0x6b847e3b
mov edi, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
add dword [esp + 0x11c], 2
add eax, dword [edi]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x10]
lea edi, [ebx + 2]
mov dword [esp + 0x48], eax
jmp 0x6b844c90
mov edi, ebx
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x6b847dd6
mov eax, dword [esp + 0x7c]
xor ebx, ebx
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x90], 2
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
movzx ecx, word [edi + 2]
mov dword [esp + 0x124], eax
test esi, esi
jne 0x6b846310
cmp cx, 0x28
je 0x6b846230
cmp cx, 0x2b
jne 0x6b846200
add edi, 2
mov dword [esp + 0x48], 0
mov dword [esp + 0x128], edi
mov dword [esp + 0x9c], 1
mov eax, dword [esp + 0x38]
movzx eax, word [eax]
cmp ax, 0x75
je 0x6b846110
lea edx, [eax - 0x1d]
cmp dx, 3
ja 0x6b8462b0
lea edx, [eax - 0x1e]
xor ecx, ecx
cmp dx, 2
ja 0x6b84517a
movzx edx, ax
lea ecx, [edx + edx*2]
lea ecx, [edx + ecx*4 - 0x179]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x68]
movzx edx, word [edi - 2]
test esi, esi
je 0x6b84519c
mov esi, edx
and si, 0xfc00
cmp si, 0xdc00
je 0x6b8472b0
movzx esi, dx
cmp ax, 0x1e
ja 0x6b8451bc
cmp ebx, 1
jle 0x6b8451bc
mov eax, dword [esp + 0x94]
or eax, dword [ebp + 0x68]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x88]
mov edi, 0xffffffff
mov dword [esp + 0xac], 0xffffffff
test eax, eax
je 0x6b8462f1
mov edx, dword [esp + 0x48]
add edx, ecx
mov dword [esp + 0x48], edx
test ebx, ebx
jne 0x6b846488
cmp eax, 0xffffffff
je 0x6b846c85
cmp dword [esp + 0x88], 1
je 0x6b84716e
movzx eax, word [esp + 0x48]
mov ebx, dword [esp + 0x38]
add eax, 0x27
mov word [ebx], ax
mov eax, ebx
movzx ebx, word [esp + 0x88]
add eax, 4
mov word [eax - 2], bx
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6b845238
test esi, 0x10000000
jne 0x6b846cee
lea ebx, [eax + 2]
mov word [eax], si
mov dword [esp + 0x34], ebx
cmp edi, 0xffffffff
je 0x6b845261
mov eax, dword [esp + 0x34]
mov word [eax], di
movzx edi, word [esp + 0xac]
add eax, 4
mov word [eax - 2], di
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x6b8452c8
mov eax, dword [esp + 0x124]
movzx edx, word [eax]
cmp dx, 0x36
jbe 0x6b84528f
lea ecx, [edx - 0x43]
cmp cx, 0x2d
ja case.0x6b845288.1
movzx ecx, cx
jmp dword [ecx*4 + 0x6b865320]
cmp dx, 0x1c
ja 0x6b8456a8
mov ebx, dword [esp + 0x34]
sub ebx, eax
test ebx, ebx
jle 0x6b8452c8
movzx edx, word [eax]
cmp edx, 0x75
ja 0x6b846909
movzx edx, byte [edx + 0x6b865900]
test dl, dl
je 0x6b846909
mov word [eax], dx
lea esi, [esi]
mov eax, dword [esp + 0x90]
or dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], 0
mov edi, dword [esp + 0x128]
mov dword [esp + 0x48], eax
jmp 0x6b844f90
movzx eax, word [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], 0
mov edi, ebx
shr ax, 1
and eax, 1
add eax, 0x19
mov word [edx], ax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
lea eax, [edx + 2]
mov dword [esp + 0x34], eax
jmp 0x6b844f90
movzx edx, word [ebx + 2]
lea eax, [ebx + 2]
mov dword [esp + 0x128], eax
cmp dx, 0x2a
je 0x6b846ae6
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x90], eax
mov esi, eax
sub eax, edi
sar eax, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x74], eax
cmp dx, 0x3f
je 0x6b846b9e
test dword [esp + 0x4c], 0x1000
jne 0x6b846b24
mov eax, dword [ebp + 0x40]
mov edi, dword [esp + 0x34]
xor edx, edx
mov ebx, 0x85
mov dword [esp + 0x48], 1
mov esi, dword [esp + 0x4c]
add eax, 1
mov dword [ebp + 0x40], eax
mov word [edi + 4], ax
mov eax, dword [ebp + 0x58]
add eax, 1
mov dword [ebp + 0x58], eax
cmp eax, 0xfa
jg 0x6b84945f
lea edi, [ebx - 0x7d]
cmp edi, 3
ja 0x6b846749
mov ecx, dword [ebp + 0x80]
test ecx, ecx
je 0x6b846749
mov dword [ebp + 0x80], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x34]
cmp ebx, 0x87
mov ecx, dword [esp + 0xdc]
sete byte [esp + 0x88]
mov word [eax], bx
mov dword [esp + 0x124], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x120], 0
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 8], edx
lea edx, [esp + 0x124]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x14c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x140]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x134]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x13c]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x88]
add eax, dword [esp + 0x1d0]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x7f]
cmp eax, 1
mov dword [esp + 0x28], ebp
setbe al
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
mov eax, esi
call fcn.6b844b10
test eax, eax
je 0x6b847162
sub dword [ebp + 0x58], 1
cmp ebx, 0x81
je 0x6b846762
cmp edi, 3
jbe 0x6b84677f
mov edi, dword [esp + 0x40]
test edi, edi
jne 0x6b846783
cmp byte [esp + 0x88], 0
je 0x6b846783
mov eax, dword [esp + 0x34]
xor edx, edx
lea esi, [esi]
movzx ecx, word [eax + 2]
add edx, 1
lea eax, [eax + ecx*2]
cmp word [eax], 0x78
jne 0x6b8454e8
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x128]
cmp word [eax + 4], 0x91
je 0x6b847dea
cmp edx, 2
jg 0x6b84ae4c
movzx eax, word [edi]
cmp edx, 1
je 0x6b8485ab
cmp ax, 0x29
jne 0x6b84944b
mov eax, dword [esp + 0x124]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x58], 0xfffffffe
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x180]
je 0x6b84873d
test ecx, ecx
js 0x6b849877
test edx, edx
js 0x6b84983d
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x70]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], edx
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x70], eax
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x134]
mov dword [esp + 0x6c], ebx
jmp 0x6b844f90
mov eax, dword [esp + 0x38]
mov edi, ebx
test eax, eax
je 0x6b847dd6
mov eax, dword [esp + 0x7c]
xor ebx, ebx
mov dword [esp + 0x88], 1
mov dword [esp + 0x90], 2
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x64], eax
jmp 0x6b8450f8
mov edi, dword [esp + 0x58]
mov eax, 0xffffffff
mov esi, dword [esp + 0x34]
cmp edi, 0xfffffffe
mov dword [esp + 0x38], esi
cmovne eax, edi
mov edi, dword [ebp + 0x20]
mov edx, eax
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x7c], edx
sub edi, eax
mov dword [esp + 0x48], eax
mov eax, edi
mov edi, ebx
sar eax, 1
mov dword [esp + 0x74], eax
movzx eax, word [esp + 0x4c]
shr ax, 2
and eax, 1
add eax, 0xc
mov word [esi], ax
mov eax, esi
add eax, 2
mov dword [esp + 0x34], eax
jmp 0x6b844f68
mov eax, dword [esp + 0x38]
mov edi, ebx
test eax, eax
je 0x6b847dd6
mov dword [esp + 0x88], 0xffffffff
mov ebx, 1
mov dword [esp + 0x90], 2
jmp 0x6b8450f8
add eax, 0x22
mov dword [esp + 0x124], eax
jmp case.0x6b845288.1
lea ecx, [edx - 0x1d]
mov ebx, 1
shl ebx, cl
and ebx, 0x200100f
je case.0x6b845288.1
movzx edx, byte [edx + sym.libpcre16_0.dll__pcre16_OP_lengths]
lea eax, [eax + edx*2]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x124], eax
test edx, edx
je case.0x6b845288.1
movzx edx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xd800
jne case.0x6b845288.1
add eax, 2
mov dword [esp + 0x124], eax
jmp case.0x6b845288.1
movzx edx, word [eax + 2]
lea eax, [eax + edx*2]
mov dword [esp + 0x124], eax
jmp case.0x6b845288.1
movzx edi, word [eax + 4]
movzx edx, byte [0x6b86913d]
lea ecx, [edi - 0xf]
lea ebx, [edx + 2]
cmp cx, 2
cmovb edx, ebx
lea eax, [eax + edx*2]
mov dword [esp + 0x124], eax
jmp case.0x6b845288.1
lea eax, [edi - 0x5b]
cmp eax, 0x21
ja case.0x6b84574c.95
jmp dword [eax*4 + 0x6b8653d8]
mov eax, dword [esp + 0x34]
mov edi, ebx
mov ebx, dword [ebp + 0x10]
add eax, 2
mov dword [esp + 0x48], ebx
test byte [esp + 0x4c], 2
je 0x6b8467ea
cmp dword [esp + 0x58], 0xfffffffe
jne 0x6b845785
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov ebx, dword [esp + 0x34]
mov edx, 0x1c
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0
mov word [ebx], dx
jmp 0x6b844f90
test byte [ebp + 0x63], 2
jne 0x6b8490be
mov eax, 0x5d
mov word [esp + 0x180], ax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x6b844ec4
mov eax, dword [esp + 0x34]
mov edx, 1
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x20]
sub eax, dword [ebp + 0x10]
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x4c]
and esi, 1
je 0x6b845f10
movzx eax, word [esp + 0x180]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b845828
movzx ecx, word [esp + 0x182]
shl eax, 0xa
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 eax, byte [eax*8 + 0x6b8796a3]
test al, al
je 0x6b845f10
mov edi, dword [esp + 0x34]
mov dword [edi], 0x90010
add edi, 6
cmp dword [esp + 0x58], 0xfffffffe
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x38]
mov word [edi + 4], ax
mov eax, dword [esp + 0x88]
mov edi, ebx
mov dword [esp + 0x48], eax
jne 0x6b844f90
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b844f90
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 0
lea esi, [esp + 0x128]
lea edx, [esp + 0x138]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x12c], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x40]
mov dword [esp], eax
mov eax, esi
call fcn.6b8427c0
mov ebx, eax
mov eax, dword [esp + 0x1c0]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test eax, eax
jne 0x6b847162
test ebx, ebx
je 0x6b846b3c
cmp dword [esp + 0x58], 0xfffffffe
jne 0x6b84590f
cmp ebx, 5
jle 0x6b84590f
cmp ebx, 0x16
jle 0x6b847212
mov dword [esp + 0x58], 0xfffffffe
cmp ebx, 0x1b
je 0x6b846e59
cmp ebx, 0x1c
jne 0x6b8472e6
mov ebx, dword [esp + 0x128]
movzx edx, word [ebx + 2]
cmp dx, 0x3c
setne cl
cmp dx, 0x27
setne al
test cl, al
je 0x6b845948
cmp dx, 0x7b
jne 0x6b84a75a
movzx eax, word [ebx + 4]
lea edi, [ebx + 2]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
cmp dx, 0x3c
je 0x6b847810
cmp dx, 0x27
mov ecx, 0x27
mov edx, 0x7d
cmove edx, ecx
mov dword [esp + 0x9c], edx
add edi, 2
lea edx, [eax - 0x30]
mov dword [esp + 0x128], edi
cmp dx, 9
jbe 0x6b84a370
cmp ax, 0xff
ja 0x6b847f27
mov edx, dword [ebp + 0xc]
mov ecx, edi
jmp 0x6b8459dc
movzx eax, word [ecx + 2]
add ecx, 2
mov dword [esp + 0x128], ecx
cmp ax, 0xff
ja 0x6b8459e5
movzx ebx, ax
test byte [edx + ebx], 0x10
jne 0x6b8459c8
sub ecx, edi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x88], ecx
mov ebx, ecx
sar ecx, 1
mov dword [esp + 0x38], ecx
test esi, esi
je 0x6b847f46
test ebx, ebx
je 0x6b84a71f
cmp ax, word [esp + 0x9c]
jne 0x6b84a096
cmp dword [esp + 0x88], 0x40
jg 0x6b84a738
mov ebx, dword [esp + 0x48]
test ebx, ebx
jne 0x6b845a32
add dword [ebp + 0x54], 1
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx]
lea edx, [eax + 9]
mov dword [ebx], edx
mov edx, dword [ebp + 0x7c]
test edx, edx
je 0x6b845a49
add eax, 0x11
mov dword [ebx], eax
mov eax, dword [ebp + 0x30]
mov ebx, dword [ebp + 0x28]
mov dword [esp + 0x38], 0
test eax, eax
jle 0x6b845ae4
mov dword [esp + 0x74], edi
xor esi, esi
mov edi, ebp
mov ebp, ecx
jmp 0x6b845a7b
add esi, 1
add ebx, 0xc
cmp esi, dword [edi + 0x30]
jge 0x6b845ae2
cmp ebp, dword [ebx + 4]
jne 0x6b845a70
mov dword [esp + 8], ebp
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_uc
test eax, eax
jne 0x6b845a70
mov ecx, dword [ebx + 8]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
test eax, eax
jne 0x6b84a168
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x6b845ac6
jmp 0x6b845a70
mov eax, dword [eax]
test eax, eax
je 0x6b845a70
movzx edx, word [eax + 4]
cmp ecx, edx
jne 0x6b845ac0
mov edx, 1
add esi, 1
add ebx, 0xc
mov word [eax + 6], dx
cmp esi, dword [edi + 0x30]
jl 0x6b845a7b
mov ebp, edi
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6b8489ac
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x3c]
sub edi, eax
mov dword [esp + 0x48], eax
mov eax, edi
mov edi, dword [esp + 0x128]
sar eax, 1
mov dword [esp + 0x74], eax
xor eax, eax
mov esi, dword [esp + 0x34]
mov edx, 0x75
cmp dword [esp + 0x58], 0xfffffffe
mov word [esi + 2], ax
lea eax, [esi + 4]
mov word [esi], dx
mov dword [esp + 0x90], eax
je 0x6b848551
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov esi, dword [esp + 0x34]
lea eax, [edi + 2]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0x34], esi
jmp 0x6b844f96
add ebx, 2
mov dword [esp + 8], 6
mov dword [esp + 4], 0x6b865204
mov dword [esp], ebx
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b846807
mov eax, dword [esp + 0x128]
mov ebx, dword [ebp + 0x3c]
mov edi, 0x5c
mov dword [esp + 0x128], str._b__w_
add eax, 0xe
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
jmp 0x6b844dc7
movzx eax, word [ebx + 2]
cmp ax, 0x45
je 0x6b8465aa
mov edx, dword [esp + 0x78]
test edx, edx
jne 0x6b845ce0
cmp ax, 0x51
je 0x6b845c79
lea esi, [esi]
mov eax, dword [esp + 0x4c]
and eax, 8
mov dword [esp + 0x48], eax
jne 0x6b845c34
lea eax, [edi - 0x2a]
cmp eax, 1
jbe 0x6b845c06
cmp edi, 0x3f
jne 0x6b845da0
mov edx, 1
jmp 0x6b844e9b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], eax
jmp 0x6b844e38
cmp edi, 0xff
ja 0x6b844e6d
mov edx, dword [ebp + 0xc]
mov ecx, ebx
jmp 0x6b845c56
movzx edi, word [ecx + 2]
add ecx, 2
mov dword [esp + 0x128], ecx
cmp edi, 0xff
ja 0x6b845c65
test byte [edx + edi], 1
jne 0x6b845c40
cmp edi, 0x23
je 0x6b8465c7
cmp ebx, ecx
jb 0x6b8460a0
mov ebx, dword [esp + 0x128]
jmp 0x6b844e6d
mov esi, dword [ebp + 0x10]
lea edi, [ebx + 2]
lea eax, [ebx + 4]
mov dword [esp + 0x78], 1
mov ebx, dword [ebp + 0x3c]
mov dword [esp + 0x48], esi
jmp 0x6b844f96
mov ebx, esi
mov eax, esi
mov esi, dword [esp + 0x38]
sub eax, esi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, esi
mov esi, dword [esp + 0x54]
sub eax, esi
mov dword [esp + 0x38], esi
sub ebx, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x50], ebx
jmp 0x6b844e38
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x6b845d05
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x6b845d05
mov esi, dword [esp + 0x5c]
mov eax, ebx
sub eax, dword [ebp + 0x18]
sar eax, 1
movzx edx, word [esi + 4]
sub eax, edx
mov word [esi + 6], ax
mov dword [esp + 0x5c], 0
test dword [esp + 0x4c], 0x4000
je case.0x6b84574c.95
mov esi, dword [esp + 0x34]
mov eax, ebx
sub eax, dword [ebp + 0x18]
sar eax, 1
mov word [esi + 4], ax
xor eax, eax
mov word [esi + 6], ax
lea eax, [esi + 8]
mov dword [esi], 0xff0076
mov dword [esp + 0x5c], esi
mov dword [esp + 0x34], eax
cmp dword [esp + 0x68], 0
mov word [esp + 0x180], di
je 0x6b844ec4
and edi, 0xfc00
cmp edi, 0xd800
jne 0x6b8457c5
movzx ecx, word [ebx + 2]
mov edi, dword [esp + 0x34]
mov edx, 1
mov eax, ecx
mov dword [esp + 0x38], edi
and ax, 0xfc00
cmp ax, 0xdc00
jne 0x6b8457d2
add ebx, 2
mov word [esp + 0x182], cx
mov edx, 2
mov dword [esp + 0x128], ebx
jmp 0x6b8457d2
cmp edi, 0x7b
jne 0x6b844e81
lea eax, [ebx + 2]
call fcn.6b842730
mov ebx, dword [esp + 0x128]
test eax, eax
je 0x6b844e81
lea edi, [ebx + 2]
xor ebx, ebx
jmp 0x6b845de6
lea edx, [ebx + ebx*4]
add edi, 2
lea ebx, [eax + edx*2 - 0x30]
cmp ebx, 0xffff
jg 0x6b846d18
movzx eax, word [edi]
lea edx, [eax - 0x30]
cmp dx, 9
jbe 0x6b845dd0
cmp ax, 0x7d
je 0x6b847d6c
movzx eax, word [edi + 2]
lea ecx, [edi + 2]
xor edx, edx
mov dword [esp + 0x88], 0
cmp ax, 0x7d
jne 0x6b845ed9
mov eax, dword [esp + 0x1c0]
mov edi, ecx
mov dword [esp + 0x88], 0xffffffff
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x128], edi
test eax, eax
jne 0x6b84a7aa
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b847dd6
test ebx, ebx
mov eax, dword [esp + 0x64]
cmove eax, dword [esp + 0x84]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x58]
cmove eax, dword [esp + 0x7c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x6c]
cmove eax, dword [esp + 0x80]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
cmove eax, dword [esp + 0x8c]
cmp ebx, dword [esp + 0x88]
mov dword [esp + 0x70], eax
mov eax, 2
cmove eax, dword [esp + 0x90]
mov dword [esp + 0x90], eax
jmp 0x6b8450f8
lea edx, [edx + edx*4]
add ecx, 2
lea edx, [eax + edx*2 - 0x30]
cmp edx, 0xffff
jg 0x6b84857c
movzx eax, word [ecx]
lea esi, [eax - 0x30]
cmp si, 9
jbe 0x6b845ec0
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0x1c0]
cmp ebx, edx
jg 0x6b8487cc
mov eax, dword [eax]
mov edi, ecx
mov dword [esp + 0x90], eax
jmp 0x6b845e37
mov eax, dword [esp + 0x38]
add esi, 0x1d
add dword [esp + 0x34], 2
cmp edx, 1
mov edi, dword [esp + 0x34]
mov word [eax], si
mov esi, dword [esp + 0x88]
sete al
mov dword [esp + 0x48], esi
test edx, edx
je 0x6b844f20
mov byte [esp + 0x7c], al
xor esi, esi
lea ecx, [esp + 0x180]
lea esi, [esi]
movzx eax, word [ecx + esi*2]
mov word [edi + esi*2], ax
add esi, 1
cmp esi, edx
jb 0x6b845f50
movzx eax, byte [esp + 0x7c]
jmp 0x6b844f0f
mov edx, dword [esp + 0x98]
lea eax, [edx - 1]
cmp edx, 1
jne 0x6b846468
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x98], eax
and edx, 0x4000
je 0x6b844e9b
mov esi, dword [esp + 0x34]
mov eax, ebx
sub eax, dword [ebp + 0x18]
xor edx, edx
sar eax, 1
mov word [esi + 4], ax
xor eax, eax
mov word [esi + 6], ax
lea eax, [esi + 8]
mov dword [esi], 0xff0076
mov dword [esp + 0x5c], esi
mov dword [esp + 0x34], eax
jmp 0x6b844e9b
or dword [ebp + 0x64], 0x800
cmp dword [esp + 0x58], 0xfffffffe
mov edi, ebx
jne 0x6b844f49
cmp edx, 1
je 0x6b8466f8
mov ebx, dword [esp + 0x94]
test ebx, ebx
je 0x6b8466f8
mov eax, dword [esp + 0x64]
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x80], eax
jmp 0x6b844f90
cmp word [ebx + 4], 0x23
jne 0x6b844e81
lea eax, [ebx + 6]
mov dword [esp + 0x128], eax
movzx eax, word [ebx + 6]
cmp ax, 0x29
je 0x6b84607a
test ax, ax
je 0x6b847297
add ebx, 8
lea esi, [esi]
nop
movzx eax, word [ebx]
mov edx, ebx
add ebx, 2
test ax, ax
je 0x6b846073
cmp ax, 0x29
jne 0x6b846060
mov dword [esp + 0x128], edx
test ax, ax
je 0x6b847297
mov edi, dword [esp + 0x128]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x3c]
mov dword [esp + 0x48], esi
lea eax, [edi + 2]
jmp 0x6b844f96
mov ecx, eax
nop
movzx edi, word [ecx]
mov ecx, dword [esp + 0x44]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x3c]
test edi, edi
sete dl
test ecx, ecx
mov dword [esp + 0x48], esi
setne al
and eax, edx
jmp 0x6b844fb1
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x94]
or eax, dword [ebp + 0x68]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x34]
movzx eax, word [eax - 2]
mov dword [esp + 0x6c], eax
jmp 0x6b844f90
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
add dword [esp + 0x34], 8
mov eax, dword [edi]
mov dword [edi + 8], 0x40078
mov dword [edi], 0x40081
mov dword [edi + 4], eax
mov eax, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x120], 6
test edx, edx
je 0x6b84696f
sub edi, eax
mov eax, edi
mov esi, edi
sar eax, 1
mov dword [esp + 0xac], eax
test ebx, ebx
je 0x6b84699b
mov eax, dword [esp + 0x74]
mov dword [esp + 0xe4], eax
cmp ebx, 1
jne 0x6b847a0e
mov edi, dword [esp + 0x88]
mov dword [esp + 0xe8], 0
mov edx, edi
mov eax, edi
sub edx, ebx
test edi, edi
cmovg eax, edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
test eax, eax
jns 0x6b848590
mov eax, dword [esp + 0x34]
lea edx, [eax - 4]
movzx eax, word [eax - 2]
mov esi, edx
add eax, eax
sub esi, eax
movzx eax, word [esi]
mov word [esp + 0x38], ax
sub ax, 0x81
cmp ax, 1
ja 0x6b848685
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x6b84958f
cmp ax, 1
ja 0x6b848685
movzx eax, word [esp + 0x48]
mov edi, dword [esp + 0x34]
add eax, 0x79
mov word [edi - 4], ax
jmp 0x6b8452c8
cmp cx, 0x3f
jne 0x6b8468ee
mov eax, dword [esp + 0xb0]
add edi, 2
mov dword [esp + 0x9c], 0
mov dword [esp + 0x128], edi
mov dword [esp + 0x48], eax
jmp 0x6b845144
mov eax, dword [esp + 0xa4]
cmp word [edi + 4], 0x3f
mov dword [esp + 0x9c], 0
mov dword [esp + 0x48], eax
jne 0x6b845144
cmp word [edi + 6], 0x23
jne 0x6b845144
lea eax, [edi + 8]
mov dword [esp + 0x128], eax
movzx eax, word [edi + 8]
test ax, ax
je 0x6b847297
cmp ax, 0x29
je 0x6b846296
add edi, 0xa
movzx eax, word [edi]
mov edx, edi
add edi, 2
test ax, ax
je 0x6b84628f
cmp ax, 0x29
jne 0x6b84627c
mov dword [esp + 0x128], edx
test ax, ax
je 0x6b847297
mov edi, dword [esp + 0x128]
movzx ecx, word [edi + 2]
jmp 0x6b84511d
cmp ax, 0x16
ja 0x6b8489be
movzx esi, ax
sub eax, 0xf
cmp ax, 1
ja 0x6b8470a1
mov eax, dword [esp + 0x38]
mov ecx, 0x34
movzx edi, word [eax + 2]
movzx eax, word [eax + 4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x6b8451db
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
jmp 0x6b8452c8
mov eax, 0x7b
test edx, edx
je 0x6b8457b1
jmp 0x6b845dc0
lea eax, [edi + 2]
cmp cx, 0xff
ja 0x6b84635d
lea edi, [ebp + 0x88]
mov dword [esp + 0x9c], ebx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x48], edi
mov esi, dword [esp + 0x68]
lea esi, [esi]
movzx ebx, cx
test byte [edx + ebx], 1
je 0x6b846370
movzx ecx, word [eax + 2]
add eax, 2
cmp cx, 0xff
jbe 0x6b846423
mov ebx, dword [esp + 0x9c]
lea edi, [eax - 2]
mov dword [esp + 0x128], edi
jmp 0x6b845113
cmp cx, 0x23
jne 0x6b84aebc
lea ebx, [eax + 2]
movzx eax, word [eax + 2]
test ax, ax
je 0x6b8468e5
lea esi, [esi]
mov ecx, dword [ebp + 0x84]
mov edx, dword [ebp + 0x1c]
test ecx, ecx
je 0x6b8463e8
cmp ebx, edx
jb 0x6b846430
movzx eax, word [ebx + 2]
lea edx, [ebx + 2]
test esi, esi
je 0x6b8463be
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xdc00
je 0x6b8463d8
mov ebx, edx
test ax, ax
jne 0x6b846390
mov edx, dword [ebp + 0xc]
mov eax, ebx
xor ecx, ecx
jmp 0x6b846338
movzx eax, word [ebx + 4]
add ebx, 4
jmp 0x6b8463c0
mov ecx, dword [ebp + 0x88]
lea edi, [ecx + ecx]
sub edx, edi
cmp ebx, edx
ja 0x6b8463a5
cmp word [ebp + 0x8c], ax
jne 0x6b8463a5
cmp ecx, 1
je 0x6b846412
movzx eax, word [ebx + 2]
cmp ax, word [ebp + 0x8e]
jne 0x6b8463a9
lea eax, [ebx + ecx*2]
movzx ecx, word [eax]
cmp cx, 0xff
ja 0x6b846353
mov edx, dword [ebp + 0xc]
jmp 0x6b846338
mov eax, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sym.libpcre16_0.dll__pcre16_is_newline
test eax, eax
je 0x6b8463a5
mov ecx, dword [ebp + 0x88]
lea eax, [ebx + ecx*2]
jmp 0x6b846415
mov edx, dword [esp + 0x40]
test edx, edx
je 0x6b846d2c
mov dword [esp + 0x5c], 0
jmp 0x6b845f83
cmp ebx, 1
je 0x6b846c9c
mov edx, dword [esp + 0x38]
lea eax, [ecx + 0x29]
mov word [edx], ax
lea eax, [edx + 4]
mov word [edx + 2], bx
mov edx, dword [esp + 0x88]
test edx, edx
js 0x6b847039
cmp dword [esp + 0x88], ebx
je 0x6b845224
mov edx, dword [esp + 0x68]
test edx, edx
jne 0x6b8474df
mov edx, dword [esp + 0x38]
mov word [edx + 4], si
lea eax, [edx + 6]
mov edx, eax
cmp edi, 0xffffffff
je 0x6b8464ee
movzx ecx, word [esp + 0xac]
mov word [eax], di
add edx, 4
mov word [eax + 2], cx
mov ecx, dword [esp + 0x88]
sub ecx, ebx
cmp ecx, 1
je 0x6b848157
movzx eax, word [esp + 0x48]
mov word [edx + 2], cx
add eax, 0x27
mov word [edx], ax
lea eax, [edx + 4]
jmp 0x6b845224
mov eax, dword [esp + 0xb4]
cmp word [eax], 0x77
je 0x6b846d4e
mov ecx, dword [esp + 0x1c4]
test ecx, ecx
jne 0x6b846e05
mov edi, dword [esp + 0x34]
mov eax, edi
sub eax, dword [esp + 0xb4]
lea ecx, [edi + 4]
sar eax, 1
cmp word [ebx], 0x7c
mov dword [esp + 0x54], ecx
mov edx, eax
jne 0x6b8490d2
mov edi, dword [esp + 0x34]
mov ecx, 0x77
mov word [edi + 2], ax
mov eax, edi
mov word [edi], cx
mov dword [esp + 0x150], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0xd4], edi
jmp 0x6b84509a
mov esi, dword [ebp + 0x10]
lea edi, [ebx + 2]
lea eax, [ebx + 4]
mov dword [esp + 0x78], 0
mov ebx, dword [ebp + 0x3c]
mov dword [esp + 0x48], esi
jmp 0x6b844f96
lea eax, [ecx + 2]
movzx ecx, word [ecx + 2]
mov dword [esp + 0x128], eax
test cx, cx
je 0x6b848923
lea esi, [ebp + 0x88]
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x88], esi
mov dword [esp + 0x90], edi
jmp 0x6b846649
cmp eax, edx
jb 0x6b8466b0
mov edx, dword [esp + 0x128]
lea eax, [edx + 2]
movzx ecx, word [edx + 2]
mov dword [esp + 0x128], eax
test ebx, ebx
je 0x6b846640
mov esi, ecx
and si, 0xfc00
cmp si, 0xdc00
jne 0x6b846640
lea eax, [edx + 4]
movzx ecx, word [edx + 4]
mov dword [esp + 0x128], eax
lea esi, [esi]
test cx, cx
je 0x6b846bc3
mov esi, dword [ebp + 0x84]
mov edx, dword [ebp + 0x1c]
test esi, esi
jne 0x6b846600
mov esi, dword [ebp + 0x88]
lea edi, [esi + esi]
sub edx, edi
cmp eax, edx
mov edx, dword [esp + 0x128]
ja 0x6b84660f
cmp word [ebp + 0x8c], cx
jne 0x6b84660f
cmp esi, 1
je 0x6b846687
movzx edi, word [ebp + 0x8e]
cmp word [eax + 2], di
jne 0x6b84660f
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
lea ecx, [edx + esi*2]
mov dword [esp + 0x128], ecx
cmp ecx, ebx
ja 0x6b8460a0
mov ebx, ecx
jmp 0x6b844e81
mov edi, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 0xc], edi
call sym.libpcre16_0.dll__pcre16_is_newline
mov edx, dword [esp + 0x128]
test eax, eax
je 0x6b84660f
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
mov esi, dword [ebp + 0x88]
jmp 0x6b846695
movzx eax, cx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
cmp edx, 1
je 0x6b847089
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
movzx eax, word [eax - 2]
mov dword [esp + 0x6c], eax
jmp 0x6b844f90
mov eax, dword [ebp + 0x20]
sub eax, dword [ebp + 0x10]
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
jmp 0x6b8453d5
mov eax, dword [esp + 0x90]
cmp eax, dword [ebp + 0x40]
jb 0x6b84677a
mov eax, dword [esp + 0x34]
mov edx, 0x82
mov word [eax], dx
cmp edi, 3
ja 0x6b846783
sub dword [ebp + 0x5c], 1
mov edi, dword [esp + 0x128]
cmp word [edi], 0x29
jne 0x6b84944b
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b8471b2
mov eax, dword [eax]
mov ebx, dword [esp + 0x120]
mov ecx, 0x7fffffeb
lea edx, [ebx - 4]
sub ecx, eax
cmp ecx, edx
jl 0x6b846cda
mov ebx, dword [esp + 0x40]
add eax, edx
mov esi, 2
mov dword [ebx], eax
mov eax, dword [esp + 0x34]
mov dword [eax + 2], 0x780002
add eax, 8
mov word [eax - 2], si
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
jmp 0x6b844f90
mov ebx, dword [esp + 0x34]
mov esi, 0x1b
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0
mov word [ebx], si
jmp 0x6b844f90
mov eax, dword [esp + 0x128]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x6b86520b
add eax, 2
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
je 0x6b847185
mov eax, dword [ebp + 0x20]
mov ecx, dword [esp + 0x128]
sub eax, dword [ebp + 0x10]
sar eax, 1
mov dword [esp + 0x74], eax
movzx eax, word [ecx + 2]
lea edx, [eax - 0x2e]
cmp dx, 0xf
ja 0x6b84687c
mov ebx, 0x9001
bt ebx, edx
jae 0x6b84687c
lea edx, [esp + 0x12c]
mov eax, ecx
call fcn.6b841f20
test eax, eax
jne 0x6b84ae25
mov ecx, dword [esp + 0x128]
movzx eax, word [ecx + 2]
xor esi, esi
jmp 0x6b84689c
test esi, esi
jne 0x6b846c26
cmp ebx, 0x5e
jne 0x6b846c26
mov esi, 1
movzx eax, word [edi + 2]
mov ecx, edi
lea edi, [ecx + 2]
movzx ebx, ax
mov dword [esp + 0x128], edi
cmp ax, 0x5c
jne 0x6b846880
cmp word [ecx + 4], 0x45
lea edi, [ecx + 4]
je 0x6b846896
mov dword [esp + 8], 3
mov dword [esp + 4], 0x6b865212
mov dword [esp], edi
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b84ae60
mov eax, dword [esp + 0x128]
lea edi, [eax + 6]
jmp 0x6b846896
mov eax, ebx
xor ecx, ecx
jmp 0x6b846338
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x9c], 0
mov dword [esp + 0x48], eax
jmp 0x6b845144
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x74]
xor edx, edx
mov ecx, dword [esp + 0x60]
mov word [edi], dx
mov edx, 2
add edi, 8
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.6b841fb0
mov esi, dword [esp + 0x124]
mov dword [esp + 8], ebx
sar ebx, 1
lea eax, [esi + 4]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, 0x78
mov ecx, 0x81
mov word [esi], cx
mov word [edi - 4], ax
lea eax, [ebx + 2]
mov word [edi - 2], ax
mov dword [esp + 0x34], edi
mov word [esi + 2], ax
jmp 0x6b8452c8
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x20]
lea edx, [edi + 2]
cmp eax, edx
jae 0x6b8470ab
mov esi, dword [esp + 0x34]
sub esi, dword [esp + 0x38]
mov eax, esi
sar eax, 1
mov dword [esp + 0xac], eax
test ebx, ebx
jne 0x6b84615f
cmp dword [esp + 0x88], 1
jle 0x6b848dba
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x74]
xor edx, edx
mov ecx, dword [esp + 0x60]
mov word [eax], dx
mov edx, 3
mov dword [esp + 4], edi
mov edi, dword [esp + 0x38]
mov dword [esp], ebp
mov eax, edi
lea ebx, [edi + 6]
call fcn.6b841fb0
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp], ebx
call sub.msvcrt.dll_memmove
movzx edx, word [esp + 0x48]
add dword [esp + 0x34], 6
sub dword [esp + 0x88], 1
lea eax, [edx + 0x92]
mov dword [esp + 0x38], ebx
mov word [edi], ax
mov eax, edi
lea edi, [edi + 4]
mov dword [eax + 2], 0x83
mov eax, dword [esp + 0x74]
mov dword [esp + 0xe4], eax
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x6b848292
mov eax, dword [esp + 0x40]
mov dword [esp + 0xe8], eax
test eax, eax
je 0x6b848292
mov eax, dword [esp + 0x120]
mov esi, ebx
lea ecx, [eax + 5]
mov eax, ecx
imul ebx, ecx
mov ecx, 0x7fffffff
imul esi
sub ebx, 4
mov dword [esp + 0x38], eax
mov eax, 0
cmp ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
sbb eax, dword [esp + 0x3c]
jl 0x6b846c0d
mov edx, dword [esp + 0xe8]
mov eax, 0x7fffffeb
mov edx, dword [edx]
sub eax, edx
cmp ebx, eax
jg 0x6b846c0d
mov eax, dword [esp + 0x40]
add ebx, edx
mov ecx, dword [esp + 0x34]
mov dword [eax], ebx
mov esi, 0xfffffffe
test edi, edi
je 0x6b84a6b8
mov dword [esp + 0x1e8], ebp
mov eax, ecx
lea ebx, [edi + esi]
lea ebp, [ecx + 4]
sub eax, edi
movzx edx, word [ebx + 2]
sar eax, 1
add eax, 1
test dx, dx
jne 0x6b848869
mov esi, 0x78
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x1e8]
mov word [ecx], si
mov word [ecx + 2], ax
mov word [ebx + 2], ax
jmp 0x6b845261
movzx eax, word [ebx + 4]
cmp ax, 0x3a
je 0x6b847841
cmp ax, 0xff
ja 0x6b846b0a
mov edx, dword [ebp + 0xc]
movzx ecx, ax
test byte [edx + ecx], 2
jne 0x6b847849
mov eax, dword [ebp + 0x20]
sub eax, dword [ebp + 0x10]
sar eax, 1
mov dword [esp + 0x74], eax
test dword [esp + 0x4c], 0x1000
je 0x6b845371
mov dword [esp + 0x48], 0
mov esi, dword [esp + 0x4c]
xor edx, edx
mov ebx, 0x83
jmp 0x6b845395
mov eax, dword [esp + 0x138]
cmp eax, 0xffff
jbe 0x6b846b58
cmp byte [esp + 0x109], 0
jne 0x6b847458
mov word [esp + 0x180], ax
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x20]
mov esi, dword [esp + 0x68]
sub eax, edi
mov dword [esp + 0x88], edi
sar eax, 1
test esi, esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
je 0x6b84aef1
mov ebx, dword [esp + 0x128]
mov edx, 1
jmp 0x6b8457e8
movzx eax, word [ebx + 4]
lea edi, [ebx + 4]
mov dword [esp + 0x128], edi
lea edx, [eax - 0x21]
cmp dx, 0x5b
ja case.0x6b846bbc.1
movzx edx, dx
jmp dword [edx*4 + 0x6b865460]
mov ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0x90]
cmp ebx, eax
jb 0x6b84609c
mov ebx, dword [esp + 0x128]
jmp 0x6b844e81
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
lea eax, [eax + ebx*2]
cmp dword [esp + 0x34], eax
sbb eax, eax
and eax, 0x23
add eax, 0x34
mov dword [edi], eax
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x14
jmp 0x6b845000
cmp ebx, 0x5d
jne 0x6b8470d9
test byte [ebp + 0x63], 2
je 0x6b84752c
cmp esi, 1
mov ebx, dword [esp + 0x34]
sbb eax, eax
and ax, 0x90
lea edx, [ebx + 2]
add eax, 0xd
cmp dword [esp + 0x58], 0xfffffffe
mov word [ebx], ax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
je 0x6b848aeb
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
jmp 0x6b844f90
movzx edx, word [esp + 0x48]
mov ebx, dword [esp + 0x38]
add edx, 0x21
lea eax, [ebx + 2]
mov word [ebx], dx
jmp 0x6b845224
cmp dword [esp + 0x88], 0xffffffff
je 0x6b847d55
mov ebx, dword [esp + 0x88]
cmp ebx, 1
je 0x6b8452c8
movzx eax, word [esp + 0x48]
mov edx, dword [esp + 0x34]
add eax, 0x27
mov word [edx], ax
mov eax, ebx
sub eax, 1
mov word [edx + 2], ax
lea eax, [edx + 4]
jmp 0x6b845224
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x14
jmp 0x6b845000
and esi, 7
mov edx, esi
lea esi, [esp + 0x154]
add edx, edx
cmp edx, 4
jae 0x6b8473f3
test edx, edx
jne 0x6b84773f
add eax, edx
mov dword [esp + 0x34], eax
jmp 0x6b845242
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 5
jmp 0x6b845000
mov esi, dword [esp + 0x5c]
mov edx, ebx
sub edx, dword [ebp + 0x18]
mov dword [esp + 0x5c], 0
sar edx, 1
movzx ecx, word [esi + 4]
sub edx, ecx
mov word [esi + 6], dx
jmp 0x6b845f83
mov eax, dword [esp + 0xc4]
test eax, eax
js 0x6b846d8c
mov edi, dword [esp + 0x58]
cmp eax, edi
jne 0x6b846d72
mov edi, dword [esp + 0x70]
cmp dword [esp + 0xd4], edi
je 0x6b847a98
mov eax, dword [esp + 0xd0]
test eax, eax
js 0x6b847820
mov dword [esp + 0xc4], 0xffffffff
mov ebp, dword [esp + 0x58]
test ebp, ebp
js 0x6b847a98
mov edi, dword [esp + 0x64]
test edi, edi
jns 0x6b847a98
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xd0]
xor eax, dword [esp + 0x64]
and eax, 0xfffffffd
jne 0x6b846de3
mov edi, dword [esp + 0x70]
cmp dword [esp + 0xd8], edi
je 0x6b8488dc
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x70], eax
test ecx, ecx
je 0x6b846537
mov eax, dword [esp + 0x34]
xor edx, edx
xor ecx, ecx
mov word [eax], dx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], 0
mov eax, dword [esp + 0xb4]
mov dword [esp], esi
shr edx, 0xb
and edx, 1
call fcn.6b841800
cmp eax, 0xfffffffd
je 0x6b847d88
test eax, eax
js 0x6b84a176
cmp dword [esi + 0x48], eax
jge 0x6b846e4a
mov dword [esi + 0x48], eax
mov edi, dword [esp + 0xc8]
mov word [edi], ax
jmp 0x6b846537
mov eax, dword [ebp + 0x20]
mov esi, dword [esp + 0x128]
mov edx, 0x3e
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x10]
lea edi, [esi + 2]
cmp word [esi + 2], 0x3c
mov dword [esp + 0x128], edi
mov dword [esp + 0x88], eax
mov eax, 0x27
cmove eax, edx
mov dword [esp + 0x9c], eax
movzx eax, word [esi + 4]
lea edx, [eax - 0x2b]
test dx, 0xfffd
je 0x6b846eb4
movzx edx, ax
sub edx, 0x30
cmp edx, 9
ja 0x6b8477c0
movzx ecx, word [esi + 6]
lea edx, [esi + 6]
lea ebx, [ecx - 0x30]
cmp bx, 9
ja 0x6b846ed8
lea esi, [esi]
movzx ecx, word [edx + 2]
add edx, 2
lea ebx, [ecx - 0x30]
cmp bx, 9
jbe 0x6b846ec8
cmp cx, word [esp + 0x9c]
jne 0x6b84ac58
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x90]
lea edi, [esi + 4]
movzx ecx, ax
sub edx, dword [esp + 0x88]
mov dword [esp + 0x128], edi
mov esi, ecx
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x64]
sar edx, 1
mov dword [esp + 0x74], edx
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
cmp ecx, 0x2b
je 0x6b8479e9
cmp ecx, 0x2d
jne 0x6b847760
movzx eax, word [edi + 2]
lea edx, [eax - 0x30]
cmp dx, 9
ja 0x6b847481
add edi, 2
movzx ecx, ax
lea edx, [edi + 2]
xor ebx, ebx
jmp 0x6b846f7a
add edx, 2
cmp ebx, 0xccccccb
jg 0x6b847e14
movzx ecx, ax
lea eax, [ebx + ebx*4]
mov edi, edx
lea ebx, [ecx + eax*2 - 0x30]
movzx eax, word [edx]
lea ecx, [eax - 0x30]
cmp cx, 9
jbe 0x6b846f68
mov dword [esp + 0x38], ebx
mov dword [esp + 0x128], edx
cmp ax, word [esp + 0x9c]
jne 0x6b84ad4c
cmp esi, 0x2d
je 0x6b848953
cmp esi, 0x2b
je 0x6b84883e
mov esi, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
mov ebx, dword [ebp + 0x14]
mov edi, esi
mov dword [esp + 0x48], eax
sub edi, eax
mov eax, edi
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x6b84ac85
mov eax, dword [esp + 0x34]
xor edi, edi
mov word [eax], di
mov eax, dword [esp + 0x38]
mov edi, ebx
test eax, eax
jne 0x6b84881d
test ebx, ebx
je 0x6b847127
cmp word [ebx + 2], 0
jne 0x6b84701c
mov ecx, dword [esp + 0x1d0]
test ecx, ecx
jle 0x6b84964b
mov esi, dword [ebp + 0x10]
mov eax, ebx
sub eax, dword [ebp + 0x14]
mov edi, dword [esp + 0x128]
mov ebx, dword [ebp + 0x3c]
sar eax, 1
mov dword [esp + 0x48], esi
jmp 0x6b845b10
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6b84704d
test esi, 0x10000000
jne 0x6b848618
mov eax, dword [esp + 0x38]
mov edx, eax
mov word [eax + 4], si
add edx, 6
cmp edi, 0xffffffff
je 0x6b847076
mov eax, dword [esp + 0x38]
movzx ebx, word [esp + 0xac]
mov word [eax + 6], di
lea edx, [eax + 0xa]
mov word [eax + 8], bx
movzx ecx, word [esp + 0x48]
lea eax, [edx + 2]
add ecx, 0x21
mov word [edx], cx
jmp 0x6b845224
mov eax, dword [esp + 0x94]
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], eax
jmp 0x6b844f90
mov ecx, 0x34
jmp 0x6b8451bc
mov edi, dword [esp + 0x38]
movzx ecx, word [eax - 2]
lea edx, [edi + 2]
sub edx, dword [ebp + 0x14]
sar edx, 1
cmp ecx, edx
je 0x6b848440
mov esi, dword [esp + 0x34]
sub esi, edi
mov eax, esi
sar eax, 1
mov dword [esp + 0xac], eax
jmp 0x6b846157
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x160]
xor edx, edx
mov dword [esp + 0x9c], ecx
add eax, 6
mov dword [esp + 0x80], eax
mov dword [esp + 0x130], eax
xor eax, eax
mov dword [ecx + eax], edx
add eax, 4
cmp eax, 0x20
jb 0x6b847100
test ebx, ebx
jne 0x6b84755e
mov ebp, edi
mov eax, dword [esp + 0x1c0]
mov dword [eax], 6
jmp 0x6b845000
mov eax, dword [esp + 0x38]
cmp dword [ebp + 0x44], eax
jl 0x6b847f9c
mov ebx, dword [ebp + 0x3c]
mov eax, dword [esp + 0x48]
lea eax, [eax + ebx*2 - 0xc8]
cmp esi, eax
jb 0x6b8493f9
mov eax, ebp
call fcn.6b842220
mov ebx, dword [esp + 0x1c0]
mov dword [ebx], eax
test eax, eax
je 0x6b8493f6
mov ebp, dword [esp + 0x128]
jmp 0x6b845000
movzx edx, word [esp + 0x48]
mov ebx, dword [esp + 0x38]
add edx, 0x25
lea eax, [ebx + 2]
mov word [ebx], dx
jmp 0x6b845224
mov eax, dword [esp + 0x128]
mov ebx, dword [ebp + 0x3c]
mov edi, 0x5c
mov dword [esp + 0x128], str._b___w_
add eax, 0xe
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
jmp 0x6b844dc7
mov eax, dword [esp + 0x124]
mov dword [esp + 0x34], eax
cmp ebx, 0x80
jg 0x6b845539
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
cmp ebx, 0x7d
je 0x6b848e20
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
jmp 0x6b844f90
mov dword [esp + 0x58], 0xffffffff
lea eax, [ebx - 0xf]
cmp eax, 1
jbe 0x6b847c97
lea eax, [ebx - 4]
cmp eax, 1
jbe 0x6b847a81
cmp ebx, 1
je 0x6b847a81
mov eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x128]
mov dword [esp + 0x48], eax
lea eax, [ebx - 0x1d]
lea edx, [edi + 2]
cmp eax, 5
ja 0x6b847d94
mov eax, dword [eax*4 + 0x6b866bd8]
mov ebx, dword [ebp + 0x3c]
mov dword [esp + 0x44], edx
lea edi, [eax - 2]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x80], esi
jmp 0x6b844f96
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x12
jmp 0x6b845000
lea edx, [edi - 4]
lea eax, [esp + 0x154]
mov dword [esp + 8], 4
mov esi, 0x10000002
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0xac], ecx
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0xac]
jmp 0x6b8451bc
test ebx, ebx
jns 0x6b84721a
mov eax, dword [esp + 0x58]
neg ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov word [esp + 0x90], bx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
cmp dword [esp + 0x58], 0xfffffffe
jne 0x6b84733c
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x20]
sub edi, eax
mov dword [esp + 0x48], eax
mov eax, edi
mov edi, dword [esp + 0x34]
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4c]
and eax, 1
add eax, 0x71
mov word [edi], ax
mov eax, edi
movzx edi, word [esp + 0x90]
lea esi, [eax + 4]
mov word [eax + 2], di
mov edi, dword [esp + 0x38]
mov eax, 1
mov edx, eax
mov ecx, edi
shl edx, cl
cmp edi, 0x20
cmovl eax, edx
or dword [ebp + 0x50], eax
cmp edi, dword [ebp + 0x4c]
jle 0x6b847392
mov dword [ebp + 0x4c], edi
mov edi, dword [esp + 0x128]
mov edx, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x3c]
lea eax, [edi + 2]
test edx, edx
je 0x6b84a085
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x38]
jmp 0x6b8473ca
mov edx, dword [edx]
test edx, edx
je 0x6b84890b
movzx ecx, word [edx + 4]
cmp esi, ecx
jne 0x6b8473c0
mov ecx, 1
mov esi, dword [esp + 0x88]
mov word [edx + 6], cx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edx
jmp 0x6b844f96
mov ecx, dword [esp + 0x154]
lea ebx, [eax + 4]
and ebx, 0xfffffffc
mov dword [eax], ecx
mov ecx, dword [esp + edx + 0x150]
mov dword [eax + edx - 4], ecx
mov ecx, eax
sub ecx, ebx
mov dword [esp + 0x34], ebx
mov ebx, ecx
sub esi, ecx
add ebx, edx
and ebx, 0xfffffffc
cmp ebx, 4
jb 0x6b846d0d
mov dword [esp + 0x38], eax
and ebx, 0xfffffffc
xor ecx, ecx
mov dword [esp + 0x48], edx
mov edx, dword [esi + ecx]
mov eax, dword [esp + 0x34]
mov dword [eax + ecx], edx
add ecx, 4
cmp ecx, ebx
jb 0x6b847434
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
add eax, edx
mov dword [esp + 0x34], eax
jmp 0x6b845242
lea ecx, [esp + 0x180]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.libpcre16_0.dll__pcre16_ord2utf
mov ebx, dword [esp + 0x128]
mov edx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
jmp 0x6b8457d2
mov eax, 0x2d
mov dword [esp + 0x180], 0
xor esi, esi
lea ebx, [esp + 0x140]
mov dword [esp + 0x140], 0
cmp ax, 0x29
setne dl
cmp ax, 0x3a
setne cl
and dl, cl
je 0x6b84a11d
lea ecx, [edi + 2]
cmp ax, 0x2d
je 0x6b84889e
sub eax, 0x4a
cmp ax, 0x2e
ja case.0x6b8474d8.1
movzx eax, ax
jmp dword [eax*4 + 0x6b8655d0]
test esi, 0x10000000
je 0x6b8464ca
mov edx, esi
and edx, 7
add edx, edx
mov dword [esp + 0x34], edx
cmp edx, 4
jae 0x6b849505
test edx, edx
je 0x6b847523
movzx ecx, byte [esp + 0x154]
and edx, 2
mov byte [eax], cl
je 0x6b847523
mov ecx, dword [esp + 0x34]
movzx edx, word [esp + ecx + 0x152]
mov word [eax + ecx - 2], dx
add eax, dword [esp + 0x34]
jmp 0x6b8464d5
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x160]
xor edx, edx
mov dword [esp + 0x9c], ecx
add eax, 6
mov dword [esp + 0x80], eax
mov dword [esp + 0x130], eax
xor eax, eax
mov dword [ecx + eax], edx
add eax, 4
cmp eax, 0x20
jb 0x6b847553
mov dword [esp + 0xe8], esi
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1e8], ebp
mov esi, dword [esp + 0x78]
mov dword [esp + 0x38], 0
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x90], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
jmp 0x6b84762c
mov eax, dword [esp + 0x128]
cmp ebx, 0x5c
jne 0x6b847ac9
movzx edx, word [eax + 2]
cmp dx, 0x45
jne 0x6b847c7a
lea edx, [eax + 2]
xor esi, esi
add eax, 4
movzx ebx, word [edx + 2]
mov dword [esp + 0x128], eax
test ebx, ebx
jne 0x6b847614
mov eax, dword [esp + 0x44]
test eax, eax
je 0x6b849743
mov edi, dword [esp + 0x44]
movzx ebx, word [edi + 2]
lea eax, [edi + 2]
mov dword [esp + 0x128], eax
test ebx, ebx
je 0x6b84973c
mov dword [esp + 0x44], 0
cmp ebx, 0x5d
jne 0x6b847625
test esi, 1
je 0x6b848b79
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6b847648
mov edx, ebx
and edx, 0xfc00
cmp edx, 0xd800
je 0x6b847c33
mov edi, dword [esp + 0x80]
cmp edi, eax
jae 0x6b847677
mov edx, dword [esp + 0x40]
test edx, edx
je 0x6b84ae91
sub eax, edi
mov dword [esp + 0x130], edi
mov dword [esp + 0x84], 1
sar eax, 1
add dword [edx], eax
test esi, esi
jne 0x6b8475b1
cmp ebx, 0x5b
je 0x6b847bd0
cmp ebx, 0x5c
jne 0x6b847ac2
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 1
lea edi, [esp + 0x128]
lea edx, [esp + 0x138]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0xac], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1e8]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
mov eax, edi
call fcn.6b8427c0
mov edi, eax
mov eax, dword [esp + 0x1c0]
mov eax, dword [eax]
test eax, eax
jne 0x6b847162
test edi, edi
je 0x6b847abb
cmp edi, 5
je 0x6b848b64
cmp edi, 0xc
je 0x6b84ac6c
cmp edi, 0x1a
je 0x6b848b30
cmp edi, 0x19
je 0x6b847b59
mov eax, dword [esp + 0x1e8]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x48]
add eax, 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
lea ebx, [eax + 2]
lea eax, [edi - 6]
cmp eax, 0x1c
ja case.0x6b847738.12
jmp dword [eax*4 + 0x6b86568c]
movzx ecx, byte [esi]
mov byte [eax], cl
test dl, 2
je 0x6b846d0d
movzx ecx, word [esi + edx - 2]
mov word [eax + edx - 2], cx
jmp 0x6b846d0d
lea edx, [eax - 0x30]
cmp dx, 9
jbe 0x6b846f5b
cmp ax, word [esp + 0x9c]
jne 0x6b84ad4c
mov esi, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x40]
mov ebx, dword [ebp + 0x14]
mov edi, esi
mov dword [esp + 0x48], eax
sub edi, eax
mov eax, edi
sar eax, 1
mov dword [esp + 0x74], eax
test ecx, ecx
jne 0x6b84ac85
mov eax, dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x38], 0
mov word [eax], di
mov edi, ebx
jmp 0x6b846ffe
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x48], 1
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
jmp 0x6b84599a
mov eax, dword [esp + 0x1c0]
mov dword [eax], 0x55
add esp, 0x1ac
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x9c], 0x3e
jmp 0x6b84599a
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], eax
jmp 0x6b846d81
mov edx, dword [ebp + 0xc]
mov ecx, 0x3a
lea edi, [ebx + 4]
mov dword [esp + 0x88], edi
mov dword [esp + 0x128], edi
jmp 0x6b84787b
movzx eax, word [edi + 2]
add edi, 2
mov dword [esp + 0x128], edi
cmp ax, 0xff
ja 0x6b8488c8
movzx ecx, ax
test byte [edx + ecx], 2
jne 0x6b847860
mov edx, edi
sub edx, dword [esp + 0x88]
sar edx, 1
mov ecx, edx
cmp ax, 0x3a
jne 0x6b84981e
lea eax, [edi + 2]
mov dword [esp + 0x48], eax
mov dword [esp + 0x128], eax
movzx eax, word [edi + 2]
test ax, ax
je 0x6b84a6c1
cmp ax, 0x29
je 0x6b84a6c1
lea edx, [edi + 4]
jmp 0x6b8478c8
cmp ax, 0x29
je 0x6b8478d5
movzx eax, word [edx]
mov edi, edx
add edx, 2
test ax, ax
jne 0x6b8478c2
mov edx, edi
sub edx, dword [esp + 0x48]
mov dword [esp + 0x128], edi
mov ebx, edx
sar ebx, 1
mov dword [esp + 0x38], ebx
cmp edx, 0x1fffe
ja 0x6b84a5c5
cmp ax, 0x29
jne 0x6b8488c8
mov dword [esp + 0x1e8], ebp
xor esi, esi
mov edi, 0x6b866e20
xor ebx, ebx
mov ebp, ecx
jmp 0x6b847932
add ebx, 1
lea edi, [edi + esi + 1]
cmp ebx, 9
je 0x6b848885
lea eax, [ebx + ebx*2]
mov esi, dword [eax*4 + 0x6b866da0]
cmp ebp, esi
jne 0x6b847918
mov eax, dword [esp + 0x88]
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b847918
lea eax, [ebx + ebx*2]
mov ebp, dword [esp + 0x1e8]
lea eax, [eax*4 + 0x6b866da0]
mov edx, dword [eax + 4]
cmp edx, 0x9e
je 0x6b84a616
mov edi, dword [esp + 0x38]
test edi, edi
jne 0x6b84a5d9
test edx, edx
js 0x6b84a7e4
mov eax, dword [esp + 0x34]
mov word [eax], dx
add eax, 2
movzx edx, dx
mov dword [esp + 0x34], eax
mov edi, dword [esp + 0x128]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x3c]
mov dword [esp + 0x48], esi
lea eax, [edi + 2]
cmp edx, 0x99
jg 0x6b849f06
cmp edx, 0x95
jg 0x6b84a598
mov dword [esp + 0x38], 0
jmp 0x6b844f96
mov dword [esp + 0x9c], 0x29
movzx ecx, ax
mov esi, ecx
cmp ecx, 0x2b
jne 0x6b846f3b
movzx eax, word [edi + 2]
lea ebx, [edi + 2]
mov dword [esp + 0x128], ebx
lea edx, [eax - 0x30]
cmp dx, 9
ja 0x6b84ab5e
mov edi, ebx
movzx ecx, ax
jmp 0x6b846f5b
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b84a227
mov eax, dword [esp + 0x120]
lea ecx, [ebx - 1]
mov edi, dword [esp + 0x120]
imul ecx
imul edi, ecx
mov ecx, 0x7fffffff
mov dword [esp + 0xe8], eax
mov eax, 0
cmp ecx, dword [esp + 0xe8]
mov dword [esp + 0xec], edx
mov edx, eax
sbb edx, dword [esp + 0xec]
jl 0x6b846c0d
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp edi, eax
jg 0x6b846c0d
lea eax, [edi + edx]
mov edi, dword [esp + 0x40]
mov dword [edi], eax
jmp 0x6b846173
mov edi, dword [ebp + 0x48]
test edi, edi
jne 0x6b84723b
mov dword [ebp + 0x48], 1
jmp 0x6b84723b
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x6c], eax
jmp 0x6b846dc2
mov ebx, dword [esp + 0x138]
mov eax, dword [esp + 0x128]
movzx edx, word [eax + 2]
cmp dx, 0x5c
jne 0x6b847b0b
xor ecx, ecx
jmp 0x6b847af4
movzx edx, word [eax + 6]
add eax, 4
xor esi, esi
mov ecx, 1
cmp dx, 0x5c
jne 0x6b847b68
cmp word [eax + 4], 0x45
je 0x6b847ae0
test cl, cl
je 0x6b847b06
mov dword [esp + 0x128], eax
mov edx, 0x5c
cmp ebx, 0xd
je 0x6b847c20
cmp ebx, 0xa
je 0x6b847c20
test esi, esi
je 0x6b847b87
cmp dword [esp + 0x38], 1
mov esi, 1
jle 0x6b847d46
mov eax, dword [esp + 0x1e8]
mov dword [esp + 8], ebx
lea edx, [esp + 0x130]
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8422d0
add dword [esp + 0x48], eax
mov edx, dword [esp + 0x128]
lea eax, [edx + 2]
jmp 0x6b8475d7
mov dword [esp + 0x128], eax
cmp ebx, 0xa
je 0x6b847b79
cmp ebx, 0xd
jne 0x6b847b87
mov edi, dword [esp + 0x1e8]
or dword [edi + 0x64], 0x800
xor edi, edi
cmp dx, 0x2d
je 0x6b84816a
mov eax, dword [esp + 0x38]
cmp eax, 1
jg 0x6b847c90
mov esi, dword [esp + 0x90]
or esi, eax
or esi, edi
jne 0x6b84a7b1
mov edi, dword [esp + 0x128]
cmp word [edi + 2], 0x5d
je 0x6b84ac98
mov dword [esp + 0x38], 1
jmp 0x6b847b31
mov eax, dword [esp + 0x128]
movzx edx, word [eax + 2]
lea ecx, [edx - 0x2e]
cmp cx, 0xf
ja 0x6b847c0d
mov edi, 0x9001
bt edi, ecx
jae 0x6b847b87
lea edx, [esp + 0x12c]
call fcn.6b841f20
test eax, eax
jne 0x6b848453
mov eax, dword [esp + 0x128]
movzx edx, word [eax + 2]
cmp dx, 0x5c
je 0x6b847ad3
jmp 0x6b847b87
mov edi, dword [esp + 0x1e8]
or dword [edi + 0x64], 0x800
jmp 0x6b847b1d
mov edx, dword [esp + 0x128]
movzx ebx, word [edx]
mov ecx, ebx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x6b847648
shl ebx, 0xa
add edx, 2
mov ecx, ebx
movzx ebx, word [edx]
mov dword [esp + 0x128], edx
and ecx, 0xffc00
and ebx, 0x3ff
or ebx, ecx
add ebx, 0x10000
jmp 0x6b847648
cmp dx, 0x5c
je 0x6b847ad3
jmp 0x6b847b21
mov esi, edi
jmp 0x6b847b31
mov eax, dword [esp + 0x1c0]
lea ecx, [esp + 0x180]
lea edx, [esp + 0x13c]
mov dword [esp + 0x140], 0
mov dword [esp], ecx
lea ecx, [esp + 0x140]
mov dword [esp + 4], eax
mov eax, esi
mov dword [esp + 0x180], 0
call fcn.6b843690
test eax, eax
je 0x6b847162
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x20]
mov esi, dword [esp + 0x34]
sub edi, eax
mov dword [esp + 0x48], eax
mov eax, edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x38], esi
sar eax, 1
mov dword [esp + 0x74], eax
xor eax, eax
cmp ebx, 0x10
mov ebx, dword [ebp + 0x3c]
sete al
cmp eax, dword [esp + 0x13c]
setne al
add esi, 6
movzx eax, al
add eax, 0xf
mov word [esi - 6], ax
mov eax, dword [esp + 0x140]
mov word [esi - 4], ax
mov eax, dword [esp + 0x180]
mov word [esi - 2], ax
lea eax, [edi + 2]
mov dword [esp + 0x34], esi
jmp 0x6b847269
add dword [esp + 0x38], 1
mov esi, 1
jmp 0x6b847b31
movzx edx, word [esp + 0x48]
mov ebx, dword [esp + 0x38]
add edx, 0x23
lea eax, [ebx + 2]
mov word [ebx], dx
jmp 0x6b845224
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x88], ebx
mov eax, dword [eax]
mov dword [esp + 0x90], eax
jmp 0x6b845e37
mov dword [esi + 0x74], 1
jmp 0x6b846537
lea eax, [ebx - 6]
cmp eax, 0x10
mov eax, dword [ebp + 0x20]
ja 0x6b84865f
sub eax, dword [esp + 0x48]
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x34]
cmp ebx, 0xe
jne 0x6b84a7bd
cmp byte [esp + 0x109], 0
jne 0x6b84a7bd
mov dword [esp + 0x38], eax
mov ebx, 0xd
jmp 0x6b848671
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 9
jmp 0x6b845000
cmp edx, 1
jne 0x6b84a787
cmp word [edi], 0x29
jne 0x6b84944b
mov eax, dword [esp + 0x124]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
jmp 0x6b844f90
lea edx, [edi + 2]
mov ebp, edx
lea edx, [edx + 2]
movzx eax, word [ebp]
sub eax, 0x30
cmp ax, 9
jbe 0x6b847e17
mov eax, dword [esp + 0x1c0]
mov dword [eax], 0x3d
jmp 0x6b845000
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], ebx
lea ebx, [eax + 4]
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0xf0]
mov ecx, 0x78
mov eax, edi
sub eax, dword [esp + 0xe0]
mov word [edi], cx
sar eax, 1
mov word [edi + 2], ax
test ebp, ebp
je 0x6b847e7f
mov eax, dword [esi + 0x24]
cmp word [eax + 6], 0
jne 0x6b84974f
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x38]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0xbc]
mov dword [eax], ebx
mov eax, dword [esp + 0xb8]
mov ebx, dword [esp + 0x1ec]
mov dword [eax], edi
mov eax, dword [esp + 0x1d4]
mov edi, dword [esp + 0xd4]
mov dword [eax], edi
mov eax, dword [esp + 0x1d8]
mov edi, dword [esp + 0xc4]
mov dword [eax], edi
mov eax, dword [esp + 0x1dc]
mov edi, dword [esp + 0xd8]
mov dword [eax], edi
mov eax, dword [esp + 0x1e0]
mov edi, dword [esp + 0xd0]
mov dword [eax], edi
test ebx, ebx
je 0x6b8494fb
mov eax, dword [esp + 0x1ec]
mov edx, 0x7fffffeb
mov ecx, dword [esp + 0x11c]
mov eax, dword [eax]
sub edx, eax
cmp edx, ecx
jge 0x6b8485fd
mov eax, dword [esp + 0x1c0]
mov dword [eax], 0x14
add esp, 0x1ac
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x6b84a71f
mov dword [esp + 0x38], 0
mov dword [esp + 0x88], 0
mov eax, dword [ebp + 0x30]
mov esi, dword [ebp + 0x2c]
test eax, eax
jle 0x6b847f9c
xor ebx, ebx
mov dword [esp + 0x74], edi
mov edi, ebx
lea esi, [esi]
nop
mov eax, dword [esp + 0x38]
lea ebx, [esi + 2]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_uc
test eax, eax
jne 0x6b847f8e
mov eax, dword [esp + 0x88]
cmp word [esi + eax + 2], 0
je 0x6b847fb8
mov eax, dword [ebp + 0x34]
add edi, 1
lea esi, [esi + eax*2]
cmp edi, dword [ebp + 0x30]
jl 0x6b847f60
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0xf
jmp 0x6b845000
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x74], ebx
mov ebx, edi
cmp edx, edi
jle 0x6b847f9c
movzx eax, word [esi]
mov edi, dword [esp + 0x48]
mov word [esp + 0x90], ax
mov dword [esp + 0x38], eax
test edi, edi
jne 0x6b84ac34
mov ecx, dword [ebp + 0x78]
test ecx, ecx
je 0x6b847325
mov eax, dword [ebp + 0x34]
lea ecx, [esi + eax*2]
lea eax, [ebx + 1]
cmp edx, eax
jle 0x6b847325
mov edi, 1
mov dword [esp + 0x48], esi
mov esi, ebp
mov ebp, edi
mov edi, ebx
mov ebx, ecx
jmp 0x6b848025
mov eax, dword [esi + 0x34]
add ebp, 1
lea ebx, [ebx + eax*2]
lea eax, [edi + ebp]
cmp dword [esi + 0x30], eax
jle 0x6b8488b2
lea eax, [ebx + 2]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strcmp_uc_uc
test eax, eax
je 0x6b848010
mov dword [esp + 0x88], ebx
mov ebx, edi
mov edi, ebp
mov ebp, esi
mov esi, dword [esp + 0x48]
cmp edi, 1
je 0x6b847325
mov edx, dword [esp + 0x58]
mov eax, 0xffffffff
cmp edx, 0xfffffffe
cmovne eax, edx
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x10]
sub edx, eax
mov dword [esp + 0x48], eax
mov eax, edx
mov edx, dword [esp + 0x34]
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4c]
mov word [edx + 2], bx
mov ebx, dword [ebp + 0x3c]
and eax, 1
mov word [edx + 4], di
mov edi, dword [esp + 0x128]
add eax, 0x73
mov word [edx], ax
lea eax, [edx + 6]
mov dword [esp + 0x90], eax
cmp dword [esp + 0x88], esi
jbe 0x6b845b53
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x50]
mov dword [esp + 0xe4], edi
mov eax, dword [ebp + 0x24]
mov dword [esp + 0xac], ebx
add ecx, ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x9c], ecx
mov ebx, eax
movzx eax, word [esi]
mov edi, 1
mov edx, 1
mov ecx, eax
shl edi, cl
cmp eax, 0x20
cmovge edi, edx
or dword [esp + 0x38], edi
cmp eax, dword [ebp + 0x4c]
jle 0x6b848100
mov dword [ebp + 0x4c], eax
test ebx, ebx
je 0x6b84812d
mov edx, dword [esp + 0x38]
mov eax, ebx
jmp 0x6b84811a
mov eax, dword [eax]
test eax, eax
je 0x6b848860
cmp cx, word [eax + 4]
jne 0x6b848110
mov dword [esp + 0x38], edx
mov edx, 1
mov word [eax + 6], dx
add esi, dword [esp + 0x9c]
cmp dword [esp + 0x88], esi
ja 0x6b8480dd
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0xe4]
mov dword [ebp + 0x50], eax
jmp 0x6b845b53
movzx ecx, word [esp + 0x48]
lea eax, [edx + 2]
add ecx, 0x25
mov word [edx], cx
jmp 0x6b845224
movzx esi, word [eax + 4]
lea edi, [eax + 4]
mov dword [esp + 0x128], edi
mov edx, edi
mov ecx, esi
mov word [esp + 0x78], si
xor esi, esi
cmp cx, 0x5c
je 0x6b8481a6
jmp 0x6b848b1a
movzx ecx, word [edx + 4]
add edx, 4
mov esi, 1
cmp cx, 0x5c
jne 0x6b848b13
cmp word [edx + 2], 0x45
je 0x6b848190
mov ecx, esi
test cl, cl
je 0x6b8487c5
movzx ecx, word [edx]
mov dword [esp + 0x128], edx
cmp cx, 0x5c
jne 0x6b848b1a
xor ecx, ecx
cmp word [edx + 2], 0x51
jne 0x6b84a800
movzx esi, word [edx + 4]
lea ecx, [edx + 4]
cmp si, 0x5c
jne 0x6b848932
cmp word [edx + 6], 0x45
je 0x6b849893
mov dword [esp + 0x128], ecx
mov edi, 1
mov eax, dword [esp + 0x68]
mov esi, 0x5c
test eax, eax
jne 0x6b849698
mov dword [esp + 0x180], esi
test edi, edi
jne 0x6b848231
cmp word [esp + 0x78], 0x5c
je 0x6b84a0af
cmp esi, 0x5b
je 0x6b8499ac
cmp ebx, esi
ja 0x6b84a81a
je 0x6b847b93
cmp esi, 0xd
je 0x6b849729
cmp esi, 0xa
je 0x6b849729
mov eax, dword [esp + 0x1e8]
mov dword [esp + 8], esi
mov esi, edi
lea edx, [esp + 0x130]
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, ebp
call fcn.6b8422d0
mov edx, dword [esp + 0x128]
add dword [esp + 0x48], eax
mov dword [esp + 0x38], 2
lea eax, [edx + 2]
jmp 0x6b8475d7
mov eax, dword [esp + 0x88]
lea ebx, [eax - 1]
mov dword [esp + 0x88], ebx
test eax, eax
je 0x6b84a751
movzx eax, word [esp + 0x48]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0xe8], esi
mov ecx, dword [esp + 0x34]
add ax, 0x92
mov word [esp + 0x10a], ax
movzx eax, word [esp + 0xac]
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0x1c0]
mov word [esp + 0x48], ax
mov eax, dword [ebp + 0x20]
mov ebx, dword [esp + 0xe4]
sub eax, edx
mov dword [esp + 0x100], eax
sar eax, 1
mov dword [esp + 0xe4], eax
mov esi, eax
movzx eax, word [esp + 0x10a]
mov word [ecx], ax
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6b8488ff
mov edx, 0x83
lea eax, [ecx + 4]
mov word [ecx + 2], dx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x104], eax
sub eax, edx
sar eax, 1
test edx, edx
mov edx, 0
cmove eax, edx
mov word [ecx + 4], ax
lea eax, [ecx + 6]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x6b848391
mov eax, ebp
call fcn.6b842220
mov dword [edi], eax
test eax, eax
jne 0x6b847162
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x20]
lea eax, [ebx + eax + 0x7fffff9c]
sub eax, esi
lea eax, [edx + eax*2]
cmp ecx, eax
ja 0x6b848380
mov esi, dword [esp + 0x100]
lea eax, [edx + ebx*2]
add esi, edx
cmp esi, eax
jbe 0x6b8483e1
movzx ebx, word [esp + 0x48]
add eax, 2
add bx, word [eax - 2]
add ecx, 2
cmp dword [esp + 0x88], 0
je 0x6b848410
add ebx, 3
mov word [ecx - 2], bx
mov dword [ebp + 0x20], ecx
cmp esi, eax
ja 0x6b8483ba
sub dword [esp + 0x88], 1
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x34]
add ecx, dword [esp + 0xe8]
cmp eax, 0xffffffff
jne 0x6b8482e5
mov edi, dword [esp + 0xac]
jmp 0x6b846a96
add ebx, 1
mov word [ecx - 2], bx
mov dword [ebp + 0x20], ecx
cmp esi, eax
ja 0x6b8483ba
mov esi, dword [esp + 0xe8]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0xac]
add ecx, esi
jmp 0x6b846a96
lea edx, [ecx + 2]
mov word [eax - 2], dx
mov eax, dword [esp + 0x38]
movzx eax, word [eax]
jmp 0x6b845155
mov eax, dword [esp + 0x1e8]
mov eax, dword [eax + 8]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x128]
cmp word [eax + 2], 0x3a
jne 0x6b84aea8
lea edi, [eax + 4]
cmp word [eax + 4], 0x5e
mov dword [esp + 0x78], 0
mov dword [esp + 0xac], edi
mov dword [esp + 0x128], edi
je 0x6b84879c
mov ecx, dword [esp + 0x12c]
sub ecx, dword [esp + 0xac]
mov edx, str.alpha
xor edi, edi
sar ecx, 1
mov dword [esp + 0x100], ebp
mov ebx, 5
mov esi, edx
mov ebp, ecx
jmp 0x6b8484de
add edi, 1
lea esi, [esi + ebx + 1]
movzx ebx, byte [edi + 0x6b866d08]
test bl, bl
je 0x6b84a76e
cmp ebp, ebx
jne 0x6b8484c8
mov eax, dword [esp + 0xac]
mov dword [esp + 8], ebp
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
test eax, eax
jne 0x6b8484c8
mov ebp, dword [esp + 0x100]
mov esi, eax
cmp edi, 2
jg 0x6b848513
test byte [esp + 0x4c], 1
cmovne edi, eax
test dword [esp + 0x4c], 0x20000000
je 0x6b849b23
mov eax, dword [esp + 0x78]
neg eax
and eax, 0xe
add eax, edi
mov eax, dword [eax*4 + 0x6b866ac0]
test eax, eax
je 0x6b849c61
mov edi, dword [esp + 0x12c]
lea edx, [eax - 2]
add edi, 2
mov dword [esp + 0x44], edi
jmp 0x6b8475d7
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0xa8], 0
mov dword [esp + 0x8c], eax
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b845b53
mov eax, dword [esp + 0x1c0]
mov ebp, ecx
mov dword [eax], 5
jmp 0x6b845000
xor edi, edi
jmp 0x6b846a1a
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0xc
jmp 0x6b845000
mov dword [esp + 0x140], 0xffffffff
mov dword [esp + 0x180], 0xffffffff
cmp ax, 0x29
jne 0x6b84944b
mov eax, dword [esp + 0x124]
cmp dword [esp + 0x58], 0xfffffffe
mov dword [esp + 0x34], eax
je 0x6b849988
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x70]
jmp 0x6b84876b
mov edi, dword [esp + 0x1ec]
add eax, ecx
mov dword [edi], eax
add esp, 0x1ac
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, esi
and edx, 7
lea ecx, [edx + edx]
cmp ecx, 4
jae 0x6b8496ad
test ecx, ecx
je 0x6b848649
movzx edx, byte [esp + 0x154]
mov byte [eax], dl
test cl, 2
je 0x6b848649
movzx edx, word [esp + ecx + 0x152]
mov word [eax + ecx - 2], dx
lea edx, [eax + ecx]
movzx ecx, word [esp + 0x48]
lea eax, [edx + 2]
add ecx, 0x21
mov word [edx], cx
jmp 0x6b845224
sub eax, dword [esp + 0x48]
mov dword [esp + 0x38], 0
sar eax, 1
mov dword [esp + 0x74], eax
mov esi, dword [esp + 0x34]
mov eax, edx
mov word [esi], bx
mov ebx, dword [ebp + 0x3c]
add esi, 2
jmp 0x6b847d3d
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b8495a9
cmp word [esi], 0x87
jne 0x6b8495f1
movzx eax, word [esi + 2]
cmp word [esi + eax*2], 0x77
je 0x6b8486af
mov eax, 0x8c
mov word [esi], ax
mov edi, dword [esp + 0x9c]
test edi, edi
je 0x6b8461e6
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
mov edi, eax
sub edi, esi
mov edx, edi
sar edx, 1
mov dword [esp + 0x38], edx
xor edx, edx
mov word [eax], dx
mov edx, 2
mov eax, esi
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp], ebp
call fcn.6b841fb0
lea eax, [esi + 4]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov edx, dword [esp + 0x38]
xor eax, eax
mov ecx, 0x7b
add edx, 2
cmp word [esi], 0x87
setne al
lea eax, [eax + eax*4 + 0x84]
mov word [esi], ax
mov eax, dword [esp + 0x34]
mov word [eax + 4], cx
add eax, 8
mov word [eax - 2], dx
mov dword [esp + 0x34], eax
mov word [esi + 2], dx
jmp 0x6b84962a
test ecx, ecx
js 0x6b849ee2
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xa8], 1
mov dword [esp + 0x7c], 0xffffffff
test edx, edx
jns 0x6b845579
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x70], eax
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
jmp 0x6b844f90
add eax, 6
mov dword [esp + 0x78], 1
mov dword [esp + 0xac], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x88], 1
jmp 0x6b84849a
mov edx, edi
jmp 0x6b8481cb
mov dword [eax], 4
mov ebp, ecx
jmp 0x6b845000
or dword [ebx], 8
movzx eax, word [edi + 2]
mov esi, edx
mov edi, ecx
jmp 0x6b8474a5
or dword [ebx], 4
jmp 0x6b8487dc
or dword [ebx], 2
jmp 0x6b8487dc
or dword [ebx], 1
jmp 0x6b8487dc
or dword [ebx], 0x40
jmp 0x6b8487dc
or dword [ebx], 0x200
jmp 0x6b8487dc
or dword [ebx], 0x80000
or dword [ebp + 0x64], 0x400
jmp 0x6b8487dc
mov eax, dword [esp + 0x34]
xor edx, edx
mov word [eax], dx
mov eax, dword [esp + 0x38]
mov dword [esp], ebx
mov edi, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call sym.libpcre16_0.dll__pcre16_find_bracket
mov ebx, eax
jmp 0x6b846ffe
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b84a82c
mov edi, dword [ebp + 0x40]
add dword [esp + 0x38], edi
jmp 0x6b846fba
mov dword [esp + 0x38], edx
jmp 0x6b84812d
add edx, edx
mov word [ebp - 2], ax
mov ecx, ebp
sub edi, edx
mov edx, 0x78
mov word [ebp - 4], dx
mov word [ebx + 2], ax
jmp 0x6b846aaa
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x3c
jmp 0x6b845000
movzx eax, word [edi + 2]
mov esi, edx
mov edi, ecx
lea ebx, [esp + 0x180]
jmp 0x6b8474a5
mov dword [esp + 0x88], ebx
mov ebx, edi
mov edi, ebp
mov ebp, esi
mov esi, dword [esp + 0x48]
jmp 0x6b848056
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x3c
jmp 0x6b845000
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0xd0]
or dword [esp + 0x64], edi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x70], eax
jmp 0x6b846528
lea eax, [ecx + 2]
mov dword [esp + 0x34], eax
jmp 0x6b84835e
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], esi
jmp 0x6b844f96
cmp eax, ebx
ja 0x6b84609c
mov ebx, eax
jmp 0x6b844e81
mov dword [esp + 0x128], ecx
test si, si
jne 0x6b84a85b
mov edi, 1
mov dword [esp + 0x128], eax
jmp 0x6b847b93
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b84a82c
mov eax, dword [ebp + 0x40]
add eax, 1
sub eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
test eax, eax
jle 0x6b84ab4a
mov esi, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
mov ebx, esi
mov dword [esp + 0x48], eax
sub ebx, eax
mov eax, ebx
mov ebx, dword [ebp + 0x14]
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b848814
mov ebx, dword [ebp + 0x3c]
xor eax, eax
jmp 0x6b845b10
movzx eax, word [esp + 0x38]
mov word [esp + 0x90], ax
jmp 0x6b847325
lea edx, [eax - 0x6e]
cmp dx, 6
ja 0x6b848a22
mov edi, dword [esp + 0x88]
test edi, edi
je 0x6b8462f1
movzx eax, word [esp + 0x48]
test ebx, ebx
jne 0x6b848a58
cmp edi, 0xffffffff
je 0x6b848aa9
cmp dword [esp + 0x88], 1
je 0x6b848abf
mov edi, dword [esp + 0x34]
add eax, 0x68
mov word [edi], ax
xor eax, eax
mov word [edi + 2], ax
movzx eax, word [esp + 0x88]
mov edi, dword [esp + 0x34]
mov word [edi + 4], ax
add edi, 6
mov dword [esp + 0x34], edi
jmp 0x6b845261
lea edx, [eax - 0x7d]
cmp dx, 0xa
jbe 0x6b84aaac
cmp ax, 0x9d
je 0x6b8452c8
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0xb
jmp 0x6b845000
cmp ebx, 1
jne 0x6b848a84
cmp dword [esp + 0x88], 0xffffffff
je 0x6b848ad5
mov edi, dword [esp + 0x34]
add eax, 0x68
mov word [edi], ax
mov eax, 1
mov word [edi + 2], ax
movzx eax, word [esp + 0x88]
jmp 0x6b848a0e
mov edi, dword [esp + 0x34]
add eax, 0x68
mov word [edi], ax
mov eax, 0
mov word [edi + 2], bx
mov edi, dword [esp + 0x88]
cmp edi, 0xffffffff
cmovne eax, edi
jmp 0x6b848a0e
mov edi, dword [esp + 0x34]
add eax, 0x62
mov word [edi], ax
lea eax, [edi + 2]
mov dword [esp + 0x34], eax
jmp 0x6b845261
mov edi, dword [esp + 0x34]
add eax, 0x66
mov word [edi], ax
lea eax, [edi + 2]
mov dword [esp + 0x34], eax
jmp 0x6b845261
mov edi, dword [esp + 0x34]
add eax, 0x64
mov word [edi], ax
lea eax, [edi + 2]
mov dword [esp + 0x34], eax
jmp 0x6b845261
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b844f90
mov dword [esp + 0x128], edx
mov word [esp + 0x78], cx
mov ecx, edx
jmp 0x6b8498b7
mov eax, dword [esp + 0x128]
movzx edx, word [eax + 2]
cmp dx, 0x5c
je 0x6b849e2f
add eax, 2
movzx ebx, dx
mov esi, 1
mov dword [esp + 0x128], eax
test ebx, ebx
je 0x6b8475e6
jmp 0x6b847625
mov eax, dword [esp + 0x128]
mov ebx, 8
movzx edx, word [eax + 2]
jmp 0x6b847c0d
mov esi, dword [esp + 0xe8]
mov ebp, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x130]
cmp ebx, dword [esp + 0x80]
jbe 0x6b848c6e
mov edi, dword [esp + 0x58]
mov eax, 0xffffffff
cmp edi, 0xfffffffe
cmovne eax, edi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x88]
xor eax, 1
or eax, dword [esp + 0x90]
jne 0x6b848cdd
test dword [esp + 0x4c], 0x20000000
je 0x6b848c90
xor edi, edi
lea eax, [ebx + 2]
mov edx, 0x70
mov ecx, esi
mov dword [esp + 0x130], eax
mov word [ebx], di
mov edi, dword [esp + 0x34]
mov word [edi], dx
mov edx, dword [esp + 0x90]
test edx, edx
je 0x6b848d2a
mov edx, esi
mov esi, dword [esp + 0x48]
or edx, 4
test esi, esi
jg 0x6b849478
mov word [edi + 4], dx
mov ebx, dword [esp + 0x34]
mov edx, eax
mov esi, dword [ebp + 0x10]
mov edi, dword [esp + 0x128]
sub edx, ebx
mov dword [esp + 0x48], esi
sar edx, 1
mov dword [esp + 0x38], ebx
mov word [ebx + 2], dx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
jmp 0x6b844f90
mov edi, dword [esp + 0x58]
mov eax, 0xffffffff
cmp edi, 0xfffffffe
cmovne eax, edi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x6b848bae
mov edi, dword [esp + 0x40]
test edi, edi
je 0x6b848d43
mov eax, ebx
sub eax, dword [esp + 0x80]
sar eax, 1
add dword [edi], eax
xor eax, eax
cmp esi, dword [esp + 0x88]
mov edi, dword [esp + 0x34]
setne al
add eax, 0x6e
mov word [edi], ax
mov eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x128]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
add eax, 0x22
jmp 0x6b848c34
mov eax, esi
xor eax, 1
test dword [esp + 0x88], eax
je 0x6b848bd3
test dword [esp + 0x4c], 0x20000000
jne 0x6b848bd3
mov edi, dword [esp + 0x68]
lea eax, [ebx + 2]
mov ecx, 2
mov dword [esp + 0x130], eax
mov word [ebx], cx
test edi, edi
jne 0x6b849ce2
mov dword [ebx + 2], 0xffff0100
add ebx, 6
jmp 0x6b848bd3
mov edx, dword [esp + 0x48]
test edx, edx
jg 0x6b8497d3
mov edi, dword [esp + 0x34]
mov word [edi + 4], si
jmp 0x6b848c14
xor eax, eax
cmp esi, dword [esp + 0x88]
mov edi, dword [esp + 0x34]
setne al
add eax, 0x6e
mov word [edi], ax
test esi, esi
jne 0x6b849cb2
mov eax, dword [esp + 0x160]
mov edi, dword [esp + 0x34]
mov dword [edi + 2], eax
mov eax, dword [esp + 0x164]
mov dword [edi + 6], eax
mov eax, dword [esp + 0x168]
mov dword [edi + 0xa], eax
mov eax, dword [esp + 0x16c]
mov dword [edi + 0xe], eax
mov eax, dword [esp + 0x170]
mov dword [edi + 0x12], eax
mov eax, dword [esp + 0x174]
mov dword [edi + 0x16], eax
mov eax, dword [esp + 0x178]
mov dword [edi + 0x1a], eax
mov eax, dword [esp + 0x17c]
mov dword [edi + 0x1e], eax
jmp 0x6b848cbf
mov eax, dword [esp + 0x34]
xor edi, edi
mov ecx, dword [esp + 0x60]
mov edx, 1
mov word [eax], di
mov edi, dword [esp + 0x74]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edi, dword [esp + 0x38]
mov eax, edi
call fcn.6b841fb0
mov eax, edi
lea edi, [edi + 2]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x38], eax
call sub.msvcrt.dll_memmove
mov eax, dword [esp + 0x88]
add dword [esp + 0x34], 2
test eax, eax
jne 0x6b849d22
mov eax, dword [esp + 0x38]
mov ecx, 0xa1
mov word [eax], cx
jmp 0x6b8452c8
mov eax, dword [esp + 0x140]
test eax, eax
js 0x6b8471d9
mov ebx, dword [esp + 0x180]
test ebx, ebx
js 0x6b8471d9
mov dword [esp + 0xa8], 0
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x80], ebx
jmp 0x6b844f90
movzx eax, word [ebx + 6]
cmp ax, 0x21
je 0x6b849d55
cmp ax, 0x3d
je 0x6b849928
cmp ax, 0xff
ja 0x6b848eb4
mov ecx, dword [ebp + 0xc]
movzx edx, ax
test byte [ecx + edx], 0x10
jne 0x6b849357
mov eax, dword [esp + 0x1c0]
mov ebp, ebx
add ebp, 6
mov dword [eax], 0x18
jmp 0x6b845000
mov dword [esp + 0x9c], 0x29
movzx eax, word [ebx + 6]
mov dword [esp + 0x48], 1
jmp 0x6b84599a
movzx eax, word [ebx + 6]
mov esi, 0x27
add edi, 2
lea edx, [eax - 0x30]
mov dword [esp + 0x128], edi
cmp dx, 9
jbe 0x6b84a370
cmp ax, 0xff
ja 0x6b84a576
mov ebx, dword [ebp + 0xc]
mov edx, edi
jmp 0x6b848f35
movzx eax, word [edx + 2]
add edx, 2
mov dword [esp + 0x128], edx
cmp ax, 0xff
ja 0x6b84901f
movzx ecx, ax
test byte [ebx + ecx], 0x10
jne 0x6b848f1d
mov ebx, edx
sub ebx, edi
mov ecx, ebx
sar ecx, 1
mov edx, dword [esp + 0x40]
test edx, edx
je 0x6b84902b
mov edx, dword [ebp + 0x40]
add edx, 1
mov dword [esp + 0x38], edx
cmp ax, si
jne 0x6b84a096
mov eax, dword [ebp + 0x30]
cmp eax, 0x270f
jg 0x6b84a55d
lea edx, [ecx + 1]
cmp edx, dword [ebp + 0x34]
jl 0x6b848f8a
lea edx, [ecx + 2]
mov dword [ebp + 0x34], edx
cmp ebx, 0x40
jg 0x6b84a738
mov ebx, dword [ebp + 0x28]
test eax, eax
jle 0x6b849367
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
xor esi, esi
and eax, 0x80000
mov dword [esp + 0x48], eax
mov eax, edi
mov edi, ecx
mov ecx, eax
jmp 0x6b848fca
cmp edx, dword [ebx + 8]
je 0x6b849432
mov eax, dword [ebp + 0x30]
add esi, 1
add ebx, 0xc
cmp esi, eax
jge 0x6b849361
cmp dword [ebx + 4], edi
jne 0x6b848fb0
mov dword [esp + 8], edi
mov eax, dword [ebx]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x88], ecx
call sym.libpcre16_0.dll__pcre16_strncmp_uc_uc
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x90]
test eax, eax
jne 0x6b848fb0
cmp edx, dword [ebx + 8]
je 0x6b84a384
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6b84a544
mov dword [ebp + 0x78], 1
jmp 0x6b848fb9
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x6b84a096
add dword [esp + 0x128], 2
jmp 0x6b845371
lea edi, [ebx + 6]
cmp word [ebx + 6], 0x29
mov dword [esp + 0x128], edi
jne 0x6b84ad4c
mov ecx, dword [esp + 0x40]
mov ebx, dword [ebp + 0x14]
test ecx, ecx
jne 0x6b8489a2
jmp 0x6b8477a8
mov dword [ebp + 0x7c], 1
mov edx, 1
add ebx, 6
mov dword [esp + 0x48], 0
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x128], ebx
mov ebx, 0x83
jmp 0x6b845395
lea edi, [ebx + 6]
cmp word [ebx + 6], 0x29
mov dword [esp + 0x128], edi
je 0x6b84a3fb
add dword [ebp + 0x5c], 1
mov esi, dword [esp + 0x4c]
xor edx, edx
mov ebx, 0x7e
mov dword [esp + 0x48], 0
jmp 0x6b845395
mov eax, dword [esp + 0x1c0]
mov ebp, ebx
mov dword [eax], 0x40
jmp 0x6b845000
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x38], ebx
mov ebx, ecx
mov ecx, edx
movzx edx, word [eax + 2]
mov word [eax + 2], cx
lea ecx, [edx + edx]
sub eax, ecx
test edx, edx
jne 0x6b8490df
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xd4], eax
jmp 0x6b847e46
cmp word [ebx + 6], 0x3f
mov dword [esp + 0x12c], edi
je 0x6b84a3a0
mov eax, dword [esp + 0x34]
mov edx, 0x8d
lea ecx, [ebx + 6]
mov dword [esp + 0x128], ecx
mov word [eax + 4], dx
movzx eax, word [ebx + 6]
cmp ax, 0x52
je 0x6b849f58
cmp ax, 0x3c
je 0x6b84a4ae
cmp ax, 0x27
je 0x6b84abf9
lea edx, [eax - 0x2b]
test dx, 0xfffd
je 0x6b84abb0
lea edx, [eax - 0x30]
cmp dx, 9
jbe 0x6b849e4e
mov dword [esp + 0x88], 0
mov esi, ecx
cmp ax, 0xff
ja 0x6b84ab72
mov edx, dword [ebp + 0xc]
test byte [edx + eax], 0x10
je 0x6b84ab72
movzx eax, word [esi + 2]
lea ecx, [esi + 2]
mov dword [esp + 0x128], ecx
cmp ax, 0xff
jbe 0x6b8491e8
jmp 0x6b84ab86
movzx eax, word [ecx + 2]
add ecx, 2
mov dword [esp + 0x128], ecx
cmp ax, 0xff
ja 0x6b849ea9
test byte [edx + eax], 0x10
jne 0x6b8491d0
sub ecx, esi
sar ecx, 1
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x128]
movzx eax, word [ecx]
mov edx, dword [esp + 0x88]
lea edi, [ecx + 2]
test edx, edx
jle 0x6b849ec5
mov dword [esp + 0x128], edi
cmp ax, word [esp + 0x88]
jne 0x6b84a79b
movzx eax, word [ecx + 2]
mov ecx, edi
mov edi, dword [esp + 0xf4]
xor edx, edx
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x48], edi
lea edi, [ecx + 2]
mov dword [esp + 0x128], edi
cmp ax, 0x29
jne 0x6b84a79b
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b849dc9
mov esi, dword [esp + 0x4c]
xor edx, edx
mov ebx, 0x87
jmp 0x6b845395
add ebx, 6
add dword [ebp + 0x5c], 1
mov esi, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x128], ebx
mov ebx, 0x7d
mov dword [esp + 0x48], 0
jmp 0x6b845395
add ebx, 6
mov dword [esp + 0x48], 0
mov esi, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x128], ebx
mov ebx, 0x81
jmp 0x6b845395
mov eax, dword [esp + 0x34]
mov edi, 0x76
xor edx, edx
mov word [eax], di
lea edi, [ebx + 6]
xor ebx, ebx
mov dword [esp + 0x128], edi
jmp 0x6b8492f4
lea edx, [edx + edx*4]
add edi, 2
mov ebx, 1
lea edx, [eax + edx*2 - 0x30]
cmp edx, 0xff
jg 0x6b849cce
movzx eax, word [edi]
lea ecx, [eax - 0x30]
cmp cx, 9
jbe 0x6b8492d9
test bl, bl
je 0x6b84930b
mov dword [esp + 0x128], edi
cmp ax, 0x29
je 0x6b849d7b
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x27
jmp 0x6b845000
movzx eax, word [ebx + 6]
lea edi, [ebx + 6]
mov dword [esp + 0x128], edi
lea edx, [eax - 0x3d]
cmp dx, 1
jbe 0x6b849f36
cmp ax, 0x3c
jne 0x6b84ab93
movzx eax, word [ebx + 8]
mov esi, 0x3e
jmp 0x6b848ef5
mov ebx, ecx
mov ecx, edi
mov edi, ebx
mov edx, dword [ebp + 0x38]
cmp edx, eax
jg 0x6b849aa3
lea esi, [edx + edx]
mov dword [esp + 0x48], ecx
lea eax, [esi + edx*4]
shl eax, 2
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_malloc]
mov ecx, dword [esp + 0x48]
test eax, eax
mov ebx, eax
je 0x6b84a5ac
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp + 0x28]
mov dword [esp], ebx
mov dword [esp + 0x48], ecx
lea eax, [eax + eax*2]
mov dword [esp + 4], edx
shl eax, 2
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
cmp dword [ebp + 0x38], 0x14
mov ecx, dword [esp + 0x48]
jle 0x6b8493d0
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
call dword [sym.libpcre16_0.dll_pcre16_free]
mov ecx, dword [esp + 0x48]
mov dword [ebp + 0x28], ebx
mov eax, dword [ebp + 0x30]
mov dword [ebp + 0x38], esi
lea edx, [eax + eax*2]
add eax, 1
lea edx, [ebx + edx*4]
mov dword [edx], edi
mov edi, dword [esp + 0x38]
mov dword [edx + 4], ecx
mov dword [edx + 8], edi
mov dword [ebp + 0x30], eax
jmp 0x6b84902b
mov ebx, dword [ebp + 0x3c]
mov eax, dword [esp + 0x34]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x10]
add eax, 2
sub eax, ecx
add edx, 2
mov dword [esp + 0x48], esi
sar eax, 1
mov word [edx - 2], ax
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x20], edx
lea eax, [edi + eax*2]
mov edi, dword [esp + 0x128]
sub eax, ecx
sar eax, 1
jmp 0x6b845b10
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x41
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0xe
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x52
jmp 0x6b845000
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x34]
or ecx, 6
sub eax, esi
mov word [edi + 4], cx
mov dword [esp + 8], eax
lea eax, [edi + 0x26]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [esp + 0x160]
mov edi, dword [esp + 0x34]
mov dword [edi + 6], eax
mov eax, dword [esp + 0x164]
mov dword [edi + 0xa], eax
mov eax, dword [esp + 0x168]
mov dword [edi + 0xe], eax
mov eax, dword [esp + 0x16c]
mov dword [edi + 0x12], eax
mov eax, dword [esp + 0x170]
mov dword [edi + 0x16], eax
mov eax, dword [esp + 0x174]
mov dword [edi + 0x1a], eax
mov eax, dword [esp + 0x178]
mov dword [edi + 0x1e], eax
mov eax, dword [esp + 0x17c]
mov dword [edi + 0x22], eax
lea eax, [ebx + 0x22]
jmp 0x6b848c14
mov eax, 1
jmp 0x6b84500b
mov edx, dword [esp + 0x154]
mov dword [eax], edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + ecx + 0x150]
mov dword [eax + ecx - 4], edx
mov ecx, dword [esp + 0x38]
mov edx, eax
add ecx, 8
and ecx, 0xfffffffc
sub edx, ecx
mov dword [esp + 0xe4], ecx
mov ecx, edx
lea edx, [esp + 0x154]
sub edx, ecx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
add edx, ecx
and edx, 0xfffffffc
cmp edx, 4
jb 0x6b847523
mov dword [esp + 0x100], eax
and edx, 0xfffffffc
mov dword [esp + 0xe8], edx
xor edx, edx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xe4]
mov eax, dword [eax + edx]
mov dword [ecx + edx], eax
add edx, 4
cmp edx, dword [esp + 0xe8]
jb 0x6b849566
mov eax, dword [esp + 0x100]
jmp 0x6b847523
mov eax, 0x83
mov word [esi], ax
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x6b849600
mov eax, 0x83
mov word [esp + 0x38], ax
mov edi, esi
jmp 0x6b8495be
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
jne 0x6b848691
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x60]
mov eax, edi
mov dword [esp], ebp
mov dword [esp + 0x88], edx
call fcn.6b841b40
mov edx, dword [esp + 0x88]
test eax, eax
je 0x6b8495ad
movzx eax, word [esp + 0x38]
add eax, 5
mov word [esi], ax
mov edi, dword [esp + 0x9c]
test edi, edi
je 0x6b8461e6
movzx eax, word [esi]
cmp ax, 0x87
je 0x6b8486be
cmp ax, 0x8c
je 0x6b8486be
add eax, 1
mov edi, 0x7b
mov word [esi], ax
mov eax, dword [esp + 0x34]
mov word [eax - 4], di
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x6b84963d
mov esi, 0x94
mov word [eax], si
cmp ebx, 1
jg 0x6b84526c
jmp 0x6b8452c8
lea esi, [esp + 0x14c]
mov eax, dword [esi + 4]
cmp ebx, eax
ja 0x6b84967f
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.6b841b40
test eax, eax
je 0x6b84701c
mov esi, dword [esi]
test esi, esi
jne 0x6b849652
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x28
jmp 0x6b845000
mov dword [esp + 0x180], 0x5c
mov esi, 0x5c
jmp 0x6b848218
mov edx, dword [esp + 0x154]
mov ebx, eax
mov dword [eax], edx
mov edx, dword [esp + ecx + 0x150]
mov dword [eax + ecx - 4], edx
mov edx, dword [esp + 0x38]
add edx, 8
and edx, 0xfffffffc
sub ebx, edx
mov dword [esp + 0x34], edx
mov edx, ebx
lea ebx, [esp + 0x154]
sub ebx, edx
add edx, ecx
and edx, 0xfffffffc
cmp edx, 4
jb 0x6b848649
mov dword [esp + 0x88], eax
and edx, 0xfffffffc
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x38], edx
xor edx, edx
mov ecx, dword [ebx + edx]
mov eax, dword [esp + 0x34]
mov dword [eax + edx], ecx
add edx, 4
cmp edx, dword [esp + 0x38]
jb 0x6b849703
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xe4]
jmp 0x6b848649
mov eax, dword [esp + 0x1e8]
or dword [eax + 0x64], 0x800
jmp 0x6b848251
mov ebp, eax
jmp 0x6b847115
mov ebp, dword [esp + 0x128]
jmp 0x6b847115
mov eax, dword [esp + 0xf8]
mov ebp, edi
sub eax, dword [esp + 0xfc]
xor edi, edi
mov ecx, dword [esp + 0x4c]
sar eax, 1
mov word [ebp + 4], di
mov edx, 2
mov edi, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp], esi
shr ecx, 0xb
and ecx, 1
mov eax, edi
sub ebx, edi
call fcn.6b841fb0
lea eax, [edi + 4]
mov dword [esp + 8], ebx
lea ebx, [ebp + 0xc]
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, 0x81
mov edx, 0x78
add dword [esp + 0x11c], 4
mov word [edi], ax
lea eax, [ebp + 8]
sub eax, edi
sar eax, 1
mov word [edi + 2], ax
mov word [ebp + 0xa], ax
mov eax, dword [esi + 0x24]
mov word [ebp + 8], dx
jmp 0x6b847e7a
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x34]
or ecx, 2
sub eax, edx
mov word [edi + 4], cx
mov dword [esp + 8], eax
lea eax, [edi + 0x26]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
test esi, esi
je 0x6b84949f
mov eax, dword [esp + 0x9c]
lea ecx, [esp + 0x180]
not byte [eax]
add eax, 1
cmp ecx, eax
jne 0x6b849810
jmp 0x6b84949f
mov edi, dword [esp + 0x128]
mov dword [esp + 0x48], 0
mov dword [esp + 0x38], 0
movzx eax, word [edi]
jmp 0x6b8478f6
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0xa8], 0
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x58]
or edx, ecx
mov dword [esp + 0x140], edx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x70]
jmp 0x6b848763
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x70]
jmp 0x6b848763
movzx esi, word [edx + 8]
add edx, 8
mov ecx, 1
cmp si, 0x5c
je 0x6b8481cd
mov dword [esp + 0x128], edx
mov ecx, edx
mov word [esp + 0x78], si
movzx edi, word [esp + 0x78]
test di, di
je 0x6b84a7dd
cmp di, 0x5d
je 0x6b84a7dd
xor edi, edi
movzx esi, word [esp + 0x78]
cmp dword [esp + 0x68], 0
mov eax, esi
je 0x6b848211
and ax, 0xfc00
mov dword [esp + 0x180], esi
cmp ax, 0xd800
jne 0x6b848218
movzx eax, word [ecx + 2]
shl esi, 0xa
and esi, 0xffc00
and eax, 0x3ff
or esi, eax
lea eax, [ecx + 2]
add esi, 0x10000
mov dword [esp + 0x128], eax
mov dword [esp + 0x180], esi
jmp 0x6b848231
add ebx, 8
add dword [ebp + 0x5c], 1
mov esi, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x128], ebx
mov ebx, 0x7f
mov dword [esp + 0x48], 0
jmp 0x6b845395
mov eax, dword [esp + 0x128]
mov dword [esp + 0x38], ebx
xor esi, esi
mov dword [esp + 0x44], eax
mov eax, dword [edi*4 + 0x6b866b64]
lea edx, [eax - 2]
jmp 0x6b8475d7
mov eax, dword [esp + 0x128]
test byte [esp + 0x4c], 0x40
jne 0x6b84a847
movzx ebx, word [eax]
jmp 0x6b847ac9
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b84876b
mov ecx, dword [esp + 0x128]
movzx eax, word [ecx + 2]
sub eax, 0x2e
cmp ax, 0xf
ja 0x6b848231
mov edx, 0x9001
bt edx, eax
jae 0x6b848231
lea edx, [esp + 0x12c]
mov eax, ecx
call fcn.6b841f20
test eax, eax
jne 0x6b84a57f
mov esi, dword [esp + 0x180]
jmp 0x6b848231
mov eax, dword [esp + 0x1c0]
lea edx, [esp + 0x180]
lea ecx, [esp + 0x140]
mov dword [esp + 0x140], 0
mov dword [esp], edx
lea edx, [esp + 0x13c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x180], 0
call fcn.6b843690
test eax, eax
je 0x6b847162
xor eax, eax
cmp edi, 0x10
mov edx, dword [esp + 0x130]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x90], 1
sete al
cmp eax, dword [esp + 0x13c]
sete al
xor esi, esi
movzx eax, al
add eax, 3
mov word [edx], ax
mov eax, dword [esp + 0x140]
mov word [edx + 2], ax
lea eax, [edx + 6]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x180]
mov word [edx + 4], ax
mov edx, dword [esp + 0x128]
lea eax, [edx + 2]
jmp 0x6b8475d7
mov ebx, dword [ebp + 0x28]
jmp 0x6b8493d9
mov eax, dword [esp + 0x78]
test eax, eax
je 0x6b849b23
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x6b849ad0
mov eax, dword [esp + 0x12c]
cmp word [eax + 4], 0x5d
mov dword [esp + 0x38], eax
je 0x6b849b2e
mov edx, dword [esp + 0x130]
mov ebx, 2
lea eax, [edx + 2]
mov dword [esp + 0x130], eax
mov word [edx], bx
mov dword [esp + 4], eax
mov dword [esp], 0x100
call sym.libpcre16_0.dll__pcre16_ord2utf
mov edx, dword [esp + 0x130]
mov dword [esp], 0x10ffff
lea eax, [edx + eax*2]
mov dword [esp + 4], eax
mov dword [esp + 0x130], eax
call sym.libpcre16_0.dll__pcre16_ord2utf
add eax, eax
add dword [esp + 0x130], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x38], eax
lea edx, [edi + edi*2]
mov edi, dword [esp + 0xe4]
mov eax, dword [edx*4 + 0x6b866c60]
mov ecx, dword [edi + eax]
mov dword [esp + 0x180], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esp + 0x184], ecx
mov ecx, dword [edi + eax + 8]
mov dword [esp + 0x188], ecx
mov ecx, dword [edi + eax + 0xc]
mov dword [esp + 0x18c], ecx
mov ecx, dword [edi + eax + 0x10]
mov dword [esp + 0x190], ecx
mov ecx, dword [edi + eax + 0x14]
mov dword [esp + 0x194], ecx
mov ecx, dword [edi + eax + 0x18]
mov dword [esp + 0x198], ecx
mov ecx, dword [edx*4 + 0x6b866c64]
mov eax, dword [edi + eax + 0x1c]
mov edi, dword [edx*4 + 0x6b866c68]
mov dword [esp + 0x19c], eax
test ecx, ecx
js 0x6b849c55
mov ebx, dword [esp + 0xe4]
xor eax, eax
lea edx, [esp + 0x180]
add ebx, ecx
test edi, edi
js 0x6b849c2c
movzx ecx, byte [ebx + eax]
or byte [edx + eax], cl
add eax, 1
cmp eax, 0x20
jne 0x6b849bc2
mov ecx, edi
mov eax, edi
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp eax, 1
je 0x6b849f29
cmp eax, 2
jne 0x6b849bf2
and byte [esp + 0x18b], 0x7f
mov ecx, dword [esp + 0x78]
xor eax, eax
test ecx, ecx
je 0x6b849c40
movzx ecx, byte [edx + eax]
not ecx
or byte [eax + ebp], cl
add eax, 1
cmp eax, 0x20
jne 0x6b849bfc
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], 1
mov dword [esp + 0x38], 2
lea edx, [eax + 2]
add eax, 4
jmp 0x6b8475d7
movzx ecx, byte [ebx + eax]
not ecx
and byte [edx + eax], cl
add eax, 1
cmp eax, 0x20
jne 0x6b849c2c
jmp 0x6b849bd1
movzx ecx, byte [eax + ebp]
or cl, byte [edx + eax]
add eax, 1
mov byte [eax + ebp - 1], cl
cmp eax, 0x20
jne 0x6b849c40
jmp 0x6b849c0d
lea edx, [esp + 0x180]
jmp 0x6b849bd1
lea eax, [edi - 8]
cmp eax, 2
ja 0x6b849aab
mov edx, dword [esp + 0x78]
add edi, 3
mov eax, dword [esp + 0x130]
mov dword [esp + 0x90], 1
add edx, 3
mov word [eax + 2], di
mov word [eax], dx
lea edx, [eax + 6]
mov dword [esp + 0x130], edx
xor edx, edx
mov word [eax + 4], dx
mov eax, dword [esp + 0x12c]
lea edx, [eax + 2]
add eax, 4
jmp 0x6b8475d7
mov eax, dword [esp + 0x9c]
lea ecx, [esp + 0x180]
not byte [eax]
add eax, 1
cmp ecx, eax
jne 0x6b849cc0
jmp 0x6b848d61
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x26
jmp 0x6b845000
mov dword [esp + 4], eax
mov dword [esp], 0x100
call sym.libpcre16_0.dll__pcre16_ord2utf
mov edx, dword [esp + 0x130]
mov dword [esp], 0x10ffff
lea eax, [edx + eax*2]
mov dword [esp + 4], eax
mov dword [esp + 0x130], eax
call sym.libpcre16_0.dll__pcre16_ord2utf
mov edx, dword [esp + 0x130]
lea ebx, [edx + eax*2]
jmp 0x6b848bd3
sub dword [esp + 0x88], 1
movzx eax, word [esp + 0x48]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x38], edi
add ax, 0x92
mov dword [esp + 0xe8], edx
mov word [edx], ax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xe4], eax
jmp 0x6b846197
add ebx, 8
add dword [ebp + 0x5c], 1
mov esi, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x128], ebx
mov ebx, pe_nt_image_headers32
mov dword [esp + 0x48], 0
jmp 0x6b845395
mov eax, edi
sub eax, dword [ebp + 0x18]
xor esi, esi
mov ebx, dword [esp + 0x34]
sar eax, 1
mov dword [esp + 0x34], 0
add eax, 1
lea edi, [ebx + 8]
mov word [ebx + 2], dx
mov word [ebx + 4], ax
mov eax, ebx
mov word [ebx + 6], si
mov ebx, dword [ebp + 0x3c]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x98], 1
jmp 0x6b845b53
cmp dword [esp + 0x90], 0xffffffff
je 0x6b84a87e
test edx, edx
je 0x6b84a86a
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6b849e02
mov ecx, dword [ebp + 0x40]
lea eax, [ecx + 1]
sub eax, edx
add edx, ecx
cmp ebx, 0x2d
cmove edx, eax
test edx, edx
jle 0x6b84ab4a
cmp dword [ebp + 0x44], edx
jl 0x6b84ab4a
mov eax, dword [esp + 0x34]
mov word [eax + 6], dx
cmp dword [ebp + 0x4c], edx
jge 0x6b849265
mov dword [ebp + 0x4c], edx
mov esi, dword [esp + 0x4c]
xor edx, edx
mov ebx, 0x87
jmp 0x6b845395
cmp word [eax + 4], 0x45
je 0x6b84a7d0
add eax, 2
mov esi, 1
mov dword [esp + 0x128], eax
jmp 0x6b847625
mov dword [esp + 0x90], 0
lea esi, [ecx + 2]
xor edx, edx
jmp 0x6b849e6f
add esi, 2
cmp edx, 0xccccccb
jg 0x6b84ac1a
lea edx, [edx + edx*4]
mov ecx, esi
lea edx, [eax + edx*2 - 0x30]
movzx eax, word [esi]
lea ebx, [eax - 0x30]
cmp bx, 9
jbe 0x6b849e60
mov dword [esp + 0x48], 2
xor esi, esi
lea edi, [ecx + 2]
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x88], 0
jmp 0x6b849248
mov edx, ecx
mov ebx, dword [esp + 0x88]
sub edx, esi
sar edx, 1
mov dword [esp + 0x38], edx
test ebx, ebx
jg 0x6b84a79b
lea edi, [ecx + 2]
mov ebx, dword [esp + 0xf4]
xor edx, edx
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x48], ebx
jmp 0x6b849248
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b848763
sub edx, 0x9a
cmp edx, 1
ja 0x6b8479c2
or dword [ebp + 0x64], 0x1000
mov dword [esp + 0x38], 0
jmp 0x6b844f96
and byte [esp + 0x181], 0xc3
jmp 0x6b849bf2
mov dword [esp + 0x9c], 0x29
cmp ax, 0x3e
sete al
movzx eax, al
mov dword [esp + 0x48], eax
movzx eax, word [ebx + 8]
jmp 0x6b84599a
cmp word [ebx + 8], 0x26
jne 0x6b84917c
mov eax, dword [esp + 0x34]
lea esi, [ebx + 0xa]
mov edi, 0x8f
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x128], esi
mov word [eax + 4], di
movzx eax, word [ebx + 0xa]
lea edx, [eax - 0x30]
cmp dx, 9
ja 0x6b849196
mov eax, dword [esp + 0x1c0]
mov ebp, esi
mov dword [eax], 0x54
jmp 0x6b845000
xor eax, eax
movzx ecx, byte [eax + ebp]
or cl, byte [edx + eax]
add eax, 1
mov byte [eax + ebp - 1], cl
cmp eax, 0x20
jne 0x6b849fb2
mov edx, dword [esp + 0x128]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x38], ebx
xor esi, esi
mov dword [esp + 0x48], edi
lea eax, [edx + 2]
jmp 0x6b8475d7
xor eax, eax
movzx ecx, byte [edx + eax + 0xa0]
not ecx
or byte [eax + ebp], cl
add eax, 1
cmp eax, 0x20
jne 0x6b849fe4
mov edx, dword [esp + 0x128]
mov edi, dword [esp + 0x78]
xor esi, esi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x88], 1
mov dword [esp + 0x48], edi
lea eax, [edx + 2]
jmp 0x6b8475d7
xor eax, eax
movzx ecx, byte [eax + ebp]
or cl, byte [edx + eax + 0xa0]
add eax, 1
mov byte [eax + ebp - 1], cl
cmp eax, 0x20
jne 0x6b84a023
jmp 0x6b849fc5
xor eax, eax
movzx ecx, byte [edx + eax + 0x40]
not ecx
or byte [eax + ebp], cl
add eax, 1
cmp eax, 0x20
jne 0x6b84a03e
jmp 0x6b849ff9
xor eax, eax
movzx ecx, byte [eax + ebp]
or cl, byte [edx + eax + 0x40]
add eax, 1
mov byte [eax + ebp - 1], cl
cmp eax, 0x20
jne 0x6b84a054
jmp 0x6b849fc5
xor eax, eax
movzx ecx, byte [edx + eax]
not ecx
or byte [eax + ebp], cl
add eax, 1
cmp eax, 0x20
jne 0x6b84a06f
jmp 0x6b849ff9
mov edx, dword [esp + 0x34]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edx
jmp 0x6b844f96
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x2a
jmp 0x6b845000
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 1
lea edx, [esp + 0x180]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1e8]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
lea eax, [esp + 0x128]
call fcn.6b8427c0
mov esi, dword [esp + 0x1c0]
mov ecx, dword [esi]
test ecx, ecx
jne 0x6b847162
test eax, eax
je 0x6b8499e8
cmp eax, 5
jne 0x6b84a57f
mov dword [esp + 0x180], 8
mov esi, 8
jmp 0x6b848231
mov ebx, esi
test bl, bl
je 0x6b84a12a
mov dword [esp + 0x128], edi
mov esi, dword [esp + 0x180]
mov edx, dword [esp + 0x4c]
or edx, dword [esp + 0x140]
not esi
and esi, edx
cmp ax, 0x29
je 0x6b84a4e8
add edi, 2
mov dword [esp + 0x48], 0
xor edx, edx
mov ebx, 0x83
mov dword [esp + 0x128], edi
jmp 0x6b845395
mov ebp, edi
jmp 0x6b845af0
xor edx, edx
jmp 0x6b84906d
mov dword [esp + 0x38], ebx
mov edx, 0x24
cmp eax, 0xfffffffe
je 0x6b84a194
cmp eax, 0xfffffffc
mov edx, 0x46
mov eax, 0x19
cmovne edx, eax
mov eax, dword [esp + 0x1c0]
mov edi, dword [esp + 0x38]
mov dword [eax], edx
mov eax, dword [esp + 0xb8]
mov dword [eax], edi
xor eax, eax
jmp 0x6b84500b
mov dword [esp + 4], sym.libpcre16_0.dll__pcre16_hspace_list
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x130]
mov dword [esp], eax
mov eax, ebp
call fcn.6b843800
jmp 0x6b849fc5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], sym.libpcre16_0.dll__pcre16_hspace_list
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x130]
mov dword [esp], eax
mov eax, ebp
call fcn.6b842680
jmp 0x6b849fc5
mov dword [esp + 4], sym.libpcre16_0.dll__pcre16_vspace_list
jmp 0x6b84a1b9
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], sym.libpcre16_0.dll__pcre16_vspace_list
jmp 0x6b84a1ea
mov eax, dword [esp + 0x64]
test eax, eax
jns 0x6b84a24d
cmp byte [esp + 0xa8], 0
cmovne eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x6c]
cmovne eax, dword [esp + 0x70]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x104], ebx
mov dword [esp + 0xe8], 1
mov dword [esp + 0xe4], eax
movzx eax, word [esp + 0xac]
mov word [esp + 0x10a], ax
mov eax, dword [ebp + 0x20]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 8], esi
sub eax, ecx
mov dword [esp + 0x100], eax
sar eax, 1
mov dword [esp + 0xe4], eax
mov edi, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x6b84a2cd
mov eax, ebp
call fcn.6b842220
mov edx, dword [esp + 0x1c0]
mov dword [edx], eax
test eax, eax
jne 0x6b847162
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x20]
lea edx, [ebx + edx + 0x7fffff9c]
sub edx, edi
lea edx, [ecx + edx*2]
cmp eax, edx
ja 0x6b84a2b5
lea edi, [ecx + ebx*2]
mov ebx, dword [esp + 0x100]
add ebx, ecx
mov dword [esp + 0x100], ebx
cmp edi, ebx
jae 0x6b84a342
mov dword [esp + 0x10c], eax
mov ebx, eax
mov edx, edi
movzx eax, word [esp + 0x10a]
add ax, word [edx]
add ebx, 2
add edx, 2
mov word [ebx - 2], ax
cmp edx, dword [esp + 0x100]
jb 0x6b84a308
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10c]
sub edx, 1
sub edx, edi
shr edx, 1
lea eax, [eax + edx*2 + 2]
mov dword [ebp + 0x20], eax
add dword [esp + 0xe8], 1
mov eax, dword [esp + 0xe8]
add dword [esp + 0x34], esi
cmp eax, dword [esp + 0x104]
jl 0x6b84a27d
mov ebx, dword [esp + 0x104]
jmp 0x6b846173
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x54
jmp 0x6b845000
mov eax, ecx
mov ecx, edi
mov edi, eax
mov eax, dword [ebp + 0x30]
cmp esi, eax
jl 0x6b84902b
jmp 0x6b849367
cmp word [ebx + 8], 0x43
je 0x6b84a442
movzx eax, word [edi + 4]
cmp ax, 0x3d
je 0x6b84a3d9
cmp ax, 0x21
je 0x6b84a3d9
cmp ax, 0x3c
jne 0x6b849135
movzx eax, word [edi + 6]
cmp ax, 0x3d
je 0x6b84a3d9
cmp ax, 0x21
jne 0x6b849135
mov dword [ebp + 0x80], 1
mov esi, dword [esp + 0x4c]
xor edx, edx
mov ebx, 0x87
mov dword [esp + 0x48], 0
jmp 0x6b845395
movzx eax, word [ebx + 8]
lea edx, [eax - 0x2a]
cmp dx, 1
jbe 0x6b8490a2
cmp ax, 0x3f
je 0x6b8490a2
cmp ax, 0x7b
je 0x6b84a480
mov eax, dword [esp + 0x34]
mov edx, 0x9d
mov dword [esp + 0x34], 0
lea ebx, [eax + 2]
mov word [eax], dx
mov dword [esp + 0x90], ebx
mov ebx, dword [ebp + 0x3c]
jmp 0x6b845b53
movzx eax, word [ebx + 0xa]
lea edx, [eax - 0x30]
cmp dx, 9
ja 0x6b84a492
mov edx, 3
add edx, 1
movzx eax, word [ebx + edx*2 + 4]
mov esi, edx
lea ecx, [eax - 0x30]
cmp cx, 9
jbe 0x6b84a454
cmp ax, 0x29
je 0x6b84a499
cmp word [edi + 2], 0x3f
je 0x6b84a3ab
jmp 0x6b849135
lea eax, [ebx + 0xa]
call fcn.6b842730
test eax, eax
jne 0x6b8490a2
jmp 0x6b84a41c
mov esi, 3
jmp 0x6b84a467
lea eax, [edi + esi*2 + 2]
cmp word [eax], 0x28
mov dword [esp + 0x12c], eax
jne 0x6b84a4cf
mov edi, eax
jmp 0x6b84a46d
movzx eax, word [ebx + 8]
lea esi, [ebx + 8]
mov dword [esp + 0x88], 0x3e
mov dword [esp + 0x128], esi
lea edx, [eax - 0x30]
jmp 0x6b849f8c
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x1c
jmp 0x6b845000
xor eax, eax
test esi, 0x200
mov dword [esp + 0x4c], esi
mov ebx, dword [ebp + 0x3c]
setne al
mov edi, dword [esp + 0x128]
mov dword [esp + 0xa4], eax
sete al
movzx eax, al
mov dword [esp + 0xb0], eax
mov eax, esi
and eax, 1
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], 0
mov dword [esp + 0x90], eax
jmp 0x6b845b53
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x2b
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x31
jmp 0x6b845000
xor ecx, ecx
xor ebx, ebx
jmp 0x6b848f46
mov eax, dword [esp + 0x1c0]
mov dword [eax], 0x53
jmp 0x6b847162
mov dword [ebp + 0x70], 1
mov dword [esp + 0x38], 0
jmp 0x6b844f96
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x15
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x4b
jmp 0x6b845000
mov edx, dword [eax + 8]
test edx, edx
js 0x6b84a698
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
mov word [eax], dx
lea ebx, [eax + 4]
movzx edx, dx
test edi, edi
je 0x6b84a661
mov esi, dword [esp + 0x38]
add dword [edi], esi
xor esi, esi
mov word [eax + 2], si
lea eax, [ebx + 2]
xor ecx, ecx
mov dword [esp + 0x34], eax
mov word [ebx], cx
jmp 0x6b847996
mov esi, dword [esp + 0x38]
test esi, esi
jne 0x6b84a698
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x6c], 1
test edx, edx
je 0x6b84a6d2
mov ecx, dword [esp + 0x40]
jmp 0x6b84a647
add dword [ecx], 3
mov edx, dword [edx]
test edx, edx
je 0x6b84a6d2
test ecx, ecx
jne 0x6b84a63a
mov ebx, 0xa0
add eax, 4
mov word [eax - 4], bx
movzx ebx, word [edx + 4]
mov word [eax - 2], bx
jmp 0x6b84a63d
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x88], edx
mov word [eax + 2], si
mov eax, dword [esp + 0x48]
add esi, esi
mov dword [esp], ebx
add ebx, esi
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x88]
jmp 0x6b84a605
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x3b
jmp 0x6b845000
mov dword [esp + 0x34], ecx
jmp 0x6b845261
mov dword [esp + 0x38], 0
mov edi, dword [esp + 0x48]
jmp 0x6b8478f6
mov ecx, dword [ebp + 0x5c]
lea edi, [eax + 2]
xor edx, edx
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x58]
test ecx, ecx
mov dword [esp + 0x48], esi
mov ebx, dword [ebp + 0x3c]
setg dl
mov dword [esp + 0x38], 0
add dx, 0x9e
cmp edi, 0xfffffffe
mov word [eax], dx
mov eax, 0xffffffff
cmovne eax, edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x58], eax
lea eax, [edi + 2]
jmp 0x6b844f96
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x3e
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x30
jmp 0x6b845000
mov ecx, dword [esp + 0x34]
jmp 0x6b846a96
mov eax, dword [esp + 0x1c0]
mov ebp, ebx
mov dword [eax], 0x45
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x1e
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x36
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov edi, ecx
mov dword [eax], 0x1a
mov ebp, edi
jmp 0x6b845000
add dword [esp + 0x38], 1
mov esi, edi
jmp 0x6b847b31
mov dword [esp + 0x38], eax
jmp 0x6b848671
lea edx, [eax + 4]
xor esi, esi
add eax, 6
jmp 0x6b8475d7
xor edi, edi
jmp 0x6b848947
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x42
jmp 0x6b845000
test cl, cl
je 0x6b84a840
movzx edi, word [edx]
mov dword [esp + 0x128], edx
mov ecx, edx
mov word [esp + 0x78], di
jmp 0x6b8498b7
mov eax, dword [esp + 0x1c0]
mov dword [eax], 8
jmp 0x6b847162
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x3a
jmp 0x6b845000
xor edi, edi
jmp 0x6b848200
mov ebp, eax
mov eax, dword [esp + 0x1c0]
mov dword [eax], 7
jmp 0x6b845000
mov word [esp + 0x78], si
mov edi, 1
jmp 0x6b8498d1
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x23
jmp 0x6b845000
mov edi, dword [ebp + 0x30]
mov ebx, dword [ebp + 0x2c]
test edi, edi
jle 0x6b84a8d2
mov eax, dword [esp + 0x38]
xor edi, edi
lea eax, [eax + eax + 2]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x38]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [ebx + 2]
mov dword [esp + 4], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_uc
mov edx, eax
test eax, eax
jne 0x6b84a8c4
mov eax, dword [esp + 0x90]
cmp word [ebx + eax], 0
je 0x6b84a93b
mov eax, dword [ebp + 0x34]
add edi, 1
lea ebx, [ebx + eax*2]
cmp edi, dword [ebp + 0x30]
jl 0x6b84a899
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x6b847f9c
cmp word [esi], 0x52
je 0x6b84aa06
cmp dword [esp + 0x38], 6
jne 0x6b847f9c
mov dword [esp + 8], 6
mov dword [esp + 4], str.DEFINE
mov dword [esp], esi
call sym.libpcre16_0.dll__pcre16_strncmp_uc_c8
mov edx, eax
test eax, eax
jne 0x6b847f9c
mov eax, dword [esp + 0x34]
mov ecx, 0x91
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x48], 1
mov ebx, 0x87
mov word [eax + 4], cx
jmp 0x6b845395
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x9c], ebx
mov ecx, ebx
mov ebx, eax
cmp eax, edi
jle 0x6b84a8d2
lea eax, [edi + 1]
mov dword [esp + 0x88], eax
movzx eax, word [ecx]
mov word [esp + 0xac], ax
cmp eax, dword [ebp + 0x4c]
jle 0x6b84a96a
mov dword [ebp + 0x4c], eax
mov eax, ebx
mov ebx, dword [esp + 0x88]
mov ecx, 1
cmp eax, ebx
jle 0x6b84a9e8
mov ebx, dword [esp + 0x9c]
xchg esi, ecx
jmp 0x6b84a9ab
mov eax, dword [esp + 0x90]
cmp word [ebx + eax], 0
jne 0x6b84a9e1
add esi, 1
mov ecx, dword [esp + 0x88]
lea eax, [edi + esi]
cmp dword [ebp + 0x30], eax
jle 0x6b84aa44
mov eax, dword [ebp + 0x34]
mov dword [esp], ecx
mov dword [esp + 0x9c], edx
lea ebx, [ebx + eax*2]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x88], ecx
mov dword [esp + 8], eax
lea eax, [ebx + 2]
mov dword [esp + 4], eax
call sym.libpcre16_0.dll__pcre16_strncmp_uc_uc
mov edx, dword [esp + 0x9c]
test eax, eax
je 0x6b84a987
mov ecx, esi
cmp esi, 1
jne 0x6b84aa46
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x4c]
mov ebx, 0x87
movzx edi, word [esp + 0xac]
mov word [eax + 6], di
jmp 0x6b845395
mov eax, dword [esp + 0x38]
cmp eax, 1
jle 0x6b84aaa5
add eax, eax
lea ebx, [esi + 2]
add esi, eax
xor eax, eax
jmp 0x6b84aa33
cmp eax, 0xccccccb
jg 0x6b84aa8c
lea eax, [eax + eax*4]
add ebx, 2
lea eax, [edx + eax*2 - 0x30]
cmp esi, ebx
je 0x6b84aa6a
movzx edx, word [ebx]
lea ecx, [edx - 0x30]
cmp cx, 9
jbe 0x6b84aa1e
jmp 0x6b847f9c
mov ecx, esi
mov eax, dword [esp + 0x34]
add dword [esp + 0x48], 1
mov ebx, 0x87
mov esi, dword [esp + 0x4c]
add word [eax + 4], 1
mov word [eax + 6], di
mov word [eax + 8], cx
jmp 0x6b845395
test eax, eax
je 0x6b84aaa5
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x4c]
xor edx, edx
mov ebx, 0x87
mov word [edi + 4], 0x8f
mov word [edi + 6], ax
jmp 0x6b845395
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x3d
jmp 0x6b845000
mov eax, 0xffff
jmp 0x6b84aa6e
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
sub esi, edx
mov edi, esi
sar edi, 1
mov dword [esp + 0xac], edi
cmp ax, 0x87
jne 0x6b84aad8
cmp word [edx + 4], 0x91
jne 0x6b846157
jmp 0x6b8452c8
cmp ax, 0x80
ja 0x6b846157
test ebx, ebx
jne 0x6b8452c8
cmp dword [esp + 0x88], 1
jbe 0x6b848dba
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x74]
xor edx, edx
mov ecx, dword [esp + 0x60]
mov word [eax], dx
mov edx, 1
mov dword [esp + 4], edi
mov edi, dword [esp + 0x38]
mov dword [esp], ebp
mov eax, edi
call fcn.6b841fb0
mov edx, edi
lea edi, [edi + 2]
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], edi
call sub.msvcrt.dll_memmove
add dword [esp + 0x34], 2
mov dword [esp + 0x88], 0
jmp 0x6b849d2a
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0xf
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, ebx
mov dword [eax], 0x3f
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, esi
mov dword [eax], 0x1c
jmp 0x6b845000
mov dword [esp + 0x38], 1
jmp 0x6b849200
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x29
jmp 0x6b845000
mov dword [esp + 0x90], eax
movzx eax, word [ebx + 8]
lea ecx, [ebx + 8]
mov dword [esp + 0x128], ecx
lea edx, [eax - 0x30]
cmp dx, 9
jbe 0x6b849e59
mov dword [esp + 0x48], 2
xor esi, esi
xor edx, edx
lea edi, [ebx + 0xa]
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x88], 0
jmp 0x6b849248
movzx eax, word [ebx + 8]
lea esi, [ebx + 8]
mov dword [esp + 0x88], 0x27
mov dword [esp + 0x128], esi
lea edx, [eax - 0x30]
jmp 0x6b849f8c
lea edx, [ecx + 2]
mov ebp, edx
lea edx, [edx + 2]
movzx eax, word [ebp]
sub eax, 0x30
cmp ax, 9
jbe 0x6b84ac1d
jmp 0x6b847e29
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov edi, esi
mov dword [esp + 0x48], eax
sub edi, eax
mov eax, edi
sar eax, 1
mov dword [esp + 0x74], eax
jmp 0x6b846fe7
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x39
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x128]
mov dword [eax], 0x47
jmp 0x6b845000
mov edi, dword [esp + 0x128]
jmp 0x6b8489a2
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0xe8]
add edi, 2
mov dword [esp + 0x128], edi
mov ebp, dword [esp + 0x1e8]
test esi, esi
je 0x6b84adcc
mov esi, dword [esp + 0x58]
mov eax, 0xffffffff
mov edx, dword [esp + 0x68]
cmp esi, 0xfffffffe
cmovne eax, esi
mov esi, dword [esp + 0x4c]
and esi, 1
mov dword [esp + 0x58], eax
mov eax, esi
test edx, edx
je 0x6b84ada3
test esi, esi
je 0x6b84ad60
test ebx, ebx
lea edx, [ebx + 0x7f]
mov ecx, ebx
cmovns edx, ebx
sar ecx, 0x1f
shr ecx, 0x19
sar edx, 7
movzx esi, byte [edx + sym.libpcre16_0.dll__pcre16_ucd_stage1]
lea edx, [ebx + ecx]
and edx, 0x7f
sub edx, ecx
shl esi, 7
add edx, esi
movzx edx, word [edx + edx + sym.libpcre16_0.dll__pcre16_ucd_stage2]
movzx edx, byte [edx*8 + 0x6b8796a3]
test dl, dl
je 0x6b84ad60
mov ebx, dword [esp + 0x34]
mov esi, dword [ebp + 0x10]
mov dword [ebx], 0x9000f
mov word [ebx + 4], dx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x48], esi
mov dword [esp + 0x34], ebx
jmp 0x6b844f60
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x1d
jmp 0x6b845000
mov edx, dword [esp + 0x34]
add eax, 0x1f
mov word [edx], ax
lea esi, [edx + 2]
cmp ebx, 0xffff
jbe 0x6b84adad
mov dword [esp], ebx
mov dword [esp + 4], esi
call sym.libpcre16_0.dll__pcre16_ord2utf
mov edx, dword [esp + 0x34]
mov ebx, dword [ebp + 0x10]
lea eax, [esi + eax*2]
mov edi, dword [esp + 0x128]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], eax
jmp 0x6b844f60
mov esi, dword [esp + 0x34]
add eax, 0x1f
mov word [esi], ax
mov eax, dword [esp + 0x34]
mov word [eax + 2], bx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x38], eax
add eax, 4
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], eax
jmp 0x6b844f60
cmp ebx, 0xffff
jbe 0x6b84af00
cmp byte [esp + 0x109], 0
je 0x6b84af00
lea ecx, [esp + 0x180]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.libpcre16_0.dll__pcre16_ord2utf
mov ebx, dword [esp + 0x128]
mov edx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
jmp 0x6b8457d2
mov ebp, dword [esp + 0x128]
mov eax, 0xd
mov edx, 0x1f
mov edi, dword [esp + 0x1c0]
cmp word [ebp + 2], 0x3a
cmovne eax, edx
mov dword [edi], eax
jmp 0x6b845000
mov eax, dword [esp + 0x1c0]
mov ebp, edi
mov dword [eax], 0x1b
jmp 0x6b845000
mov eax, dword [esp + 0x34]
lea edi, [esp + 0x160]
mov ecx, 8
mov dword [esp + 0x9c], edi
add eax, 6
mov dword [esp + 0x80], eax
mov dword [esp + 0x130], eax
xor eax, eax
rep stosd dword es:[edi], eax
jmp 0x6b84755e
mov dword [esp + 0x84], 1
jmp 0x6b847677
mov ebp, eax
mov eax, dword [esp + 0x1c0]
mov dword [eax], 0x1f
jmp 0x6b845000
mov ebx, dword [esp + 0x9c]
movzx ecx, word [eax]
lea edi, [eax - 2]
jmp 0x6b84635d
mov edx, dword [esp + 0x4c]
and edx, 0x4000
je 0x6b844e9b
mov eax, dword [esp + 0x44]
test eax, eax
je 0x6b845f9a
xor edx, edx
jmp 0x6b844e9b
mov ebx, dword [esp + 0x128]
jmp 0x6b844ee0
mov eax, dword [esp + 0x64]
mov word [esp + 0x180], bx
mov dword [esp + 0x78], 0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
jmp 0x6b846b60