Function at 0x301cbac5
Capabilities:
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov ebx, eax
and dword [ebx], 0
mov eax, dword [ebp + 8]
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp + 0x20]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x24]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp + 0x28]
pop ecx
mov dword [ebx + 0x20], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 4]
mov dword [ebp + 0xc], eax
mov eax, dword [ecx]
cmp eax, edx
lea esi, [eax + 1]
mov dword [ecx], esi
jb 0x301cbb39
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
pop ecx
push 0xfffffffffffffff8
jmp 0x301cf1ff
mov eax, dword [ebx + 0x20]
cmp eax, dword [ecx + 8]
jb 0x301cbb54
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
pop ecx
push 0xffffffffffffffeb
jmp 0x301cf1ff
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x64], eax
test byte [ebx + 0x1c], 2
je 0x301cbb77
mov eax, dword [ebx + 4]
mov dword [ebx + 0x194], eax
mov ecx, dword [ebx + 0x18]
lea eax, [ebx + 0x190]
mov dword [eax], ecx
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
xor ecx, ecx
mov dword [ebx + 0x88], eax
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x44], ecx
mov dword [ebp + 0x14], ecx
mov dword [ebp + 0x10], ecx
je 0x301cbba7
mov ecx, dword [ebx + 4]
cmp ecx, dword [eax + 0x54]
jb 0x301cbba7
cmp ecx, dword [ebx + 0xc]
jbe 0x301cbba7
mov dword [eax + 0x48], 1
mov eax, dword [ebx + 0x88]
cmp eax, 0x6d
ja case.0x301cbbbd.14
movzx eax, byte [eax + 0x301d0a5d]
jmp dword [eax*4 + 0x301d0949]
mov eax, dword [ebx + 8]
mov cl, byte [eax + 3]
cmp cl, 0x64
jne 0x301cbc0f
movzx edx, byte [eax + 5]
xor ecx, ecx
mov ch, byte [eax + 4]
mov eax, ecx
mov ecx, dword [ebp + 0x18]
or eax, edx
mov dword [ebx + 0x84], eax
mov ecx, dword [ecx + 0x74]
test ecx, ecx
je 0x301cbc36
cmp eax, 0xffff
je 0x301cbbf8
cmp eax, dword [ecx + 4]
jne 0x301cbc36
xor eax, eax
inc eax
jmp 0x301cbc38
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
mov eax, ecx
add dword [ebx + 8], eax
jmp 0x301cbc61
cmp cl, 0x63
jne 0x301cbc44
xor ecx, ecx
mov ch, byte [eax + 4]
mov cl, byte [eax + 5]
lea eax, [ecx + ecx]
mov dword [ebx + 0x84], eax
cmp eax, dword [ebx + 0x10]
jge 0x301cbc36
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0xc]
cmp dword [ecx + eax*4], 0
jge 0x301cbbf8
xor eax, eax
test eax, eax
mov dword [ebx + 0x5c], eax
je 0x301cbbfd
push 3
pop eax
jmp 0x301cbc0a
cmp cl, 0x65
jne 0x301d03c2
and dword [ebx + 0x5c], 0
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add ecx, eax
mov dword [ebx + 8], ecx
cmp dword [ebx + 0x5c], 0
jne 0x301d071b
mov eax, dword [ebx + 8]
cmp byte [eax], 0x53
je 0x301d071b
add eax, 3
mov dword [ebx + 8], eax
jmp 0x301cbb77
mov eax, dword [ebp + 0x18]
mov esi, dword [eax + 0x74]
test esi, esi
je 0x301cbcbd
cmp dword [esi + 4], 0
jne 0x301cbcbd
mov ecx, dword [esi]
mov dword [eax + 0x74], ecx
mov ecx, dword [esi + 0x14]
shl ecx, 2
push ecx
push dword [esi + 0x10]
push dword [eax + 0xc]
call fcn.3028dcc0
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x64]
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 8]
add esp, 0xc
jmp 0x301cbc7a
cmp dword [eax + 0x40], 0
je 0x301cbccf
mov ecx, dword [ebx + 4]
cmp ecx, dword [ebx + 0xc]
je case.0x301cbbbd.108
mov ecx, dword [ebx + 4]
mov dword [eax + 0x5c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 0x58], ecx
jmp 0x301cf3df
mov eax, dword [ebx + 8]
movzx eax, byte [eax + 1]
mov dword [ebx + 0x14], eax
add dword [ebx + 8], 2
jmp 0x301cbb77
mov eax, dword [ebx + 8]
xor ecx, ecx
cmp dword [ebp + 0xc], 0
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
je 0x301cbd31
mov esi, ecx
jmp 0x301cbd2b
mov ecx, dword [ebp + 0x18]
dec esi
dec dword [ebx + 4]
mov eax, dword [ebx + 4]
cmp eax, dword [ecx + 0x50]
jb case.0x301cbbbd.108
jmp 0x301cbd21
dec eax
mov dword [ebx + 4], eax
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
je 0x301cbd1d
test esi, esi
jg 0x301cbd08
jmp 0x301cbd43
sub dword [ebx + 4], ecx
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x50]
jb case.0x301cbbbd.108
add dword [ebx + 8], 3
jmp 0x301cbb77
mov edi, dword [sym.authplay.dll_pcre_callout]
test edi, edi
je 0x301cbdf5
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x30], 1
mov eax, dword [ebx + 8]
movzx eax, byte [eax + 1]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [esi + 0x50]
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 0x54]
sub ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebx + 0xc]
sub ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebx + 4]
sub ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 2]
mov cl, byte [eax + 3]
mov dword [ebp - 8], ecx
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 4]
mov cl, byte [eax + 5]
mov dword [ebp - 4], ecx
mov eax, dword [ebx + 0x10]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x78]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x30]
push eax
call edi
mov esi, eax
test esi, esi
pop ecx
jg case.0x301cbbbd.108
jge 0x301cbdf5
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
test ebx, ebx
pop ecx
jne 0x301cf208
mov eax, esi
jmp 0x301d0944
add dword [ebx + 8], 6
jmp 0x301cbb77
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x4c]
lea esi, [ecx + edx]
mov dword [ebx + 0x24], esi
xor ecx, ecx
cmp esi, dword [eax + 0x4c]
je 0x301cbe22
mov ch, byte [esi + 3]
mov cl, byte [esi + 4]
mov dword [ebx + 0x44], ecx
mov edx, dword [eax + 0x74]
lea ecx, [ebx + 0x40]
mov dword [ecx], edx
mov dword [eax + 0x74], ecx
add dword [ebx + 8], 3
mov ecx, dword [ebx + 8]
mov dword [ebx + 0x48], ecx
mov eax, dword [eax + 0x10]
cmp eax, 0x1e
mov dword [ebx + 0x54], eax
jle 0x301d0407
shl eax, 2
push eax
call dword [sym.authplay.dll_pcre_malloc]
test eax, eax
pop ecx
mov dword [ebx + 0x50], eax
jne 0x301d0410
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
pop ecx
push 0xfffffffffffffffa
jmp 0x301cf1ff
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je case.0x301cbbbd.83
jmp 0x301cbb77
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
sub eax, ecx
mov dword [ebx + 0x38], eax
cmp byte [eax], 0x60
jb 0x301cbeb4
mov eax, dword [ebx + 0x18]
mov eax, dword [eax + 4]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebx + 0x18]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
jmp 0x301cbeb8
and dword [ebx + 0x3c], 0
mov eax, dword [ebx + 0x38]
mov cl, byte [eax]
cmp cl, 0x57
je 0x301cc020
cmp cl, 0x58
je 0x301cc020
cmp cl, 0x59
je 0x301cc020
cmp cl, 0x5a
je 0x301cc020
cmp cl, 0x5c
je 0x301cc020
cmp cl, 0x5e
je 0x301cbef8
cmp cl, 0x61
jne 0x301cbfbf
movzx edx, byte [eax + 4]
xor ecx, ecx
mov ch, byte [eax + 3]
mov eax, ecx
or eax, edx
mov dword [ebx + 0x80], eax
add eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebx + 0x80]
mov dword [eax + 0x64], ecx
mov edx, dword [ebx + 0x84]
cmp edx, dword [eax + 0x14]
jl 0x301cbf33
mov dword [eax + 0x2c], 1
jmp 0x301cbf74
mov esi, dword [eax + 0x10]
sub esi, dword [ebx + 0x80]
mov ecx, dword [eax + 0xc]
mov esi, dword [ecx + esi*4]
mov dword [ecx + edx*4], esi
mov ecx, dword [ebx + 4]
sub ecx, dword [eax + 0x50]
mov edx, dword [ebx + 0x84]
mov esi, dword [eax + 0xc]
mov dword [esi + edx*4 + 4], ecx
mov ecx, dword [ebx + 0x84]
cmp dword [ebx + 0x10], ecx
jg 0x301cbf69
add ecx, 2
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebx + 0x10]
cmp ecx, dword [eax + 0x60]
jle 0x301cbf74
mov dword [eax + 0x60], ecx
mov edx, dword [eax + 0x74]
test edx, edx
je 0x301cbfbf
mov eax, dword [edx + 4]
cmp eax, dword [ebx + 0x80]
jne 0x301cbfbf
mov ecx, dword [edx]
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x74], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0xc], ecx
mov ecx, dword [edx + 0x14]
mov edi, dword [eax + 0xc]
mov esi, dword [edx + 0x10]
shl ecx, 2
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 8]
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0x64]
mov dword [ebx + 0x14], eax
jmp 0x301cbb77
mov eax, dword [ebx + 0x64]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 8]
cmp byte [eax], 0x54
je 0x301cbc77
mov ecx, dword [ebx + 4]
cmp ecx, dword [ebx + 0x3c]
je 0x301cbc77
mov eax, dword [ebx + 0x38]
cmp byte [eax], 0x60
push 0x19c
sbb eax, eax
and eax, 0xfffffffe
inc eax
inc eax
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 8]
cmp byte [eax], 0x56
jne 0x301d04fe
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0xc
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 8]
add ecx, 3
jmp 0x301cf1b0
mov eax, dword [ebx + 4]
mov edi, dword [ebp + 0x18]
mov dword [edi + 0x5c], eax
mov eax, dword [ebx + 0x38]
mov cl, byte [eax]
cmp cl, 0x5c
je 0x301cf3df
cmp cl, 0x58
je 0x301cc048
cmp cl, 0x5a
je 0x301cc048
xor dl, dl
jmp 0x301cc0e6
mov dl, 1
jmp 0x301cc0e6
mov cl, byte [eax]
cmp cl, 0x5e
je 0x301cc0a9
cmp cl, 0x61
je 0x301cc0a9
movzx ecx, cl
movzx esi, byte [ecx + 0x302dffc0]
add eax, esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 0x38], eax
je 0x301cc0e3
cmp ecx, 0x1b
jl 0x301cc0e3
cmp ecx, 0x1c
jle 0x301cc093
cmp ecx, 0x1d
jle 0x301cc0e3
cmp ecx, 0x2a
jle 0x301cc093
cmp ecx, 0x4f
jne 0x301cc0e3
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
jmp 0x301cc0de
xor ecx, ecx
mov cl, byte [eax - 1]
cmp cl, 0xc0
jb 0x301cc0e3
and ecx, 0x3f
movzx ecx, byte [ecx + 0x302e0080]
jmp 0x301cc0de
xor ecx, ecx
test dl, dl
mov ch, byte [eax + 3]
lea esi, [ebx + 0x84]
mov cl, byte [eax + 4]
lea eax, [ecx + ecx]
mov dword [esi], eax
je 0x301cc0d1
mov ecx, dword [edi + 0xc]
or dword [ecx + eax*4], 0xffffffff
mov eax, dword [esi]
mov ecx, dword [edi + 0xc]
or dword [ecx + eax*4 + 4], 0xffffffff
mov eax, dword [ebx + 0x38]
movzx ecx, byte [eax]
movzx ecx, byte [ecx + 0x302dffc0]
add ecx, eax
mov dword [ebx + 0x38], ecx
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 8]
jb 0x301cc04f
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
sub eax, ecx
mov dword [ebx + 0x38], eax
jmp 0x301cf3df
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x30], 0
je 0x301cc119
mov ecx, dword [ebx + 4]
cmp ecx, dword [eax + 0x50]
je case.0x301cbbbd.108
test byte [ebx + 0x14], 2
je 0x301cc192
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x50]
cmp ecx, edx
je 0x301cc187
cmp ecx, dword [eax + 0x54]
je case.0x301cbbbd.108
mov esi, dword [eax + 0x18]
test esi, esi
je 0x301cc15a
cmp ecx, edx
jbe case.0x301cbbbd.108
push dword [ebp + 0xc]
add eax, 0x1c
push eax
push edx
push esi
push ecx
call fcn.301fd559
add esp, 0x14
test eax, eax
jmp 0x301cc969
mov esi, dword [eax + 0x1c]
add edx, esi
cmp ecx, edx
jb case.0x301cbbbd.108
mov edi, ecx
sub edi, esi
mov cl, byte [edi]
cmp cl, byte [eax + 0x20]
jne case.0x301cbbbd.108
cmp esi, 1
je 0x301cc187
mov cl, byte [edi + 1]
cmp cl, byte [eax + 0x21]
jne case.0x301cbbbd.108
inc dword [ebx + 8]
jmp 0x301cbb77
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebx + 4]
cmp ecx, dword [eax + 0x50]
jmp 0x301cca43
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x68]
add ecx, dword [eax + 0x50]
cmp dword [ebx + 4], ecx
jmp 0x301cca43
mov eax, dword [ebx + 4]
mov dword [ebx + 0xc], eax
jmp 0x301cc187
test byte [ebx + 0x14], 2
je 0x301cc21c
mov eax, dword [ebp + 0x18]
mov esi, dword [ebx + 4]
mov ecx, dword [eax + 0x54]
cmp esi, ecx
jae 0x301cc20c
mov edx, dword [eax + 0x18]
test edx, edx
je 0x301cc1e4
push dword [ebp + 0xc]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.301fd483
jmp 0x301cc150
mov edi, dword [eax + 0x1c]
sub ecx, edi
cmp esi, ecx
ja case.0x301cbbbd.108
mov cl, byte [esi]
cmp cl, byte [eax + 0x20]
jne case.0x301cbbbd.108
cmp edi, 1
je 0x301cc187
mov cl, byte [esi + 1]
cmp cl, byte [eax + 0x21]
jmp 0x301cca43
xor esi, esi
cmp dword [eax + 0x34], esi
je 0x301cc187
jmp 0x301cd43f
mov esi, dword [ebp + 0x18]
cmp dword [esi + 0x34], 0
jne case.0x301cbbbd.108
cmp dword [esi + 0x3c], 0
jne 0x301cc26c
jmp 0x301cc280
lea edi, [esi + 0x1c]
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja case.0x301cbbbd.108
mov al, byte [ecx]
cmp al, byte [esi + 0x20]
jne case.0x301cbbbd.108
cmp edx, 1
je 0x301cc25c
mov al, byte [ecx + 1]
cmp al, byte [esi + 0x21]
jne case.0x301cbbbd.108
mov eax, dword [esi + 0x54]
sub eax, dword [edi]
cmp dword [ebx + 4], eax
jmp 0x301cca43
mov esi, dword [ebp + 0x18]
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x54]
jae 0x301cc187
jmp case.0x301cbbbd.108
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebx + 4]
mov eax, dword [esi + 0x54]
cmp ecx, eax
je 0x301cc187
mov edx, dword [esi + 0x18]
test edx, edx
je 0x301cc231
cmp ecx, eax
jae case.0x301cbbbd.108
push dword [ebp + 0xc]
lea edi, [esi + 0x1c]
push edi
push eax
push edx
push ecx
call fcn.301fd483
add esp, 0x14
test eax, eax
jne 0x301cc25c
jmp case.0x301cbbbd.108
cmp dword [ebp + 0xc], 0
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebx + 4]
je 0x301cc3d9
cmp eax, dword [ecx + 0x50]
jne 0x301cc2d6
and dword [ebx + 0x60], 0
jmp 0x301cc35b
dec eax
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
je 0x301cc2d6
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301cc33d
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 8], 1
mov ecx, edx
mov dword [ebp + 0x10], ecx
jl 0x301cc33d
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + eax]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x10]
or ecx, edx
inc dword [ebp + 8]
cmp dword [ebp + 8], esi
mov dword [ebp + 0x10], ecx
jle 0x301cc31b
cmp ecx, 0x100
jae 0x301cc356
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [ecx + eax], 0x10
je 0x301cc356
xor eax, eax
inc eax
jmp 0x301cc358
xor eax, eax
mov dword [ebx + 0x60], eax
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jb 0x301cc36f
and dword [ebx + 0x58], 0
jmp 0x301cc407
movzx eax, byte [eax]
cmp eax, 0xc0
jb 0x301cc3c1
mov ecx, eax
and ecx, 0x3f
movzx esi, byte [ecx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
shl edi, 1
and edx, eax
mov ecx, edi
shl edx, cl
xor ecx, ecx
inc ecx
cmp esi, ecx
mov eax, edx
mov dword [ebp + 8], ecx
jl 0x301cc3c1
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 8]
movzx edx, byte [edx + ecx]
sub edi, 6
and edx, 0x3f
mov ecx, edi
shl edx, cl
or eax, edx
inc dword [ebp + 8]
cmp dword [ebp + 8], esi
jle 0x301cc3a3
cmp eax, 0x100
jae 0x301cc402
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x28]
test byte [eax + ecx], 0x10
je 0x301cc402
xor eax, eax
inc eax
jmp 0x301cc404
cmp eax, dword [ecx + 0x50]
je 0x301cc3f0
movzx eax, byte [eax - 1]
mov edx, dword [ecx + 0x28]
test byte [eax + edx], 0x10
je 0x301cc3f0
xor eax, eax
inc eax
jmp 0x301cc3f2
xor eax, eax
mov dword [ebx + 0x60], eax
mov eax, dword [ebx + 4]
cmp eax, dword [ecx + 0x54]
jae 0x301cc402
movzx eax, byte [eax]
jmp 0x301cc3cb
xor eax, eax
mov dword [ebx + 0x58], eax
mov eax, dword [ebx + 8]
mov cl, byte [eax]
inc eax
cmp cl, 5
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0x58]
jne 0x301cc422
sub eax, dword [ebx + 0x60]
neg eax
sbb eax, eax
inc eax
jmp 0x301cc42c
xor ecx, ecx
cmp eax, dword [ebx + 0x60]
setne cl
mov eax, ecx
test eax, eax
jmp 0x301cd214
test byte [ebx + 0x14], 4
mov esi, dword [ebp + 0x18]
jne 0x301cc48e
mov edx, dword [esi + 0x18]
test edx, edx
mov ecx, dword [esi + 0x54]
mov eax, dword [ebx + 4]
je 0x301cc469
cmp eax, ecx
jae 0x301cc48e
push dword [ebp + 0xc]
lea edi, [esi + 0x1c]
push edi
push ecx
push edx
push eax
call fcn.301fd483
add esp, 0x14
test eax, eax
jne case.0x301cbbbd.108
jmp 0x301cc48e
mov edi, dword [esi + 0x1c]
sub ecx, edi
cmp eax, ecx
ja 0x301cc48e
mov cl, byte [eax]
cmp cl, byte [esi + 0x20]
jne 0x301cc48e
cmp edi, 1
je case.0x301cbbbd.108
mov al, byte [eax + 1]
cmp al, byte [esi + 0x21]
je case.0x301cbbbd.108
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x54]
cmp ecx, edx
lea eax, [ecx + 1]
mov dword [ebx + 4], eax
jae case.0x301cbbbd.108
cmp dword [ebp + 0xc], 0
je 0x301cc187
jmp 0x301cc4c0
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
jne 0x301cc187
inc eax
mov dword [ebx + 4], eax
cmp eax, dword [esi + 0x54]
jb 0x301cc4ae
jmp 0x301cc187
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x54]
cmp eax, ecx
lea edx, [eax + 1]
mov dword [ebx + 4], edx
jb 0x301cc187
jmp case.0x301cbbbd.108
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc54a
cmp edx, 0xc0
jb 0x301cc54a
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc54a
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc531
cmp edx, 0x100
jae 0x301cc187
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 4
jmp 0x301cca43
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc5c9
cmp edx, 0xc0
jb 0x301cc5c9
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc5c9
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc5b0
cmp edx, 0x100
jae case.0x301cbbbd.108
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 4
jmp 0x301cc969
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc648
cmp edx, 0xc0
jb 0x301cc648
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc648
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc62f
cmp edx, 0x100
jae 0x301cc65f
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 1
jmp 0x301cca43
push edx
call fcn.301cba31
pop ecx
cmp al, 1
jmp 0x301cc969
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc6d1
cmp edx, 0xc0
jb 0x301cc6d1
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc6d1
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc6b8
cmp edx, 0x100
jae 0x301cc6e8
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 1
jmp 0x301cc969
push edx
call fcn.301cba31
pop ecx
test al, al
jmp 0x301cc969
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc75a
cmp edx, 0xc0
jb 0x301cc75a
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc75a
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc741
cmp edx, 0x100
jae 0x301cc187
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 0x10
jmp 0x301cca43
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc7d9
cmp edx, 0xc0
jb 0x301cc7d9
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc7d9
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc7c0
cmp edx, 0x100
jae case.0x301cbbbd.108
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [edx + eax], 0x10
jmp 0x301cc969
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc858
cmp edx, 0xc0
jb 0x301cc858
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc858
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc83f
cmp edx, 0xa
jb case.0x301cbbbd.108
cmp edx, 0xc
jbe 0x301cc187
cmp edx, 0xd
jne 0x301ccb63
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae 0x301cc187
cmp byte [esi], 0xa
jne 0x301cc187
inc esi
mov dword [ebx + 4], esi
jmp 0x301cc187
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc8f5
cmp edx, 0xc0
jb 0x301cc8f5
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc8f5
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc8dc
mov eax, 0x180e
cmp edx, eax
ja 0x301cc933
je case.0x301cbbbd.108
cmp edx, 9
je case.0x301cbbbd.108
cmp edx, 0x20
je case.0x301cbbbd.108
cmp edx, 0xa0
je case.0x301cbbbd.108
cmp edx, 0x1680
je case.0x301cbbbd.108
jmp 0x301cc187
cmp edx, 0x2000
jb 0x301cc187
cmp edx, 0x200a
jbe case.0x301cbbbd.108
cmp edx, 0x202f
je case.0x301cbbbd.108
cmp edx, 0x205f
je case.0x301cbbbd.108
cmp edx, 0x3000
jne 0x301cc187
jmp case.0x301cbbbd.108
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cc9d8
cmp edx, 0xc0
jb 0x301cc9d8
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cc9d8
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cc9bf
mov eax, 0x180e
cmp edx, eax
ja 0x301cca0d
je 0x301cc187
cmp edx, 9
je 0x301cc187
cmp edx, 0x20
je 0x301cc187
cmp edx, 0xa0
je 0x301cc187
cmp edx, 0x1680
jmp 0x301cca43
cmp edx, 0x2000
jb case.0x301cbbbd.108
cmp edx, 0x200a
jbe 0x301cc187
cmp edx, 0x202f
je 0x301cc187
cmp edx, 0x205f
je 0x301cc187
cmp edx, 0x3000
je 0x301cc187
jmp case.0x301cbbbd.108
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301ccab2
cmp edx, 0xc0
jb 0x301ccab2
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301ccab2
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cca99
cmp edx, 0xa
jb 0x301cc187
cmp edx, 0xd
jbe case.0x301cbbbd.108
cmp edx, 0x85
je case.0x301cbbbd.108
cmp edx, 0x2027
jbe 0x301cc187
cmp edx, 0x2029
ja 0x301cc187
jmp case.0x301cbbbd.108
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301ccb51
cmp edx, 0xc0
jb 0x301ccb51
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301ccb51
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301ccb38
cmp edx, 0xa
jb case.0x301cbbbd.108
cmp edx, 0xd
jbe 0x301cc187
cmp edx, 0x85
je 0x301cc187
cmp edx, 0x2027
jbe case.0x301cbbbd.108
cmp edx, 0x2029
jbe 0x301cc187
jmp case.0x301cbbbd.108
mov eax, dword [ebx + 8]
mov esi, dword [ebp + 0x18]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
shl ecx, 1
mov dword [ebx + 0x84], ecx
add dword [ebx + 8], 3
mov ecx, dword [ebx + 0x84]
mov eax, dword [esi + 0xc]
lea eax, [eax + ecx*4]
mov edx, dword [eax]
test edx, edx
jge 0x301ccbbe
and dword [ebx + 0x74], 0
jmp 0x301ccbd4
cmp ecx, dword [ebx + 0x10]
jge 0x301ccbca
mov eax, dword [eax + 4]
sub eax, edx
jmp 0x301ccbd1
mov eax, dword [esi + 0x54]
sub eax, dword [ebx + 4]
inc eax
mov dword [ebx + 0x74], eax
mov esi, dword [ebx + 8]
mov al, byte [esi]
cmp al, 0x45
jb 0x301cccf7
cmp al, 0x4a
jbe 0x301ccc23
cmp al, 0x4c
ja 0x301cccf7
xor ecx, ecx
cmp al, 0x4c
sete cl
xor eax, eax
mov ah, byte [esi + 1]
mov edi, ecx
xor ecx, ecx
mov al, byte [esi + 2]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 8]
mov ch, byte [eax + 3]
movzx edx, byte [eax + 4]
mov eax, ecx
or eax, edx
mov dword [ebx + 0x78], eax
jne 0x301ccc1d
mov dword [ebx + 0x78], SysReAllocString
add dword [ebx + 8], 5
jmp 0x301ccc51
movzx eax, al
sub eax, 0x45
inc esi
mov dword [ebx + 8], esi
movsx ecx, byte [eax + 0x302c60a4]
mov edi, eax
mov dword [ebx + 0x7c], ecx
movsx eax, byte [eax + 0x302c60ac]
and edi, 1
test eax, eax
mov dword [ebx + 0x78], eax
jne 0x301ccc51
mov dword [ebx + 0x78], SysReAllocString
cmp dword [ebx + 0x74], 0
je 0x301cbb77
xor eax, eax
inc eax
cmp dword [ebx + 0x7c], eax
mov dword [ebp + 8], eax
jl 0x301ccc9d
mov eax, dword [ebx + 4]
push dword [ebx + 0x14]
mov esi, dword [ebx + 0x74]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebx + 0x84]
push eax
mov eax, esi
call fcn.301cba5b
test eax, eax
pop ecx
pop ecx
je case.0x301cbbbd.108
mov eax, dword [ebx + 4]
add eax, esi
inc dword [ebp + 8]
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301ccc66
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
test edi, edi
jne 0x301d0513
mov eax, dword [ebx + 4]
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x78]
jge 0x301cf5de
push dword [ebx + 0x14]
mov esi, dword [ebx + 0x74]
mov edi, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebx + 0x84]
push edi
mov eax, esi
call fcn.301cba5b
test eax, eax
pop ecx
pop ecx
je 0x301cf5de
add edi, esi
inc dword [ebp + 8]
mov dword [ebx + 4], edi
jmp 0x301cccbd
push dword [ebx + 0x14]
mov esi, dword [ebx + 0x74]
mov edi, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebx + 0x84]
push edi
mov eax, esi
call fcn.301cba5b
test eax, eax
pop ecx
pop ecx
je case.0x301cbbbd.108
add edi, esi
mov dword [ebx + 4], edi
jmp 0x301cbb77
mov eax, dword [ebx + 8]
inc eax
mov dword [ebx + 0x2c], eax
add dword [ebx + 8], 0x21
mov esi, dword [ebx + 8]
mov al, byte [esi]
cmp al, 0x45
jb 0x301ccdab
cmp al, 0x4a
jbe 0x301ccd78
cmp al, 0x4c
ja 0x301ccdab
xor ecx, ecx
cmp al, 0x4c
sete cl
xor eax, eax
mov ah, byte [esi + 1]
mov dword [ebp + 0x10], ecx
xor ecx, ecx
mov al, byte [esi + 2]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 8]
mov ch, byte [eax + 3]
movzx edx, byte [eax + 4]
mov eax, ecx
or eax, edx
mov dword [ebx + 0x78], eax
jne 0x301ccd72
mov dword [ebx + 0x78], SysReAllocString
add dword [ebx + 8], 5
jmp 0x301ccdb4
movzx eax, al
sub eax, 0x45
mov ecx, eax
and ecx, 1
inc esi
mov dword [ebx + 8], esi
mov dword [ebp + 0x10], ecx
movsx ecx, byte [eax + 0x302c60a4]
mov dword [ebx + 0x7c], ecx
movsx eax, byte [eax + 0x302c60ac]
test eax, eax
mov dword [ebx + 0x78], eax
jne 0x301ccdb4
mov dword [ebx + 0x78], SysReAllocString
jmp 0x301ccdb4
xor eax, eax
inc eax
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
cmp dword [ebp + 0xc], 0
je 0x301cce64
xor eax, eax
inc eax
cmp dword [ebx + 0x7c], eax
mov dword [ebp + 8], eax
jl 0x301ccea3
mov edi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp edi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx esi, byte [edi]
inc edi
cmp esi, 0xc0
mov dword [ebx + 4], edi
jb 0x301cce27
mov eax, esi
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov edx, dword [eax*4 + 0x302e0064]
lea ecx, [eax + eax*2]
and edx, esi
shl ecx, 1
shl edx, cl
test eax, eax
mov esi, edx
jle 0x301cce27
mov dword [ebp + 0x14], eax
xor eax, eax
mov al, byte [edi]
sub ecx, 6
and eax, 0x3f
shl eax, cl
or esi, eax
inc edi
dec dword [ebp + 0x14]
mov dword [ebx + 4], edi
jne 0x301cce10
cmp esi, 0xff
jbe 0x301cce38
cmp dword [ebx + 0x88], 0x4d
jmp 0x301cce4d
xor eax, eax
mov ecx, esi
and ecx, 7
inc eax
shl eax, cl
mov ecx, dword [ebx + 0x2c]
shr esi, 3
mov cl, byte [esi + ecx]
test cl, al
je case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301ccdcd
jmp 0x301ccea3
xor edi, edi
inc edi
cmp dword [ebx + 0x7c], edi
jl 0x301ccea3
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
movzx esi, byte [eax]
inc eax
mov dword [ebx + 4], eax
xor eax, eax
mov ecx, esi
and ecx, 7
inc eax
shl eax, cl
mov ecx, dword [ebx + 0x2c]
shr esi, 3
mov cl, byte [esi + ecx]
test cl, al
je case.0x301cbbbd.108
inc edi
cmp edi, dword [ebx + 0x7c]
jle 0x301cce6c
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
xor eax, eax
cmp dword [ebp + 0x10], eax
jne 0x301d051e
cmp dword [ebp + 0xc], eax
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x34], ecx
jne 0x301d0532
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
jge 0x301cf751
mov edi, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp edi, dword [ecx + 0x54]
jae 0x301cf751
movzx esi, byte [edi]
xor edx, edx
mov ecx, esi
and ecx, 7
inc edx
shl edx, cl
mov ecx, dword [ebx + 0x2c]
shr esi, 3
mov cl, byte [esi + ecx]
test cl, dl
je 0x301cf751
inc edi
mov dword [ebx + 4], edi
inc eax
jmp 0x301ccecc
mov eax, dword [ebx + 8]
add eax, 3
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
lea esi, [ecx + eax]
mov dword [ebx + 8], esi
mov al, byte [esi]
cmp al, 0x45
jb 0x301ccfa0
cmp al, 0x4a
jbe 0x301ccf6b
cmp al, 0x4c
ja 0x301ccfa0
xor ecx, ecx
cmp al, 0x4c
sete cl
xor eax, eax
mov ah, byte [esi + 1]
mov dword [ebp + 0x10], ecx
xor ecx, ecx
mov al, byte [esi + 2]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 8]
mov ch, byte [eax + 3]
movzx edx, byte [eax + 4]
mov eax, ecx
or eax, edx
mov dword [ebx + 0x78], eax
jne 0x301ccf62
mov dword [ebx + 0x78], SysReAllocString
add dword [ebx + 8], 5
xor ecx, ecx
inc ecx
jmp 0x301ccfa9
movzx eax, al
sub eax, 0x45
xor ecx, ecx
mov edx, eax
inc ecx
and edx, ecx
inc esi
mov dword [ebx + 8], esi
mov dword [ebp + 0x10], edx
movsx edx, byte [eax + 0x302c60a4]
mov dword [ebx + 0x7c], edx
movsx eax, byte [eax + 0x302c60ac]
test eax, eax
mov dword [ebx + 0x78], eax
jne 0x301ccfa9
mov dword [ebx + 0x78], SysReAllocString
jmp 0x301ccfa9
xor ecx, ecx
inc ecx
mov dword [ebx + 0x78], ecx
mov dword [ebx + 0x7c], ecx
cmp dword [ebx + 0x7c], ecx
mov dword [ebp + 8], ecx
jl 0x301cd02f
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [eax]
cmp edx, 0xc0
lea esi, [eax + 1]
mov dword [ebx + 4], esi
jb 0x301cd011
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cd011
mov dword [ebp + 0x14], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x14]
mov dword [ebx + 4], esi
jne 0x301ccff8
push dword [ebx + 0x2c]
push edx
call fcn.301fd317
test eax, eax
pop ecx
pop ecx
je case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301ccfb1
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
cmp dword [ebp + 0x10], 0
je 0x301d05e7
mov dword [ebx + 0x70], eax
jmp 0x301cf7ff
cmp dword [ebp + 0xc], 0
je 0x301cd0f8
mov dword [ebx + 0x74], 1
inc dword [ebx + 8]
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
cmp eax, 0xc0
mov dword [ebx + 0x6c], eax
jb 0x301cd0b6
mov ecx, eax
and ecx, 0x3f
movzx esi, byte [ecx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
shl edi, 1
and edx, eax
mov ecx, edi
shl edx, cl
xor eax, eax
inc eax
cmp esi, eax
mov dword [ebx + 0x6c], edx
jl 0x301cd0b3
mov ecx, dword [ebx + 8]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
or dword [ebx + 0x6c], edx
inc eax
cmp eax, esi
jle 0x301cd099
add dword [ebx + 0x74], esi
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x54]
sub ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x74]
cmp eax, ecx
jg case.0x301cbbbd.108
jmp 0x301cd0ec
dec eax
mov dword [ebx + 0x74], eax
mov esi, dword [ebx + 4]
mov cl, byte [esi]
mov eax, dword [ebx + 8]
mov al, byte [eax]
inc esi
mov dword [ebx + 4], esi
inc dword [ebx + 8]
cmp al, cl
jne case.0x301cbbbd.108
mov eax, dword [ebx + 0x74]
test eax, eax
jg 0x301cd0cc
dec dword [ebx + 0x74]
jmp 0x301cbb77
mov eax, dword [ebp + 0x18]
mov esi, dword [ebx + 4]
mov eax, dword [eax + 0x54]
sub eax, esi
cmp eax, 1
jl case.0x301cbbbd.108
mov eax, dword [ebx + 8]
mov al, byte [eax + 1]
mov cl, byte [esi]
jmp 0x301cd246
cmp dword [ebp + 0xc], 0
je 0x301cd21f
mov dword [ebx + 0x74], 1
inc dword [ebx + 8]
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
cmp eax, 0xc0
mov dword [ebx + 0x6c], eax
jb 0x301cd182
mov ecx, eax
and ecx, 0x3f
movzx esi, byte [ecx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
shl edi, 1
and edx, eax
mov ecx, edi
shl edx, cl
xor eax, eax
inc eax
cmp esi, eax
mov dword [ebx + 0x6c], edx
jl 0x301cd17f
mov ecx, dword [ebx + 8]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
or dword [ebx + 0x6c], edx
inc eax
cmp eax, esi
jle 0x301cd165
add dword [ebx + 0x74], esi
mov eax, dword [ebp + 0x18]
mov esi, dword [ebx + 4]
mov ecx, dword [eax + 0x54]
sub ecx, esi
cmp dword [ebx + 0x74], ecx
jg case.0x301cbbbd.108
cmp dword [ebx + 0x6c], 0x80
jae 0x301cd1bc
mov edi, dword [eax + 0x24]
mov eax, dword [ebx + 8]
movzx ecx, byte [esi]
movzx eax, byte [eax]
mov al, byte [eax + edi]
mov cl, byte [ecx + edi]
inc esi
mov dword [ebx + 4], esi
inc dword [ebx + 8]
cmp al, cl
jmp 0x301cd214
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cd20b
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cd20b
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cd1f2
mov eax, dword [ebx + 0x74]
add dword [ebx + 8], eax
cmp dword [ebx + 0x6c], edx
je 0x301cbb77
jmp case.0x301cbbbd.108
mov eax, dword [ebp + 0x18]
mov esi, dword [ebx + 4]
mov ecx, dword [eax + 0x54]
sub ecx, esi
cmp ecx, 1
jl case.0x301cbbbd.108
mov edi, dword [eax + 0x24]
mov eax, dword [ebx + 8]
movzx eax, byte [eax + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edi]
mov cl, byte [ecx + edi]
inc esi
cmp al, cl
mov dword [ebx + 4], esi
je 0x301cbcea
jmp case.0x301cbbbd.108
mov eax, dword [ebx + 8]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax + 1]
xor edi, edi
mov eax, ecx
or eax, edx
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
add dword [ebx + 8], 3
inc edi
jmp 0x301cd30c
xor edi, edi
inc edi
mov dword [ebp + 0x14], edi
jmp 0x301cd284
xor edi, edi
inc edi
and dword [ebx + 0x7c], 0
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
mov dword [ebx + 0x78], ecx
mov eax, dword [ebx + 8]
xor ecx, ecx
cmp byte [eax], 0x25
sete cl
add eax, 3
mov dword [ebx + 8], eax
mov dword [ebp + 0x10], ecx
jmp 0x301cd30c
xor edi, edi
inc edi
and dword [ebx + 0x7c], 0
mov dword [ebx + 0x78], SysReAllocString
inc dword [ebx + 8]
mov dword [ebp + 0x14], edi
jmp 0x301cd30c
xor edi, edi
inc edi
mov dword [ebx + 0x7c], edi
jmp 0x301cd2b3
xor edi, edi
inc edi
and dword [ebx + 0x7c], 0
mov dword [ebx + 0x78], edi
jmp 0x301cd2ba
mov ecx, dword [ebx + 8]
movzx eax, byte [ecx]
sub eax, 0x1e
inc ecx
mov dword [ebx + 8], ecx
xor edi, edi
mov ecx, eax
inc edi
and ecx, edi
mov dword [ebp + 0x10], ecx
movsx ecx, byte [eax + 0x302c60a4]
mov dword [ebx + 0x7c], ecx
movsx eax, byte [eax + 0x302c60ac]
test eax, eax
mov dword [ebx + 0x78], eax
jne 0x301cd30c
mov dword [ebx + 0x78], SysReAllocString
xor esi, esi
cmp dword [ebp + 0xc], esi
je 0x301cd431
mov dword [ebx + 0x74], edi
mov eax, dword [ebx + 8]
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
cmp eax, 0xc0
mov dword [ebx + 0x6c], eax
jb 0x301cd378
mov ecx, eax
and ecx, 0x3f
movzx esi, byte [ecx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
shl edi, 1
and edx, eax
mov ecx, edi
shl edx, cl
xor eax, eax
inc eax
cmp esi, eax
mov dword [ebx + 0x6c], edx
jl 0x301cd372
mov ecx, dword [ebx + 8]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
or dword [ebx + 0x6c], edx
inc eax
cmp eax, esi
jle 0x301cd358
add dword [ebx + 0x74], esi
xor edi, edi
inc edi
mov eax, dword [ebx + 0x74]
mov edx, dword [ebx + 0x7c]
mov ecx, dword [ebp + 0x18]
imul edx, eax
mov esi, dword [ecx + 0x54]
sub esi, dword [ebx + 4]
cmp edx, esi
jg case.0x301cbbbd.108
add dword [ebx + 8], eax
cmp dword [ebx + 0x74], edi
jle 0x301cd466
cmp dword [ebx + 0x7c], edi
mov dword [ebp + 8], edi
jl 0x301cd3ce
mov eax, dword [ebx + 0x74]
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 0x28]
mov ecx, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne case.0x301cbbbd.108
mov ecx, dword [ebx + 4]
add ecx, eax
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebx + 4], ecx
cmp eax, dword [ebx + 0x7c]
jle 0x301cd3a6
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
cmp dword [ebp + 0x10], 0
jne 0x301d068a
mov eax, dword [ebx + 4]
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebp + 8], eax
jmp 0x301cd41d
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebx + 0x74]
mov ecx, dword [ecx + 0x54]
mov esi, dword [ebx + 4]
sub ecx, eax
cmp esi, ecx
ja 0x301cd422
mov edi, dword [ebx + 0x28]
mov ecx, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x301cd422
mov ecx, dword [ebx + 4]
add ecx, eax
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebx + 4], ecx
cmp eax, dword [ebx + 0x78]
jl 0x301cd3f2
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
jmp 0x301cf8b3
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x54]
sub eax, dword [ebx + 4]
cmp dword [ebx + 0x7c], eax
jle 0x301cd45a
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
cmp ebx, esi
pop ecx
jne 0x301cf208
xor eax, eax
jmp 0x301d0944
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
mov dword [ebx + 0x6c], eax
inc dword [ebx + 8]
test byte [ebx + 0x14], 1
je 0x301cd4f7
mov edx, dword [ebx + 0x6c]
mov eax, dword [ecx + 0x24]
movzx eax, byte [eax + edx]
mov dword [ebx + 0x6c], eax
cmp dword [ebx + 0x7c], edi
mov edx, edi
jl 0x301cd4a6
mov eax, dword [ebx + 4]
movzx esi, byte [eax]
mov edi, dword [ecx + 0x24]
movzx esi, byte [esi + edi]
mov edi, dword [ebx + 0x6c]
inc eax
cmp edi, esi
mov dword [ebx + 4], eax
jne case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301cd484
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
cmp dword [ebp + 0x10], 0
jne 0x301d0695
mov eax, dword [ebx + 4]
mov dword [ebx + 0x34], eax
mov edx, dword [ebx + 0x7c]
jmp 0x301cd4e3
mov eax, dword [ebx + 4]
cmp eax, dword [ecx + 0x54]
jae 0x301cd4e8
movzx esi, byte [eax]
mov edi, dword [ecx + 0x24]
movzx esi, byte [esi + edi]
cmp dword [ebx + 0x6c], esi
jne 0x301cd4e8
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
jl 0x301cd4c7
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
jmp 0x301cf931
cmp dword [ebx + 0x7c], edi
mov edx, edi
jl 0x301cd519
mov eax, dword [ebx + 4]
movzx esi, byte [eax]
mov edi, dword [ebx + 0x6c]
inc eax
cmp edi, esi
mov dword [ebx + 4], eax
jne case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301cd4fe
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
cmp dword [ebp + 0x10], 0
jne 0x301d06a0
mov eax, dword [ebx + 4]
mov dword [ebx + 0x34], eax
mov edx, dword [ebx + 0x7c]
jmp 0x301cd54f
mov eax, dword [ebx + 4]
cmp eax, dword [ecx + 0x54]
jae 0x301cd554
movzx esi, byte [eax]
cmp dword [ebx + 0x6c], esi
jne 0x301cd554
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
jl 0x301cd53a
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
jmp 0x301cf9b4
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
inc dword [ebx + 8]
mov esi, dword [ebx + 4]
movzx edx, byte [esi]
inc esi
cmp dword [ebp + 0xc], 0
mov dword [ebx + 4], esi
je 0x301cd5cd
cmp edx, 0xc0
jb 0x301cd5cd
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cd5cd
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cd5b4
test byte [ebx + 0x14], 1
je 0x301cd5f7
cmp edx, 0x100
jae 0x301cd5e5
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x24]
movzx edx, byte [eax + edx]
mov eax, dword [ebx + 8]
movzx ecx, byte [eax]
mov esi, dword [ebp + 0x18]
mov esi, dword [esi + 0x24]
movzx ecx, byte [esi + ecx]
jmp 0x301cd5fd
mov eax, dword [ebx + 8]
movzx ecx, byte [eax]
inc eax
cmp ecx, edx
mov dword [ebx + 8], eax
jne 0x301cbb77
jmp case.0x301cbbbd.108
mov eax, dword [ebx + 8]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax + 1]
mov eax, ecx
or eax, edx
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
add dword [ebx + 8], 3
jmp 0x301cd6d8
and dword [ebx + 0x7c], 0
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
mov dword [ebx + 0x78], ecx
mov eax, dword [ebx + 8]
xor ecx, ecx
cmp byte [eax], 0x32
sete cl
add eax, 3
mov dword [ebx + 8], eax
mov dword [ebp + 0x10], ecx
jmp 0x301cd6d8
and dword [ebx + 0x7c], 0
mov dword [ebp + 0x14], 1
mov dword [ebx + 0x78], SysReAllocString
inc dword [ebx + 8]
jmp 0x301cd6d8
xor eax, eax
inc eax
mov dword [ebp + 0x14], eax
mov dword [ebx + 0x7c], eax
jmp 0x301cd663
xor eax, eax
inc eax
and dword [ebx + 0x7c], 0
mov dword [ebp + 0x14], eax
mov dword [ebx + 0x78], eax
jmp 0x301cd66a
and dword [ebx + 0x7c], 0
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov dword [ebp + 0x14], 1
mov cl, byte [eax + 2]
mov dword [ebx + 0x78], ecx
jmp 0x301cd624
mov ecx, dword [ebx + 8]
movzx eax, byte [ecx]
sub eax, 0x2b
inc ecx
mov dword [ebx + 8], ecx
mov ecx, eax
and ecx, 1
mov dword [ebp + 0x10], ecx
movsx ecx, byte [eax + 0x302c60a4]
mov dword [ebx + 0x7c], ecx
movsx eax, byte [eax + 0x302c60ac]
test eax, eax
mov dword [ebx + 0x78], eax
jne 0x301cd6d8
mov dword [ebx + 0x78], SysReAllocString
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0x54]
sub eax, dword [ebx + 4]
cmp dword [ebx + 0x7c], eax
jg case.0x301cbbbd.108
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
mov dword [ebx + 0x6c], eax
inc dword [ebx + 8]
test byte [ebx + 0x14], 1
je 0x301cd8d7
cmp dword [ebp + 0xc], 0
mov eax, dword [edi + 0x24]
mov ecx, dword [ebx + 0x6c]
movzx eax, byte [eax + ecx]
mov dword [ebx + 0x6c], eax
je 0x301cd7a0
xor eax, eax
inc eax
cmp dword [ebx + 0x7c], eax
mov dword [ebp + 8], eax
jl 0x301cd7ca
mov esi, dword [ebx + 4]
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cd77b
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cd778
mov dword [ebp + 0x1c], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x1c]
mov dword [ebx + 4], esi
jne 0x301cd75f
mov edi, dword [ebp + 0x18]
cmp edx, 0x100
jae 0x301cd78a
mov eax, dword [edi + 0x24]
movzx edx, byte [eax + edx]
cmp dword [ebx + 0x6c], edx
je case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cd726
jmp 0x301cd7ca
xor ecx, ecx
inc ecx
cmp dword [ebx + 0x7c], ecx
jl 0x301cd7ca
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [edi + 0x24]
movzx edx, byte [edx + esi]
mov esi, dword [ebx + 0x6c]
inc eax
cmp esi, edx
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301cd7a8
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
xor eax, eax
cmp dword [ebp + 0x10], eax
jne 0x301d06ab
cmp dword [ebp + 0xc], eax
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x34], ecx
je 0x301cd8a2
mov edx, dword [ebx + 0x7c]
jmp 0x301cd887
mov eax, dword [ebx + 4]
xor esi, esi
inc esi
cmp eax, dword [edi + 0x54]
jae 0x301cd893
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301cd86a
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x10], 1
mov ecx, edx
mov dword [ebp + 0x1c], ecx
jl 0x301cd863
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x1c]
or ecx, edx
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], esi
mov dword [ebp + 0x1c], ecx
jle 0x301cd841
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
inc esi
cmp ecx, 0x100
jae 0x301cd87c
mov edi, dword [edi + 0x24]
movzx ecx, byte [edi + ecx]
mov edi, dword [ebp + 0x18]
cmp dword [ebx + 0x6c], ecx
je 0x301cd893
add eax, esi
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301cd7f8
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
jmp 0x301d088b
mov ecx, dword [ebx + 0x7c]
jmp 0x301cd8c3
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cd8c8
movzx edx, byte [eax]
mov esi, dword [edi + 0x24]
movzx edx, byte [edx + esi]
cmp dword [ebx + 0x6c], edx
je 0x301cd8c8
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cd8a7
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
jmp 0x301cfb09
cmp dword [ebp + 0xc], 0
je 0x301cd957
xor eax, eax
inc eax
cmp dword [ebx + 0x7c], eax
mov dword [ebp + 8], eax
jl 0x301cd97a
mov esi, dword [ebx + 4]
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cd941
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cd93e
mov dword [ebp + 0x1c], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x1c]
mov dword [ebx + 4], esi
jne 0x301cd925
mov edi, dword [ebp + 0x18]
cmp dword [ebx + 0x6c], edx
je case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cd8ec
jmp 0x301cd97a
xor ecx, ecx
inc ecx
cmp dword [ebx + 0x7c], ecx
jl 0x301cd97a
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [ebx + 0x6c]
inc eax
cmp esi, edx
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301cd95f
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
xor edx, edx
cmp dword [ebp + 0x10], edx
jne 0x301d06bf
cmp dword [ebp + 0xc], edx
mov eax, dword [ebx + 4]
mov dword [ebx + 0x34], eax
je 0x301cda39
mov edx, dword [ebx + 0x7c]
jmp 0x301cda1e
mov eax, dword [ebx + 4]
xor esi, esi
inc esi
cmp eax, dword [edi + 0x54]
jae 0x301cda2a
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301cda13
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x10], 1
mov ecx, edx
mov dword [ebp + 0x1c], ecx
jl 0x301cda0c
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov dl, byte [ecx + eax]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x1c]
or ecx, edx
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], esi
mov dword [ebp + 0x1c], ecx
jle 0x301cd9ea
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
inc esi
cmp dword [ebx + 0x6c], ecx
je 0x301cda2a
add eax, esi
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301cd9a5
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
jmp 0x301d08b3
mov ecx, dword [ebx + 0x7c]
jmp 0x301cda53
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cda58
movzx esi, byte [eax]
cmp dword [ebx + 0x6c], esi
je 0x301cda58
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cda3e
cmp dword [ebp + 0x14], edx
jne 0x301cbb77
jmp 0x301cfc45
mov eax, dword [ebx + 8]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax + 1]
mov dword [ebp + 0x10], 1
mov eax, ecx
or eax, edx
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
add dword [ebx + 8], 3
jmp 0x301cdb37
and dword [ebx + 0x7c], 0
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
mov dword [ebx + 0x78], ecx
mov eax, dword [ebx + 8]
xor ecx, ecx
cmp byte [eax], 0x3f
sete cl
add eax, 3
mov dword [ebx + 8], eax
mov dword [ebp + 0x10], ecx
jmp 0x301cdb37
and dword [ebx + 0x7c], 0
mov dword [ebp + 0x14], 1
mov dword [ebx + 0x78], SysReAllocString
inc dword [ebx + 8]
jmp 0x301cdb37
xor eax, eax
inc eax
mov dword [ebp + 0x14], eax
mov dword [ebx + 0x7c], eax
jmp 0x301cdac2
xor eax, eax
inc eax
and dword [ebx + 0x7c], 0
mov dword [ebp + 0x14], eax
mov dword [ebx + 0x78], eax
jmp 0x301cdac9
and dword [ebx + 0x7c], 0
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov dword [ebp + 0x14], 1
mov cl, byte [eax + 2]
mov dword [ebx + 0x78], ecx
jmp 0x301cda83
mov ecx, dword [ebx + 8]
movzx eax, byte [ecx]
sub eax, 0x38
inc ecx
mov dword [ebx + 8], ecx
mov ecx, eax
and ecx, 1
mov dword [ebp + 0x10], ecx
movsx ecx, byte [eax + 0x302c60a4]
mov dword [ebx + 0x7c], ecx
movsx eax, byte [eax + 0x302c60ac]
test eax, eax
mov dword [ebx + 0x78], eax
jne 0x301cdb37
mov dword [ebx + 0x78], SysReAllocString
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
mov edi, dword [ebp + 0x18]
mov dword [ebx + 0x68], eax
inc dword [ebx + 8]
mov ecx, dword [edi + 0x54]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0x7c]
mov esi, ecx
sub esi, edx
cmp eax, esi
jg case.0x301cbbbd.108
test eax, eax
jle 0x301ce5d7
cmp dword [ebp + 0xc], 0
je 0x301ce2e1
mov esi, dword [ebx + 0x68]
add esi, 0xfffffffa
cmp esi, 0xe
ja case.0x301cfd43.14
jmp dword [esi*4 + 0x301d0acb]
xor edx, edx
inc edx
cmp eax, edx
mov dword [ebp + 8], edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, ecx
jae case.0x301cbbbd.108
test byte [ebx + 0x14], 4
jne 0x301cdbea
mov edx, dword [edi + 0x18]
test edx, edx
je 0x301cdbc5
push dword [ebp + 0xc]
lea esi, [edi + 0x1c]
push esi
push ecx
push edx
push eax
call fcn.301fd483
add esp, 0x14
test eax, eax
jne case.0x301cbbbd.108
jmp 0x301cdbea
mov esi, dword [edi + 0x1c]
sub ecx, esi
cmp eax, ecx
ja 0x301cdbea
mov cl, byte [eax]
cmp cl, byte [edi + 0x20]
jne 0x301cdbea
cmp esi, 1
je case.0x301cbbbd.108
mov al, byte [eax + 1]
cmp al, byte [edi + 0x21]
je case.0x301cbbbd.108
inc dword [ebx + 4]
mov esi, dword [ebx + 4]
jmp 0x301cdbfe
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x301cdc05
inc esi
mov dword [ebx + 4], esi
mov ecx, dword [edi + 0x54]
cmp esi, ecx
jb 0x301cdbf2
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cdb91
jmp 0x301ce5d7
add edx, eax
mov dword [ebx + 4], edx
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cdc8e
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301cdc8e
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301cdc73
cmp edx, 0xa
jb case.0x301cbbbd.108
cmp edx, 0xc
jbe 0x301cdcd1
cmp edx, 0xd
je 0x301cdcc3
cmp edx, 0x85
je 0x301cdcd1
cmp edx, 0x2027
jbe case.0x301cbbbd.108
cmp edx, 0x2029
ja case.0x301cbbbd.108
jmp 0x301cdcd1
cmp esi, dword [edi + 0x54]
jae 0x301cdcd1
cmp byte [esi], 0xa
jne 0x301cdcd1
inc esi
mov dword [ebx + 4], esi
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cdc2d
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cdd54
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301cdd54
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301cdd39
mov eax, 0x180e
cmp edx, eax
ja 0x301cdd89
je case.0x301cbbbd.108
cmp edx, 9
je case.0x301cbbbd.108
cmp edx, 0x20
je case.0x301cbbbd.108
cmp edx, 0xa0
je case.0x301cbbbd.108
cmp edx, 0x1680
jmp 0x301cddbb
cmp edx, 0x2000
jb 0x301cddc1
cmp edx, 0x200a
jbe case.0x301cbbbd.108
cmp edx, 0x202f
je case.0x301cbbbd.108
cmp edx, 0x205f
je case.0x301cbbbd.108
cmp edx, 0x3000
je case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cdcf3
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cde44
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301cde44
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301cde29
mov eax, 0x180e
cmp edx, eax
ja 0x301cde69
je 0x301cde99
cmp edx, 9
je 0x301cde99
cmp edx, 0x20
je 0x301cde99
cmp edx, 0xa0
je 0x301cde99
cmp edx, 0x1680
jmp 0x301cde93
cmp edx, 0x2000
jb case.0x301cbbbd.108
cmp edx, 0x200a
jbe 0x301cde99
cmp edx, 0x202f
je 0x301cde99
cmp edx, 0x205f
je 0x301cde99
cmp edx, 0x3000
jne case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cdde3
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cdf1c
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301cdf1c
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301cdf01
cmp edx, 0xa
jb 0x301cdf4a
cmp edx, 0xd
jbe case.0x301cbbbd.108
cmp edx, 0x85
je case.0x301cbbbd.108
cmp edx, 0x2027
jbe 0x301cdf4a
cmp edx, 0x2029
jbe case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cdebb
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cdfcd
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301cdfcd
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301cdfb2
cmp edx, 0xa
jb case.0x301cbbbd.108
cmp edx, 0xd
jbe 0x301cdffb
cmp edx, 0x85
je 0x301cdffb
cmp edx, 0x2027
jbe case.0x301cbbbd.108
cmp edx, 0x2029
ja case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301cdf6c
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301ce07e
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301ce07e
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301ce063
cmp edx, 0x80
jae 0x301ce093
mov eax, dword [edi + 0x28]
test byte [edx + eax], 4
jne case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301ce01d
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae case.0x301cbbbd.108
mov cl, byte [eax]
cmp cl, 0x80
jae case.0x301cbbbd.108
mov esi, dword [edi + 0x28]
movzx ecx, cl
test byte [ecx + esi], 4
lea eax, [eax + 1]
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce0b2
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
mov dword [ebp + 8], edx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, ecx
jae case.0x301cbbbd.108
mov al, byte [esi]
cmp al, 0x80
jae 0x301ce11b
mov ecx, dword [edi + 0x28]
movzx eax, al
test byte [eax + ecx], 1
jne case.0x301cbbbd.108
jmp 0x301ce17f
movzx edx, al
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jl 0x301ce170
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301ce170
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301ce155
push edx
call fcn.301cba31
cmp al, 1
pop ecx
je case.0x301cbbbd.108
inc dword [ebx + 4]
mov esi, dword [ebx + 4]
mov ecx, dword [edi + 0x54]
cmp esi, ecx
jae 0x301ce194
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x301ce17f
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301ce0f8
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov esi, dword [ebx + 4]
cmp esi, dword [edi + 0x54]
jae case.0x301cbbbd.108
mov al, byte [esi]
cmp al, 0x80
jae 0x301ce1da
mov ecx, dword [edi + 0x28]
movzx eax, al
test byte [eax + ecx], 1
lea esi, [esi + 1]
mov dword [ebx + 4], esi
jmp 0x301ce238
movzx edx, al
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jl 0x301ce22f
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
lea ecx, [eax + eax*2]
shl ecx, 1
mov dword [ebp + 0x1c], ecx
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
mov edx, ecx
mov ecx, dword [ebp + 0x1c]
shl edx, cl
test eax, eax
jle 0x301ce22f
mov dword [ebp + 0x20], eax
sub dword [ebp + 0x1c], 6
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov al, byte [esi]
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 0x20]
mov dword [ebx + 4], esi
jne 0x301ce214
push edx
call fcn.301cba31
pop ecx
test al, al
je case.0x301cbbbd.108
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301ce1b6
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, ecx
jae case.0x301cbbbd.108
mov al, byte [eax]
cmp al, 0x80
jae 0x301ce27e
mov ecx, dword [edi + 0x28]
movzx eax, al
test byte [eax + ecx], 0x10
jne case.0x301cbbbd.108
inc dword [ebx + 4]
mov esi, dword [ebx + 4]
mov ecx, dword [edi + 0x54]
cmp esi, ecx
jae 0x301ce293
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x301ce27e
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce25d
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae case.0x301cbbbd.108
mov cl, byte [eax]
cmp cl, 0x80
jae case.0x301cbbbd.108
mov esi, dword [edi + 0x28]
movzx ecx, cl
test byte [ecx + esi], 0x10
lea eax, [eax + 1]
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce2a9
jmp 0x301ce5d7
mov ecx, dword [ebx + 0x68]
add ecx, 0xfffffffa
cmp ecx, 0xe
ja case.0x301cfd43.14
jmp dword [ecx*4 + 0x301d0b07]
test byte [ebx + 0x14], 4
jne case.0x301ce2f0.13
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
jl 0x301ce5d7
mov edx, dword [edi + 0x18]
test edx, edx
mov ecx, dword [edi + 0x54]
mov eax, dword [ebx + 4]
je 0x301ce33b
cmp eax, ecx
jae 0x301ce360
push 0
lea esi, [edi + 0x1c]
push esi
push ecx
push edx
push eax
call fcn.301fd483
add esp, 0x14
test eax, eax
jne case.0x301cbbbd.108
jmp 0x301ce360
mov esi, dword [edi + 0x1c]
sub ecx, esi
cmp eax, ecx
ja 0x301ce360
mov cl, byte [eax]
cmp cl, byte [edi + 0x20]
jne 0x301ce360
cmp esi, 1
je case.0x301cbbbd.108
mov al, byte [eax + 1]
cmp al, byte [edi + 0x21]
je case.0x301cbbbd.108
inc dword [ebx + 4]
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x7c]
jle 0x301ce30f
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
inc eax
cmp ecx, 0xa
mov dword [ebx + 4], eax
jl case.0x301cbbbd.108
cmp ecx, 0xc
jle 0x301ce3c0
cmp ecx, 0xd
je 0x301ce3b2
cmp ecx, 0x85
jne case.0x301cbbbd.108
jmp 0x301ce3c0
cmp eax, dword [edi + 0x54]
jae 0x301ce3c0
cmp byte [eax], 0xa
jne 0x301ce3c0
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce37e
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
inc eax
cmp ecx, 9
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
cmp ecx, 0x20
je case.0x301cbbbd.108
cmp ecx, 0xa0
je case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce3d6
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
inc eax
cmp ecx, 9
mov dword [ebx + 4], eax
je 0x301ce446
cmp ecx, 0x20
je 0x301ce446
cmp ecx, 0xa0
jne case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce41d
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
inc eax
cmp ecx, 0xa
mov dword [ebx + 4], eax
jl 0x301ce489
cmp ecx, 0xd
jle case.0x301cbbbd.108
cmp ecx, 0x85
je case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce45c
jmp 0x301ce5d7
xor edx, edx
inc edx
cmp eax, edx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
inc eax
cmp ecx, 0xa
mov dword [ebx + 4], eax
jl case.0x301cbbbd.108
cmp ecx, 0xd
jle 0x301ce4cc
cmp ecx, 0x85
jne case.0x301cbbbd.108
inc edx
cmp edx, dword [ebx + 0x7c]
jle 0x301ce49f
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 4
lea eax, [eax + 1]
mov dword [ebx + 4], eax
jne case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301ce4e2
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 4
lea eax, [eax + 1]
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301ce511
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 1
lea eax, [eax + 1]
mov dword [ebx + 4], eax
jne case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301ce540
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 1
lea eax, [eax + 1]
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301ce568
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 0x10
lea eax, [eax + 1]
mov dword [ebx + 4], eax
jne case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301ce590
jmp 0x301ce5d7
xor ecx, ecx
inc ecx
cmp eax, ecx
jl 0x301ce5d7
mov eax, dword [ebx + 4]
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 0x10
lea eax, [eax + 1]
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc ecx
cmp ecx, dword [ebx + 0x7c]
jle 0x301ce5b8
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x78]
je 0x301cbb77
xor esi, esi
cmp dword [ebp + 0x10], esi
jne 0x301d06d3
mov eax, dword [ebx + 4]
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x68]
add eax, 0xfffffffa
cmp dword [ebp + 0xc], esi
je 0x301cee7a
cmp eax, 0xe
ja case.0x301cee83.8
jmp dword [eax*4 + 0x301d0b43]
mov eax, dword [ebx + 0x78]
cmp eax, 0x7fffffff
jge 0x301ce6f2
test byte [ebx + 0x14], 4
mov ecx, dword [ebx + 0x7c]
jne 0x301ce6ba
cmp ecx, eax
mov dword [ebp + 8], ecx
jge 0x301cee6b
mov ecx, dword [ebx + 4]
mov eax, dword [edi + 0x54]
cmp ecx, eax
jae 0x301cee6b
mov edx, dword [edi + 0x18]
test edx, edx
je 0x301ce66a
push dword [ebp + 0xc]
lea esi, [edi + 0x1c]
push esi
push eax
push edx
push ecx
call fcn.301fd483
add esp, 0x14
test eax, eax
jne 0x301cee6b
jmp 0x301ce68f
mov esi, dword [edi + 0x1c]
sub eax, esi
cmp ecx, eax
ja 0x301ce68f
mov al, byte [ecx]
cmp al, byte [edi + 0x20]
jne 0x301ce68f
cmp esi, 1
je 0x301cee6b
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x21]
je 0x301cee6b
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
jmp 0x301ce6a5
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
jne 0x301ce6aa
inc eax
mov dword [ebx + 4], eax
cmp eax, dword [edi + 0x54]
jb 0x301ce697
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x78]
jl 0x301ce639
jmp 0x301cee6b
cmp ecx, eax
jge 0x301cee6b
mov esi, dword [edi + 0x54]
mov eax, dword [ebx + 4]
cmp eax, esi
jae 0x301cee6b
jmp 0x301ce6dc
mov dl, byte [eax]
and dl, 0xc0
cmp dl, 0x80
jne 0x301ce6e7
inc eax
mov dword [ebx + 4], eax
mov esi, dword [edi + 0x54]
cmp eax, esi
jb 0x301ce6d2
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301ce6c5
jmp 0x301cee6b
test byte [ebx + 0x14], 4
jne 0x301ce78b
mov ecx, dword [ebx + 0x7c]
cmp ecx, eax
mov dword [ebp + 8], ecx
jge 0x301cee6b
mov ecx, dword [ebx + 4]
mov eax, dword [edi + 0x54]
cmp ecx, eax
jae 0x301cee6b
mov edx, dword [edi + 0x18]
test edx, edx
je 0x301ce73b
push dword [ebp + 0xc]
lea esi, [edi + 0x1c]
push esi
push eax
push edx
push ecx
call fcn.301fd483
add esp, 0x14
test eax, eax
jne 0x301cee6b
jmp 0x301ce760
mov esi, dword [edi + 0x1c]
sub eax, esi
cmp ecx, eax
ja 0x301ce760
mov al, byte [ecx]
cmp al, byte [edi + 0x20]
jne 0x301ce760
cmp esi, 1
je 0x301cee6b
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x21]
je 0x301cee6b
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
jmp 0x301ce776
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
jne 0x301ce77b
inc eax
mov dword [ebx + 4], eax
cmp eax, dword [edi + 0x54]
jb 0x301ce768
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x78]
jl 0x301ce70a
jmp 0x301cee6b
mov eax, dword [edi + 0x54]
mov dword [ebx + 4], eax
jmp 0x301cee6b
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 4]
mov edi, dword [edi + 0x54]
sub eax, dword [ebx + 0x7c]
sub edi, ecx
cmp eax, edi
jbe 0x301ce7aa
mov eax, edi
add eax, ecx
jmp 0x301ce78e
mov edx, dword [ebx + 0x7c]
jmp 0x301ce873
mov eax, dword [ebx + 4]
xor esi, esi
inc esi
cmp eax, dword [edi + 0x54]
jae 0x301cee6b
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301ce828
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x1c], 1
mov ecx, edx
mov dword [ebp + 0x10], ecx
jl 0x301ce821
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x10]
or ecx, edx
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], esi
mov dword [ebp + 0x10], ecx
jle 0x301ce7ff
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
inc esi
cmp ecx, 0xd
jne 0x301ce842
inc eax
mov dword [ebx + 4], eax
cmp eax, dword [edi + 0x54]
jae 0x301cee6b
cmp byte [eax], 0xa
jne 0x301ce872
inc eax
jmp 0x301ce86f
cmp ecx, 0xa
je 0x301ce86d
cmp ecx, 0xb
je 0x301ce86d
cmp ecx, 0xc
je 0x301ce86d
cmp ecx, 0x85
je 0x301ce86d
cmp ecx, 0x2028
je 0x301ce86d
cmp ecx, 0x2029
jne 0x301cee6b
add eax, esi
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301ce7b6
jmp 0x301cee6b
mov edx, dword [ebx + 0x7c]
jmp 0x301ce935
mov eax, dword [ebx + 4]
xor esi, esi
inc esi
cmp eax, dword [edi + 0x54]
jae 0x301cee6b
movzx eax, byte [eax]
cmp eax, 0xc0
jb 0x301ce8f6
mov ecx, eax
and ecx, 0x3f
movzx esi, byte [ecx + 0x302e0080]
mov ecx, dword [esi*4 + 0x302e0064]
and ecx, eax
lea edi, [esi + esi*2]
mov eax, ecx
shl edi, 1
mov ecx, edi
shl eax, cl
cmp esi, 1
mov dword [ebp + 0x10], 1
jl 0x301ce8f2
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 0x10]
movzx edx, byte [ecx + edx]
sub edi, 6
and edx, 0x3f
mov ecx, edi
shl edx, cl
or eax, edx
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], esi
jle 0x301ce8d1
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
inc esi
mov ecx, 0x180e
cmp eax, ecx
ja 0x301ce946
je 0x301ce969
cmp eax, 9
je 0x301ce969
cmp eax, 0x20
je 0x301ce969
cmp eax, 0xa0
je 0x301ce969
cmp eax, 0x1680
je 0x301ce969
xor eax, eax
xor ecx, ecx
cmp dword [ebx + 0x68], 0x11
sete cl
cmp eax, ecx
je 0x301cee6b
mov eax, dword [ebx + 4]
add eax, esi
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301ce88c
jmp 0x301cee6b
cmp eax, 0x2000
jb 0x301ce919
cmp eax, 0x200a
jbe 0x301ce969
cmp eax, 0x202f
je 0x301ce969
cmp eax, 0x205f
je 0x301ce969
cmp eax, 0x3000
jne 0x301ce919
xor eax, eax
inc eax
jmp 0x301ce91b
mov esi, dword [ebx + 0x7c]
jmp 0x301cea31
mov eax, dword [ebx + 4]
xor edx, edx
inc edx
cmp eax, dword [edi + 0x54]
jae 0x301cee6b
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301ce9ea
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x1c], 1
mov ecx, edx
mov dword [ebp + 0x10], ecx
jl 0x301ce9e1
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x10]
or ecx, edx
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], esi
mov dword [ebp + 0x10], ecx
jle 0x301ce9bf
mov edi, dword [ebp + 0x18]
lea edx, [esi + 1]
mov esi, dword [ebp + 8]
cmp ecx, 0xa
jb 0x301cea15
cmp ecx, 0xd
jbe 0x301cea0c
cmp ecx, 0x85
je 0x301cea0c
cmp ecx, 0x2027
jbe 0x301cea15
cmp ecx, 0x2029
ja 0x301cea15
mov dword [ebp + 8], 1
jmp 0x301cea19
and dword [ebp + 8], 0
xor ecx, ecx
cmp dword [ebx + 0x68], 0x13
sete cl
cmp dword [ebp + 8], ecx
je 0x301cee6b
add eax, edx
mov dword [ebx + 4], eax
inc esi
cmp esi, dword [ebx + 0x78]
mov dword [ebp + 8], esi
jl 0x301ce976
jmp 0x301cee6b
mov edx, dword [ebx + 0x7c]
jmp 0x301ceae1
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
mov dword [ebp + 0x10], 1
jae 0x301cee6b
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301ceac3
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x1c], 1
mov ecx, edx
mov dword [ebp + 0x10], ecx
jl 0x301ceab9
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x10]
or ecx, edx
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], esi
mov dword [ebp + 0x10], ecx
jle 0x301cea97
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
inc esi
mov dword [ebp + 0x10], esi
cmp ecx, 0x100
jae 0x301cead8
mov esi, dword [edi + 0x28]
test byte [ecx + esi], 4
jne 0x301cee6b
mov ecx, dword [ebp + 0x10]
add eax, ecx
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301cea4a
jmp 0x301cee6b
mov edx, dword [ebx + 0x7c]
jmp 0x301ceb95
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
mov dword [ebp + 0x10], 1
jae 0x301cee6b
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301ceb73
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x1c], 1
mov ecx, edx
mov dword [ebp + 0x10], ecx
jl 0x301ceb69
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov dl, byte [eax + ecx]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x10]
or ecx, edx
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], esi
mov dword [ebp + 0x10], ecx
jle 0x301ceb47
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
inc esi
mov dword [ebp + 0x10], esi
cmp ecx, 0x100
jae 0x301cee6b
mov esi, dword [edi + 0x28]
test byte [ecx + esi], 4
je 0x301cee6b
mov ecx, dword [ebp + 0x10]
add eax, ecx
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301ceafa
jmp 0x301cee6b
mov esi, dword [ebx + 0x7c]
jmp 0x301cec4e
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
mov dword [ebp + 0x10], 1
jae 0x301cee6b
movzx eax, byte [eax]
cmp eax, 0xc0
jb 0x301cec1d
mov ecx, eax
and ecx, 0x3f
movzx esi, byte [ecx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
shl edi, 1
and edx, eax
mov ecx, edi
shl edx, cl
xor ecx, ecx
inc ecx
cmp esi, ecx
mov eax, edx
mov dword [ebp + 0x10], ecx
jl 0x301cec13
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 0x10]
movzx edx, byte [edx + ecx]
sub edi, 6
and edx, 0x3f
mov ecx, edi
shl edx, cl
or eax, edx
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], esi
jle 0x301cebf5
mov edi, dword [ebp + 0x18]
inc esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp + 8]
cmp eax, 0x100
jae 0x301cec33
mov ecx, dword [edi + 0x28]
test byte [eax + ecx], 1
jne 0x301cee6b
jmp 0x301cec42
push eax
call fcn.301cba31
cmp al, 1
pop ecx
je 0x301cee6b
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x10]
add eax, ecx
mov dword [ebx + 4], eax
inc esi
cmp esi, dword [ebx + 0x78]
mov dword [ebp + 8], esi
jl 0x301cebae
jmp 0x301cee6b
mov esi, dword [ebx + 0x7c]
jmp 0x301ced03
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
mov dword [ebp + 0x10], 1
jae 0x301cee6b
movzx edx, byte [eax]
cmp edx, 0xc0
jb 0x301cecd7
mov eax, edx
and eax, 0x3f
movzx esi, byte [eax + 0x302e0080]
mov eax, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and eax, edx
shl edi, 1
mov ecx, edi
shl eax, cl
mov edx, eax
xor eax, eax
inc eax
cmp esi, eax
mov dword [ebp + 0x10], eax
jl 0x301ceccd
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx + 4]
movzx eax, byte [ecx + eax]
sub edi, 6
and eax, 0x3f
mov ecx, edi
shl eax, cl
or edx, eax
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], esi
jle 0x301cecaf
mov edi, dword [ebp + 0x18]
inc esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp + 8]
cmp edx, 0x100
jae 0x301cece8
mov eax, dword [edi + 0x28]
test byte [edx + eax], 1
jmp 0x301cecf1
push edx
call fcn.301cba31
pop ecx
test al, al
je 0x301cee6b
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x10]
add ecx, eax
mov dword [ebx + 4], ecx
inc esi
cmp esi, dword [ebx + 0x78]
mov dword [ebp + 8], esi
jl 0x301cec67
jmp 0x301cee6b
mov edx, dword [ebx + 0x7c]
jmp 0x301cedb3
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
mov dword [ebp + 0x10], 1
jae 0x301cee6b
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301ced95
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x1c], 1
mov ecx, edx
mov dword [ebp + 0x10], ecx
jl 0x301ced8b
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov dl, byte [ecx + eax]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x10]
or ecx, edx
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], esi
mov dword [ebp + 0x10], ecx
jle 0x301ced69
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
inc esi
mov dword [ebp + 0x10], esi
cmp ecx, 0x100
jae 0x301cedaa
mov esi, dword [edi + 0x28]
test byte [ecx + esi], 0x10
jne 0x301cee6b
mov ecx, dword [ebp + 0x10]
add ecx, eax
mov dword [ebx + 4], ecx
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301ced1c
jmp 0x301cee6b
mov edx, dword [ebx + 0x7c]
jmp 0x301cee5f
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
mov dword [ebp + 0x10], 1
jae 0x301cee6b
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x301cee45
mov edx, ecx
and edx, 0x3f
movzx esi, byte [edx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
lea edi, [esi + esi*2]
and edx, ecx
shl edi, 1
mov ecx, edi
shl edx, cl
cmp esi, 1
mov dword [ebp + 0x1c], 1
mov ecx, edx
mov dword [ebp + 0x10], ecx
jl 0x301cee3b
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov dl, byte [ecx + eax]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
mov ecx, dword [ebp + 0x10]
or ecx, edx
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], esi
mov dword [ebp + 0x10], ecx
jle 0x301cee19
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
inc esi
mov dword [ebp + 0x10], esi
cmp ecx, 0x100
jae 0x301cee6b
mov esi, dword [edi + 0x28]
test byte [ecx + esi], 0x10
je 0x301cee6b
mov ecx, dword [ebp + 0x10]
add ecx, eax
mov dword [ebx + 4], ecx
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301cedcc
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
jmp 0x301d0906
cmp eax, 0xe
ja case.0x301cee83.8
jmp dword [eax*4 + 0x301d0b7f]
test byte [ebx + 0x14], 4
jne case.0x301cee83.7
mov eax, dword [ebx + 0x7c]
mov dword [ebp + 8], eax
jmp 0x301ceef6
mov ecx, dword [ebx + 4]
mov eax, dword [edi + 0x54]
cmp ecx, eax
jae 0x301cf17b
mov edx, dword [edi + 0x18]
test edx, edx
je 0x301ceec8
push 0
lea esi, [edi + 0x1c]
push esi
push eax
push edx
push ecx
call fcn.301fd483
add esp, 0x14
test eax, eax
jne 0x301cf17b
jmp 0x301ceeed
mov esi, dword [edi + 0x1c]
sub eax, esi
cmp ecx, eax
ja 0x301ceeed
mov al, byte [ecx]
cmp al, byte [edi + 0x20]
jne 0x301ceeed
cmp esi, 1
je 0x301cf17b
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x21]
je 0x301cf17b
inc dword [ebx + 4]
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx + 0x78]
jl 0x301cee98
jmp 0x301cf17b
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 4]
mov edi, dword [edi + 0x54]
sub eax, dword [ebx + 0x7c]
sub edi, ecx
cmp eax, edi
jbe 0x301cef14
mov eax, edi
add eax, ecx
mov dword [ebx + 4], eax
jmp 0x301cf17b
mov edx, dword [ebx + 0x7c]
jmp 0x301cef6b
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx ecx, byte [eax]
cmp ecx, 0xd
jne 0x301cef4b
inc eax
mov dword [ebx + 4], eax
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
cmp byte [eax], 0xa
jne 0x301cef6a
jmp 0x301cef66
cmp ecx, 0xa
je 0x301cef66
cmp ecx, 0xb
je 0x301cef66
cmp ecx, 0xc
je 0x301cef66
cmp ecx, 0x85
jne 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
jl 0x301cef23
jmp 0x301cf17b
mov edx, dword [ebx + 0x7c]
jmp 0x301cefac
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx ecx, byte [eax]
cmp ecx, 9
je 0x301cf17b
cmp ecx, 0x20
je 0x301cf17b
cmp ecx, 0xa0
je 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
jl 0x301cef7a
jmp 0x301cf17b
mov edx, dword [ebx + 0x7c]
jmp 0x301cefe5
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx ecx, byte [eax]
cmp ecx, 9
je 0x301cefe0
cmp ecx, 0x20
je 0x301cefe0
cmp ecx, 0xa0
jne 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
jl 0x301cefbb
jmp 0x301cf17b
mov edx, dword [ebx + 0x7c]
jmp 0x301cf038
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx ecx, byte [eax]
cmp ecx, 0xa
je 0x301cf17b
cmp ecx, 0xb
je 0x301cf17b
cmp ecx, 0xc
je 0x301cf17b
cmp ecx, 0xd
je 0x301cf17b
cmp ecx, 0x85
je 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
jl 0x301ceff4
jmp 0x301cf17b
mov edx, dword [ebx + 0x7c]
jmp 0x301cf07b
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx ecx, byte [eax]
cmp ecx, 0xa
je 0x301cf076
cmp ecx, 0xb
je 0x301cf076
cmp ecx, 0xc
je 0x301cf076
cmp ecx, 0xd
je 0x301cf076
cmp ecx, 0x85
jne 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc edx
cmp edx, dword [ebx + 0x78]
jl 0x301cf047
jmp 0x301cf17b
mov ecx, dword [ebx + 0x7c]
jmp 0x301cf0ab
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 4
jne 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cf08a
jmp 0x301cf17b
mov ecx, dword [ebx + 0x7c]
jmp 0x301cf0db
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 4
je 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cf0ba
jmp 0x301cf17b
mov ecx, dword [ebx + 0x7c]
jmp 0x301cf107
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 1
jne 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cf0ea
jmp 0x301cf17b
mov ecx, dword [ebx + 0x7c]
jmp 0x301cf12c
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 1
je 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cf113
jmp 0x301cf17b
mov ecx, dword [ebx + 0x7c]
jmp 0x301cf151
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 0x10
jne 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cf138
jmp 0x301cf17b
mov ecx, dword [ebx + 0x7c]
jmp 0x301cf176
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 0x54]
jae 0x301cf17b
movzx edx, byte [eax]
mov esi, dword [edi + 0x28]
test byte [edx + esi], 0x10
je 0x301cf17b
inc eax
mov dword [ebx + 4], eax
inc ecx
cmp ecx, dword [ebx + 0x78]
jl 0x301cf15d
cmp dword [ebp + 0x14], 0
jne 0x301cbb77
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
jb case.0x301cbbbd.108
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x2f
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebx + 0x18]
mov dword [eax + 0x18], ecx
and dword [eax + 0x1c], 0
mov ecx, dword [ebx + 0x20]
inc ecx
mov dword [eax + 0x20], ecx
mov dword [eax], ebx
mov ebx, eax
jmp 0x301cbb0f
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
pop ecx
push 0xfffffffffffffff2
cmp ebx, esi
jmp 0x301cf201
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
pop ecx
push 0xfffffffffffffffb
test ebx, ebx
je 0x301d0943
pop esi
mov eax, dword [ebx + 0x198]
dec eax
cmp eax, 0x35
ja case.0x301cf218.36
jmp dword [eax*4 + 0x301d0bbb]
test esi, esi
je 0x301cf22f
cmp esi, 0xfffffc1c
jne case.0x301cf218.48
mov eax, dword [ebx + 0x8c]
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], eax
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je 0x301d03a8
mov ecx, dword [ebx + 0x18c]
mov edx, dword [ebx + 0x84]
mov eax, dword [ebp + 0x18]
mov edi, dword [eax + 0xc]
shl ecx, 2
lea edi, [edi + edx*4]
mov edx, ecx
shr ecx, 2
lea esi, [ebx + 0x114]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 0x10]
sub ecx, dword [ebx + 0x80]
mov eax, dword [eax + 0xc]
mov edx, dword [ebx + 0x98]
mov dword [eax + ecx*4], edx
jmp case.0x301cbbbd.108
test esi, esi
je 0x301cf2aa
cmp esi, 0xfffffc1c
jne case.0x301cf218.48
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add ecx, eax
mov dword [ebx + 8], ecx
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
cmp byte [ecx + eax], 0x53
je 0x301d0701
cmp dword [ebx + 0x1c], 0
jne 0x301d06e7
movzx ecx, byte [eax]
movzx ecx, byte [ecx + 0x302dffc0]
add ecx, eax
mov dword [ebx + 8], ecx
jmp 0x301cbb0f
xor eax, eax
inc eax
cmp esi, eax
je 0x301d020e
test esi, esi
je 0x301cbc4d
cmp esi, 0xfffffc1c
je 0x301cbc4d
jmp case.0x301cf218.48
cmp esi, 1
je 0x301cf33f
test esi, esi
je 0x301cf326
cmp esi, 0xfffffc1c
jne case.0x301cf218.48
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je case.0x301cbbbd.87
mov eax, dword [ebx + 8]
cmp byte [eax], 0x54
je case.0x301cbbbd.108
test byte [ebx + 0x1c], 1
jne 0x301cf3df
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je 0x301cf355
add eax, 3
mov dword [ebx + 8], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x60]
mov dword [ebx + 0x10], eax
jmp 0x301cbb77
cmp esi, 1
je case.0x301cbbbd.108
test esi, esi
je 0x301cf397
cmp esi, 0xfffffc1c
jne case.0x301cf218.48
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je case.0x301cbbbd.88
test byte [ebx + 0x1c], 1
je 0x301cbc77
jmp 0x301cf3df
cmp esi, 1
jne 0x301cf3fb
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x74], eax
mov eax, dword [ebx + 0x50]
lea ecx, [ebx + 0x9c]
cmp eax, ecx
je 0x301cf3df
push eax
call dword [sym.authplay.dll_pcre_free]
pop ecx
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
test ebx, ebx
pop ecx
je 0x301d0920
xor esi, esi
inc esi
jmp 0x301cf208
test esi, esi
je 0x301cf40b
cmp esi, 0xfffffc1c
jne case.0x301cf218.48
mov eax, dword [ebp + 0x18]
lea edx, [ebx + 0x40]
mov dword [eax + 0x74], edx
mov ecx, dword [ebx + 0x54]
mov edi, dword [eax + 0xc]
mov esi, dword [ebx + 0x50]
shl ecx, 2
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x24]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 0x24], eax
cmp byte [eax], 0x53
je 0x301d0449
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x74], eax
mov eax, dword [ebx + 0x50]
lea ecx, [ebx + 0x9c]
cmp eax, ecx
je case.0x301cbbbd.108
push eax
call dword [sym.authplay.dll_pcre_free]
pop ecx
jmp case.0x301cbbbd.108
cmp esi, 1
je 0x301cf49b
test esi, esi
je 0x301cf482
cmp esi, 0xfffffc1c
jne case.0x301cf218.48
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je 0x301d0479
mov eax, dword [ebx + 8]
mov al, byte [eax]
cmp al, 0x5c
je 0x301cf4ac
cmp al, 0x53
jne case.0x301cbbbd.108
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je 0x301cf4ac
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x60]
mov dword [ebx + 0x10], ecx
mov eax, dword [eax + 0x5c]
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 8]
cmp byte [ecx], 0x54
je 0x301cf4e1
cmp eax, dword [ebx + 0x3c]
jne 0x301d07a7
add ecx, 3
mov dword [ebx + 8], ecx
jmp 0x301cbb77
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x38]
mov dword [ebx + 8], eax
and dword [ebx + 0x1c], 0
jmp 0x301cbb0f
test esi, esi
jne case.0x301cf218.48
add dword [ebx + 8], 3
jmp 0x301cf4fa
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x30]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 0x30], eax
cmp byte [eax], 0x53
je 0x301cf519
jmp 0x301cbc77
test esi, esi
je 0x301cc187
jmp case.0x301cf218.48
test esi, esi
jne case.0x301cf218.48
cmp dword [ebx + 0x1c], esi
je 0x301d0822
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x32
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0x38]
mov dword [eax + 8], ecx
jmp 0x301d02ad
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
push dword [ebx + 0x14]
mov ecx, dword [ebp + 0x18]
push dword [ebx + 4]
mov eax, dword [ebx + 0x74]
mov edx, dword [ebx + 0x84]
call fcn.301cba5b
test eax, eax
pop ecx
pop ecx
je case.0x301cbbbd.108
mov eax, dword [ebx + 0x74]
add dword [ebx + 4], eax
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0xe
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x74]
sub dword [ebx + 4], eax
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
jb case.0x301cbbbd.108
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0xf
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cf676
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cf676
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cf65d
cmp edx, 0xff
jbe 0x301cf687
cmp dword [ebx + 0x88], 0x4d
jmp 0x301cf69c
mov esi, dword [ebx + 0x2c]
mov eax, edx
mov ecx, edx
xor edx, edx
and ecx, 7
inc edx
shl edx, cl
shr eax, 3
test byte [eax + esi], dl
je case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x10
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
inc eax
mov dword [ebx + 4], eax
mov edx, dword [ebx + 0x2c]
mov dword [ebp + 8], ebx
xor ebx, ebx
mov eax, ecx
inc ebx
and ecx, 7
shl ebx, cl
shr eax, 3
test byte [eax + edx], bl
mov ebx, dword [ebp + 8]
je case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x11
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x34]
cmp ecx, edx
lea eax, [ecx - 1]
mov dword [ebx + 4], eax
jne 0x301d0831
jmp case.0x301cbbbd.108
test esi, esi
jne case.0x301cf218.48
dec dword [ebx + 4]
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
jb case.0x301cbbbd.108
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x13
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cf7e9
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cf7e9
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cf7d0
push dword [ebx + 0x2c]
push edx
call fcn.301fd317
test eax, eax
pop ecx
pop ecx
je case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x14
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x34]
cmp ecx, edx
lea eax, [ecx - 1]
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
cmp dword [ebp + 0xc], esi
je 0x301d0863
jmp 0x301d0859
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
mov ecx, dword [ebx + 0x74]
mov edi, dword [ebx + 0x28]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne case.0x301cbbbd.108
mov eax, dword [ebx + 0x74]
add dword [ebx + 4], eax
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x16
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
je case.0x301cbbbd.108
mov eax, dword [ebx + 0x74]
sub dword [ebx + 4], eax
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x17
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [eax]
mov ecx, dword [ecx + 0x24]
movzx ecx, byte [ecx + edx]
mov edx, dword [ebx + 0x6c]
inc eax
cmp edx, ecx
mov dword [ebx + 4], eax
jne case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x18
jmp 0x301cf1a6
dec dword [ebx + 4]
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
jb case.0x301cbbbd.108
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x19
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
mov edx, dword [ebx + 0x6c]
inc eax
cmp edx, ecx
mov dword [ebx + 4], eax
jne case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x1a
jmp 0x301cf1a6
dec dword [ebx + 4]
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
jb case.0x301cbbbd.108
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x1b
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov esi, dword [ebx + 4]
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cfa34
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cfa34
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cfa1b
cmp edx, 0x100
jae 0x301cfa46
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x24]
movzx edx, byte [eax + edx]
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
cmp dword [ebx + 0x6c], edx
je case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x1c
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
movzx edx, byte [eax]
mov ecx, dword [ecx + 0x24]
movzx ecx, byte [ecx + edx]
mov edx, dword [ebx + 0x6c]
inc eax
cmp edx, ecx
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x1d
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x34]
cmp ecx, edx
lea eax, [ecx - 1]
mov dword [ebx + 4], eax
jne 0x301d0881
jmp case.0x301cbbbd.108
test esi, esi
jne case.0x301cf218.48
dec dword [ebx + 4]
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
jb case.0x301cbbbd.108
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x1f
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov esi, dword [ebx + 4]
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
mov dword [ebx + 4], esi
jb 0x301cfb89
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov ecx, dword [eax*4 + 0x302e0064]
and ecx, edx
lea edi, [eax + eax*2]
shl edi, 1
mov edx, ecx
mov ecx, edi
shl edx, cl
test eax, eax
jle 0x301cfb89
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [esi]
sub edi, 6
mov ecx, edi
and eax, 0x3f
shl eax, cl
or edx, eax
inc esi
dec dword [ebp + 8]
mov dword [ebx + 4], esi
jne 0x301cfb70
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov eax, dword [ebp + 0x18]
cmp esi, dword [eax + 0x54]
jae case.0x301cbbbd.108
cmp dword [ebx + 0x6c], edx
je case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x20
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x54]
jae case.0x301cbbbd.108
movzx ecx, byte [eax]
mov edx, dword [ebx + 0x6c]
inc eax
cmp edx, ecx
mov dword [ebx + 4], eax
je case.0x301cbbbd.108
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x21
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x34]
cmp ecx, edx
lea eax, [ecx - 1]
mov dword [ebx + 4], eax
jne 0x301d08a9
jmp case.0x301cbbbd.108
test esi, esi
jne case.0x301cf218.48
dec dword [ebx + 4]
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 0x34]
jb case.0x301cbbbd.108
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x23
jmp 0x301cf1a6
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov edi, dword [ebp + 0x18]
mov ecx, dword [ebx + 4]
mov eax, dword [edi + 0x54]
cmp ecx, eax
jae case.0x301cbbbd.108
cmp dword [ebx + 0x68], 0xc
jne 0x301cfce4
test byte [ebx + 0x14], 4
jne 0x301cfce4
mov edx, dword [edi + 0x18]
test edx, edx
je 0x301cfcbf
push dword [ebp + 0xc]
add edi, 0x1c
push edi
push eax
push edx
push ecx
call fcn.301fd483
add esp, 0x14
test eax, eax
jne case.0x301cbbbd.108
jmp 0x301cfce4
mov esi, dword [edi + 0x1c]
sub eax, esi
cmp ecx, eax
ja 0x301cfce4
mov al, byte [ecx]
cmp al, byte [edi + 0x20]
jne 0x301cfce4
cmp esi, 1
je case.0x301cbbbd.108
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x21]
je case.0x301cbbbd.108
mov eax, dword [ebx + 4]
movzx esi, byte [eax]
cmp esi, 0xc0
lea edi, [eax + 1]
mov dword [ebx + 4], edi
jb 0x301cfd34
mov eax, esi
and eax, 0x3f
movzx eax, byte [eax + 0x302e0080]
mov edx, dword [eax*4 + 0x302e0064]
lea ecx, [eax + eax*2]
and edx, esi
shl ecx, 1
shl edx, cl
test eax, eax
mov esi, edx
jle 0x301cfd34
mov dword [ebp + 8], eax
xor eax, eax
mov al, byte [edi]
sub ecx, 6
and eax, 0x3f
shl eax, cl
or esi, eax
inc edi
dec dword [ebp + 8]
mov dword [ebx + 4], edi
jne 0x301cfd1d
mov eax, dword [ebx + 0x68]
add eax, 0xfffffffa
cmp eax, 0xe
ja case.0x301cfd43.14
jmp dword [eax*4 + 0x301d0c93]
cmp esi, 0xa
jb case.0x301cbbbd.108
cmp esi, 0xc
jbe case.0x301cfd43.12
cmp esi, 0xd
jne 0x301cfebe
mov eax, dword [ebp + 0x18]
cmp edi, dword [eax + 0x54]
jae case.0x301cfd43.12
cmp byte [edi], 0xa
jne case.0x301cfd43.12
inc edi
mov dword [ebx + 4], edi
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x2a
jmp 0x301cf1a6
mov eax, 0x180e
cmp esi, eax
ja 0x301cfdc7
je case.0x301cbbbd.108
cmp esi, 9
je case.0x301cbbbd.108
cmp esi, 0x20
je case.0x301cbbbd.108
cmp esi, 0xa0
je case.0x301cbbbd.108
cmp esi, 0x1680
jmp 0x301cff8c
cmp esi, 0x2000
jb case.0x301cfd43.12
cmp esi, 0x200a
jbe case.0x301cbbbd.108
cmp esi, 0x202f
je case.0x301cbbbd.108
cmp esi, 0x205f
je case.0x301cbbbd.108
cmp esi, 0x3000
jmp 0x301cff8c
mov eax, 0x180e
cmp esi, eax
ja 0x301cfe36
je case.0x301cfd43.12
cmp esi, 9
je case.0x301cfd43.12
cmp esi, 0x20
je case.0x301cfd43.12
cmp esi, 0xa0
je case.0x301cfd43.12
cmp esi, 0x1680
jmp 0x301cff6b
cmp esi, 0x2000
jb case.0x301cbbbd.108
cmp esi, 0x200a
jbe case.0x301cfd43.12
cmp esi, 0x202f
je case.0x301cfd43.12
cmp esi, 0x205f
je case.0x301cfd43.12
cmp esi, 0x3000
jmp 0x301cff6b
cmp esi, 0xa
jb case.0x301cfd43.12
cmp esi, 0xd
jbe case.0x301cbbbd.108
cmp esi, 0x85
je case.0x301cbbbd.108
cmp esi, 0x2027
jbe case.0x301cfd43.12
cmp esi, 0x2029
ja case.0x301cfd43.12
jmp case.0x301cbbbd.108
cmp esi, 0xa
jb case.0x301cbbbd.108
cmp esi, 0xd
jbe case.0x301cfd43.12
cmp esi, 0x85
je case.0x301cfd43.12
cmp esi, 0x2027
jbe case.0x301cbbbd.108
cmp esi, 0x2029
jbe case.0x301cfd43.12
jmp case.0x301cbbbd.108
cmp esi, 0x100
jae case.0x301cfd43.12
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [esi + eax], 4
jmp 0x301cff6b
cmp esi, 0x100
jae case.0x301cbbbd.108
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [esi + eax], 4
jmp 0x301cff8c
cmp esi, 0x100
jae 0x301cff2b
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [esi + eax], 1
jmp 0x301cff6b
push esi
call fcn.301cba31
pop ecx
cmp al, 1
jmp 0x301cff8c
cmp esi, 0x100
jae 0x301cff4a
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [esi + eax], 1
jmp 0x301cff8c
push esi
call fcn.301cba31
pop ecx
test al, al
jmp 0x301cff8c
cmp esi, 0x100
jae case.0x301cfd43.12
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [esi + eax], 0x10
je case.0x301cfd43.12
jmp case.0x301cbbbd.108
cmp esi, 0x100
jae case.0x301cbbbd.108
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
test byte [esi + eax], 0x10
jne case.0x301cfd43.12
jmp case.0x301cbbbd.108
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x78]
jge case.0x301cbbbd.108
mov edi, dword [ebp + 0x18]
mov ecx, dword [ebx + 4]
mov eax, dword [edi + 0x54]
cmp ecx, eax
jae case.0x301cbbbd.108
test byte [ebx + 0x14], 4
jne 0x301d000a
mov edx, dword [edi + 0x18]
test edx, edx
je 0x301cffe5
push dword [ebp + 0xc]
lea esi, [edi + 0x1c]
push esi
push eax
push edx
push ecx
call fcn.301fd483
add esp, 0x14
test eax, eax
jne case.0x301cbbbd.108
jmp 0x301d000a
mov esi, dword [edi + 0x1c]
sub eax, esi
cmp ecx, eax
ja 0x301d000a
mov al, byte [ecx]
cmp al, byte [edi + 0x20]
jne 0x301d000a
cmp esi, 1
je case.0x301cbbbd.108
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x21]
je case.0x301cbbbd.108
mov ecx, dword [ebx + 4]
movzx eax, byte [ecx]
inc ecx
mov dword [ebx + 4], ecx
mov edx, dword [ebx + 0x68]
add edx, 0xfffffffa
cmp edx, 0xe
ja case.0x301cfd43.14
jmp dword [edx*4 + 0x301d0ccf]
cmp eax, 0xa
jb case.0x301cbbbd.108
cmp eax, 0xc
jbe case.0x301d0023.12
cmp eax, 0xd
je 0x301d08cd
cmp eax, 0x85
jmp 0x301d00f8
cmp eax, 9
je case.0x301cbbbd.108
cmp eax, 0x20
je case.0x301cbbbd.108
cmp eax, 0xa0
jmp 0x301d0107
cmp eax, 9
je case.0x301d0023.12
cmp eax, 0x20
je case.0x301d0023.12
cmp eax, 0xa0
jmp 0x301d00f8
cmp eax, 0xa
jb case.0x301d0023.12
cmp eax, 0xd
jbe case.0x301cbbbd.108
cmp eax, 0x85
jmp 0x301d0107
cmp eax, 0xa
jb case.0x301cbbbd.108
cmp eax, 0xd
jbe case.0x301d0023.12
jmp 0x301d0045
mov ecx, dword [edi + 0x28]
test byte [eax + ecx], 4
jmp 0x301d00f8
mov ecx, dword [edi + 0x28]
test byte [eax + ecx], 4
jmp 0x301d0107
cmp eax, 0x100
jae 0x301d00cb
mov ecx, dword [edi + 0x28]
test byte [eax + ecx], 1
jmp 0x301d00f8
push eax
call fcn.301cba31
pop ecx
cmp al, 1
jmp 0x301d0107
cmp eax, 0x100
jae 0x301d00e6
mov ecx, dword [edi + 0x28]
test byte [eax + ecx], 1
jmp 0x301d0107
push eax
call fcn.301cba31
pop ecx
test al, al
jmp 0x301d0107
mov ecx, dword [edi + 0x28]
test byte [eax + ecx], 0x10
je case.0x301d0023.12
jmp case.0x301cbbbd.108
mov ecx, dword [edi + 0x28]
test byte [eax + ecx], 0x10
jne case.0x301d0023.12
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
test ebx, ebx
pop ecx
je 0x301cd453
xor esi, esi
jmp 0x301cf208
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
pop ecx
push 0xfffffffffffffff2
jmp 0x301cf1ff
test esi, esi
jne case.0x301cf218.48
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x34]
cmp ecx, edx
lea eax, [ecx - 1]
mov dword [ebx + 4], eax
jne 0x301d08fc
jmp case.0x301cbbbd.108
dec dword [ebx + 4]
test esi, esi
je 0x301cf185
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
pop ecx
test ebx, ebx
jne 0x301cf208
jmp 0x301cbdee
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
test esi, esi
pop ecx
jne 0x301d016c
test ebx, ebx
je 0x301d0925
mov esi, 0xfffffc1a
jmp 0x301cf208
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
test esi, esi
pop ecx
jne 0x301d016c
test ebx, ebx
je 0x301d092c
mov esi, 0xfffffc19
jmp 0x301cf208
test esi, esi
jne case.0x301cf218.48
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x58], eax
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
test ebx, ebx
pop ecx
je 0x301d0933
mov esi, 0xfffffc1b
jmp 0x301cf208
mov eax, ebx
mov ebx, dword [ebx]
push eax
call dword [sym.authplay.dll_pcre_stack_free]
test esi, esi
pop ecx
jne 0x301d016c
test ebx, ebx
je 0x301d093a
mov esi, 0xfffffc1c
jmp 0x301cf208
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 4]
mov cl, byte [eax + 5]
lea eax, [ecx + eax + 3]
jmp 0x301d022f
mov eax, dword [ebx + 8]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 8], eax
cmp byte [eax], 0x53
je 0x301d0222
jmp 0x301cbc61
mov eax, dword [ebx + 8]
movzx edx, byte [eax + 4]
xor ecx, ecx
mov ch, byte [eax + 3]
mov eax, ecx
or eax, edx
mov dword [ebx + 0x80], eax
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x18]
mov dword [ebx + 0x84], ecx
cmp ecx, dword [eax + 0x14]
jl 0x301d0318
cmp dword [ebx + 0x88], 0x60
jl 0x301d0275
push 2
pop eax
jmp 0x301d0277
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp 0x301cf2ba
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x33
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 8]
movzx edx, byte [ecx]
movzx edx, byte [edx + 0x302dffc0]
add edx, ecx
mov dword [eax + 8], edx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 0x1c], ecx
jmp 0x301cf1cf
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x34
jmp 0x301d0294
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x35
jmp 0x301d0294
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x36
jmp 0x301d0294
mov ecx, dword [eax + 0x10]
sub ecx, dword [ebx + 0x80]
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + ecx*4]
mov dword [ebx + 0x98], ecx
mov eax, dword [eax + 0x64]
mov dword [ebx + 0x8c], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x84]
cmp eax, ecx
jle 0x301d0347
sub eax, ecx
jmp 0x301d034a
push 2
pop eax
mov edx, dword [ebp + 0x18]
mov dword [ebx + 0x18c], eax
mov esi, dword [edx + 0xc]
mov ecx, eax
mov eax, dword [ebx + 0x84]
lea esi, [esi + eax*4]
lea edi, [ebx + 0x114]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x84]
inc eax
inc eax
jmp 0x301d037b
mov ecx, dword [edx + 0xc]
or dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [ebx + 0x10]
jl 0x301d0373
mov ecx, dword [edx + 0x10]
mov eax, dword [ebx + 4]
sub eax, dword [edx + 0x50]
sub ecx, dword [ebx + 0x80]
mov edx, dword [edx + 0xc]
mov dword [edx + ecx*4], eax
cmp dword [ebx + 0x88], 0x61
jne 0x301d03a3
push 2
pop eax
jmp 0x301d03a5
xor eax, eax
mov dword [ebx + 0x1c], eax
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 1
jmp 0x301d0294
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
pop ecx
push 3
pop ecx
mov dword [ebx + 0x198], ecx
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
mov edx, dword [ebx + 8]
add edx, ecx
mov dword [eax + 8], edx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x14], ecx
and dword [eax + 0x18], 0
mov dword [eax + 0x1c], 1
jmp 0x301cf1cf
lea eax, [ebx + 0x9c]
mov dword [ebx + 0x50], eax
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebp + 0x18]
mov esi, dword [eax + 0xc]
mov edi, dword [ebx + 0x50]
shl ecx, 2
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x4c], eax
mov eax, dword [ebx + 4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0x60
sbb eax, eax
and eax, 0xfffffffe
inc eax
inc eax
mov dword [ebx + 0x1c], eax
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 6
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0x24]
jmp 0x301d029e
mov eax, dword [ebx + 8]
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 4]
mov dword [ebx + 0x3c], eax
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 7
jmp 0x301cc00e
mov eax, dword [ebx + 8]
inc eax
push 0x19c
mov dword [ebx + 0x30], eax
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0xa
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0x30]
jmp 0x301cf1b0
mov eax, dword [ebx + 8]
inc eax
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x30]
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
mov dword [ebx + 0x30], eax
cmp byte [eax], 0x53
je 0x301d04c5
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0xb
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0x30]
jmp 0x301cc018
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0xd
jmp 0x301cf566
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jmp 0x301cf5b6
cmp dword [ebp + 0xc], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jne 0x301cf6a5
jmp 0x301cf70b
mov edx, dword [ebx + 0x7c]
jmp 0x301d05d6
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
xor esi, esi
inc esi
cmp eax, dword [ecx + 0x54]
jae 0x301d083b
movzx edi, byte [eax]
cmp edi, 0xc0
jb 0x301d05a1
mov eax, edi
and eax, 0x3f
movzx esi, byte [eax + 0x302e0080]
mov eax, dword [esi*4 + 0x302e0064]
lea ecx, [esi + esi*2]
and eax, edi
shl ecx, 1
shl eax, cl
cmp esi, 1
mov dword [ebp + 0xc], 1
mov edi, eax
jl 0x301d05a0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
movzx eax, byte [edx + eax]
sub ecx, 6
and eax, 0x3f
shl eax, cl
or edi, eax
inc dword [ebp + 0xc]
cmp dword [ebp + 0xc], esi
jle 0x301d0581
mov edx, dword [ebp + 8]
inc esi
cmp edi, 0xff
jbe 0x301d05b2
cmp dword [ebx + 0x88], 0x4d
jmp 0x301d05c7
xor eax, eax
mov ecx, edi
and ecx, 7
inc eax
shl eax, cl
mov ecx, dword [ebx + 0x2c]
shr edi, 3
mov cl, byte [edi + ecx]
test cl, al
je 0x301d083b
mov eax, dword [ebx + 4]
add esi, eax
mov dword [ebx + 4], esi
inc edx
cmp edx, dword [ebx + 0x78]
mov dword [ebp + 8], edx
jl 0x301d053a
jmp 0x301d083b
mov eax, dword [ebx + 4]
mov dword [ebx + 0x34], eax
mov edi, dword [ebx + 0x7c]
jmp 0x301d0679
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x18]
xor esi, esi
inc esi
cmp eax, dword [ecx + 0x54]
jae 0x301d0863
movzx ecx, byte [eax]
cmp ecx, 0xc0
mov dword [ebp + 0x10], ecx
jb 0x301d0660
and ecx, 0x3f
movzx esi, byte [ecx + 0x302e0080]
mov edx, dword [esi*4 + 0x302e0064]
and edx, dword [ebp + 0x10]
lea edi, [esi + esi*2]
shl edi, 1
mov ecx, edi
shl edx, cl
xor ecx, ecx
inc ecx
cmp esi, ecx
mov dword [ebp + 0x10], edx
mov dword [ebp + 0xc], ecx
jl 0x301d065c
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + eax]
sub edi, 6
mov ecx, edi
and edx, 0x3f
shl edx, cl
or dword [ebp + 0x10], edx
inc dword [ebp + 0xc]
cmp dword [ebp + 0xc], esi
jle 0x301d063f
mov edi, dword [ebp + 8]
inc esi
push dword [ebx + 0x2c]
push dword [ebp + 0x10]
call fcn.301fd317
test eax, eax
pop ecx
pop ecx
je 0x301d0863
add dword [ebx + 4], esi
inc edi
cmp edi, dword [ebx + 0x78]
mov dword [ebp + 8], edi
jl 0x301d05f5
jmp 0x301d0863
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jmp 0x301cf87f
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jmp 0x301cf90c
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jmp 0x301cf98f
cmp dword [ebp + 0xc], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jne 0x301cfa6a
jmp 0x301cfac3
cmp dword [ebp + 0xc], edx
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jne 0x301cfbad
jmp 0x301cfbff
cmp dword [ebp + 0xc], esi
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x70], eax
jne 0x301cfd75
jmp 0x301d08de
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x30
jmp 0x301d0294
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 2
jmp 0x301d0294
add dword [ebx + 8], 3
cmp dword [ebx + 0x88], 0x62
jne 0x301cf4fa
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x31
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 8]
jmp 0x301d07fb
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 4
jmp 0x301d077c
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 5
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 8]
add ecx, 3
mov dword [eax + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x14], ecx
and dword [eax + 0x18], 0
jmp 0x301cf1cb
mov eax, dword [ebx + 8]
cmp byte [eax + 3], 0x18
jne 0x301d07bf
movzx eax, byte [eax + 4]
mov ecx, dword [ebx + 0x14]
and ecx, 0xfffffff8
or eax, ecx
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 8]
cmp byte [eax], 0x56
push 0x19c
jne 0x301d07e1
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 8
jmp 0x301cc00e
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 9
pop ecx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebx + 0x18]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], 2
jmp 0x301cf1cf
mov eax, dword [ebx + 0x38]
mov dword [ebx + 8], eax
jmp 0x301cbb0f
dec eax
mov dword [ebx + 4], eax
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
je 0x301d082d
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x12
jmp 0x301cf1a6
dec eax
mov dword [ebx + 4], eax
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
je 0x301d0855
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x15
jmp 0x301cf1a6
dec eax
mov dword [ebx + 4], eax
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
je 0x301d087d
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x1e
jmp 0x301cf1a6
dec eax
mov dword [ebx + 4], eax
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
je 0x301d08a5
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x22
jmp 0x301cf1a6
cmp ecx, dword [edi + 0x54]
jae case.0x301d0023.12
cmp byte [ecx], 0xa
jne case.0x301d0023.12
inc ecx
mov dword [ebx + 4], ecx
inc dword [ebx + 0x70]
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x2b
jmp 0x301cf1a6
dec eax
mov dword [ebx + 4], eax
mov cl, byte [eax]
and cl, 0xc0
cmp cl, 0x80
je 0x301d08f8
push 0x19c
call dword [sym.authplay.dll_pcre_stack_malloc]
mov dword [ebx + 0x198], 0x2e
jmp 0x301cf1a6
xor eax, eax
inc eax
jmp 0x301d0944
mov eax, 0xfffffc1a
jmp 0x301d0944
mov eax, 0xfffffc19
jmp 0x301d0944
mov eax, 0xfffffc1b
jmp 0x301d0944
mov eax, 0xfffffc1c
jmp 0x301d0944
push 0xfffffffffffffff2
pop eax
pop edi
pop esi
pop ebx
leave
ret