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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
mov eax, dword [0x6360e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xac], ecx
push esi
mov esi, dword [ebp + 8]
test edx, edx
jne 0x446817
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x20], edx
jne 0x4467ff
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.00446790
add esp, 0x1c
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [eax + 0x4c]
mov eax, dword [eax]
push edi
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x94], ebx
cmp eax, dword [edi + 4]
jae 0x453f66
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xd0], 0x7fffffff
inc eax
mov dword [edi], eax
mov eax, dword [ebp + 0x20]
cmp eax, dword [edi + 8]
jae 0x453f50
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x98], 2
jne 0x4468a5
mov dword [ebp - 0xf4], ecx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xac], ecx
mov dword [eax + 0x98], 0
mov edi, eax
jmp 0x4468c0
mov edi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x8c]
nop dword [eax + eax]
mov cl, byte [edx]
movzx edx, cl
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x9c], edx
cmp edx, 0xa1
ja case.0x4468f2.98
movzx eax, byte [edx + 0x4540cc]
jmp dword [eax*4 + 0x453f80]
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x88]
inc dword [eax + 0x28]
mov eax, dword [eax + 0x28]
cmp eax, dword [edi + 0x2c]
ja 0x450d11
mov edx, dword [ebp - 0x8c]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x5f38d8]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
mov ebx, esi
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xb8], edx
mov edi, dword [eax + 0xac]
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
lea eax, [edx + 3]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push eax
push esi
call fcn.00446790
add esp, 0x1c
cmp eax, 1
je 0x4469f8
cmp eax, 0xfffffc20
jne 0x4469be
mov ecx, dword [ebp - 0x8c]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0x88]
add edx, dword [ebp - 0x8c]
cmp dword [ecx + 0x7c], edx
jae 0x453f6d
mov ecx, dword [ebp - 0x8c]
cmp byte [ecx], 0x77
je 0x4469c6
cmp byte [edx], 0x77
jmp 0x4469c0
test eax, eax
jne 0x453f6d
mov edx, dword [ebp - 0x8c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x88]
add edx, ecx
mov dword [ebp - 0x8c], edx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x77
je 0x446950
jmp 0x446a0d
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xa0], eax
mov al, byte [edx]
cmp al, 0x82
je 0x446a20
cmp al, 0x77
jne case.0x453834.14
nop dword [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x446a20
cmp byte [edx], 0x78
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x8c], edx
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [ebp - 0x98], ecx
je 0x446a5f
cmp esi, ebx
jne 0x45082d
mov ebx, dword [ebp - 0x94]
add edx, 3
mov dword [ebp - 0x8c], edx
mov edi, eax
jmp 0x4468c0
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xb0], 0
jmp 0x447706
mov edi, dword [ebp - 0x8c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
add edi, 3
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0xb4], ecx
cmp byte [edi], 0x76
jne 0x446be1
mov edi, dword [0x646a3c]
test edi, edi
je 0x446bc4
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x128], 2
movzx eax, byte [edx + 1]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xa0]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x114], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x110], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x100], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x98]
cdq
sub eax, edx
mov dword [ebp - 0xfc], ecx
sar eax, 1
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x88]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, dword [ebp - 0xd4]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa8]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x128]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x453834.14
js 0x453f6d
mov ecx, dword [ebp - 0xb4]
movzx eax, byte [0x5f394e]
mov edi, dword [ebp - 0x8c]
add edi, eax
sub ecx, eax
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0xb4], ecx
movzx eax, byte [edi]
xor ebx, ebx
mov dword [ebp - 0xb0], eax
add eax, 0xffffff73
cmp eax, 4
ja case.default.0x446bfa
jmp dword [eax*4 + 0x454170]
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x446bfa.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x446c36
cmp ecx, dword [edx + 4]
je 0x446c36
xor ebx, ebx
jmp 0x446e89
mov edx, dword [ebp - 0xb0]
mov ebx, 1
mov edi, dword [ebp - 0x98]
movzx ecx, byte [edx + 0x5f38d8]
jmp 0x446e95
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0xa4], ebx
je case.0x446bfa.145
mov eax, dword [ebp - 0x8c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [eax + 4]
or edi, eax
mov eax, dword [ebp - 0x8c]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0x88]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle case.0x446bfa.145
mov eax, dword [eax + 0xa4]
mov ebx, dword [eax + 4]
nop dword [eax]
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
xor eax, eax
cmp ecx, ebx
sete al
mov dword [ebp - 0xb8], eax
test eax, eax
jne 0x446e5f
mov eax, dword [ebp - 0x88]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x446cb0
mov ebx, dword [ebp - 0xb8]
jmp 0x446e89
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
mov edi, dword [ebp - 0x98]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, edi
jge 0x446d28
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x446d28
mov edx, dword [ebp - 0xb0]
mov ebx, 1
movzx ecx, byte [edx + 0x5f38d8]
jmp 0x446e95
mov ecx, dword [ebp - 0xb4]
xor ebx, ebx
jmp 0x446e95
mov eax, dword [ebp - 0x8c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [eax + 4]
or edi, eax
mov eax, dword [ebp - 0x8c]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0x88]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle case.0x446bfa.145
xor ebx, ebx
movzx ecx, byte [edx]
dec edi
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0x98]
jge 0x446d9b
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x446c36
mov eax, dword [ebp - 0x88]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x446d72
jmp 0x446e89
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x98], 1
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
cmp eax, 1
jne 0x446e7a
mov eax, dword [ebp - 0x88]
mov ebx, 1
mov ecx, dword [ebp - 0x98]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
movzx eax, byte [edi + 2]
mov dword [ebp - 0x98], ecx
movzx ecx, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
jne 0x446e34
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x446e20
mov edx, dword [ebp - 0xb0]
mov ecx, 3
movzx eax, byte [edx + 0x5f38d8]
sub ecx, eax
add edi, ecx
movzx ecx, byte [edx + 0x5f38d8]
mov dword [ebp - 0x8c], edi
mov edi, dword [ebp - 0x98]
jmp 0x446e95
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x98]
movzx ecx, byte [edx + 0x5f38d8]
jmp 0x446e95
test eax, eax
je 0x446e89
cmp eax, 0xfffffc20
jne 0x453f6d
mov ecx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x8c]
add edx, ecx
mov dword [ebp - 0x8c], edx
test ebx, ebx
jne 0x45089c
cmp byte [edx - 3], 0x77
je 0x45089c
mov edi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x94]
jmp 0x4468c0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x90]
lea edi, [edx + edx]
and eax, 0xffff0000
or eax, edx
mov dword [ecx + 0x90], eax
cmp edi, dword [ecx + 0x14]
jl 0x446f21
mov edx, dword [ebp - 0x8c]
mov edi, ecx
or eax, 0x10000
add edx, 3
mov dword [ebp - 0x8c], edx
mov dword [edi + 0x90], eax
jmp 0x4468c0
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov ecx, esi
mov eax, dword [ebp - 0x88]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + edi*4 + 4], ecx
cmp dword [ebp - 0x98], edi
jg 0x446f54
lea eax, [edi + 2]
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
add edx, 3
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x446f94
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x446f96
xor ebx, ebx
mov edx, dword [ebp - 0x8c]
nop dword [eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push dword [ebp - 0x88]
lea eax, [edx + 3]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push eax
push esi
call fcn.00446790
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x447053
cmp edx, 0xfffffc19
je 0x447053
mov eax, dword [ebp - 0x88]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x447025
mov eax, dword [ebp - 0x8c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x88]
add ecx, dword [ebp - 0x8c]
cmp dword [eax + 0x7c], ecx
jae 0x44786d
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0x77
je 0x44702d
cmp byte [ecx], 0x77
jmp 0x447027
test edx, edx
jne 0x44786d
mov edx, dword [ebp - 0x8c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0x8c], edx
cmp byte [edx], 0x77
je 0x446fa0
jmp 0x447068
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xa0], eax
cmp byte [edx], 0x78
je case.0x453834.14
test ebx, ebx
jne 0x450f82
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x447080
mov eax, dword [ebp - 0x88]
add edx, 3
mov dword [ebp - 0x8c], edx
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x98], eax
mov edi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x94]
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x4470e6
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x4470e8
xor ebx, ebx
mov edx, dword [ebp - 0x8c]
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push dword [ebp - 0x88]
lea eax, [edx + 3]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push eax
push esi
call fcn.00446790
mov ecx, eax
add esp, 0x1c
mov eax, dword [ebp - 0x88]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x44715a
jne 0x44718b
mov edx, dword [ebp - 0x8c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x88]
add ecx, edx
cmp dword [eax + 0x7c], ecx
jae 0x4471b0
cmp byte [edx], 0x77
je 0x44716b
cmp byte [ecx], 0x77
jne 0x4471b0
jmp 0x44716b
mov eax, ecx
sub eax, 0
jne 0x450dad
mov edx, dword [ebp - 0x8c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0x8c], edx
cmp byte [edx], 0x77
je 0x4470f0
jmp 0x4471c4
cmp ecx, 0xfffffc19
je case.0x453834.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x453cdc
mov edx, dword [ebp - 0x8c]
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4471b0
test ebx, ebx
jne 0x450f82
mov edi, dword [ebp - 0x88]
add edx, 3
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edx, dword [ebp - 0x8c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
test ebx, ebx
je 0x44723c
or ecx, eax
mov eax, dword [ebp - 0x88]
jle 0x44724f
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x453834.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44722a
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x447220
test ecx, ecx
jg 0x447208
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
jmp 0x44724f
or ecx, eax
mov eax, dword [ebp - 0x88]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x453834.14
cmp esi, dword [eax + 0x84]
jae 0x44725d
mov dword [eax + 0x84], esi
mov edi, dword [ebp - 0x88]
add edx, 3
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edi, dword [0x646a3c]
test edi, edi
je 0x44737a
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x15c], 2
movzx eax, byte [edx + 1]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0xa0]
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x148], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [ebp - 0x144], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x134], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x98]
cdq
sub eax, edx
mov dword [ebp - 0x130], ecx
sar eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x88]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, dword [ebp - 0xd4]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa8]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x15c]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x453834.14
js 0x453f6d
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
add edx, 6
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
movzx ebx, byte [edx + 1]
mov ecx, dword [eax + 0x70]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, ecx
cmp ebx, ecx
jne 0x4473ba
xor ecx, ecx
jmp 0x4473c7
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x4473eb
cmp ecx, dword [eax + 4]
jne 0x4473e5
cmp esi, dword [eax + 0x14]
je 0x450dc9
mov eax, dword [eax]
test eax, eax
jne 0x4473d7
mov eax, dword [ebp - 0x88]
add edx, 3
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x8c], edx
mov eax, dword [eax + 0x90]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xd8], esi
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x88]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xe0], ecx
cmp ecx, 0x1e
jg 0x447452
lea eax, [ebp - 0x84]
mov dword [ebp - 0xe4], eax
jmp 0x447477
lea eax, [ecx*4]
push eax
call dword [0x6360b8]
add esp, 4
mov dword [ebp - 0xe4], eax
test eax, eax
je 0x450e4b
mov ecx, dword [ebp - 0xe0]
shl ecx, 2
push ecx
mov ecx, dword [ebp - 0x88]
push dword [ecx + 0xc]
push eax
call fcn.004beb96
add esp, 0xc
cmp byte [ebx], 0x88
sbb eax, eax
inc eax
mov dword [ebp - 0xb8], eax
nop dword [eax]
test eax, eax
je 0x4474b4
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ebx]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ebx
push eax
push esi
call fcn.00446790
mov ecx, dword [ebp - 0xe0]
mov edi, eax
mov eax, dword [ebp - 0x88]
shl ecx, 2
push ecx
push dword [ebp - 0xe4]
push dword [eax + 0xc]
call fcn.004beb96
mov ecx, dword [ebp - 0x88]
add esp, 0x28
mov eax, dword [ebp - 0xdc]
mov dword [ecx + 0x90], eax
mov eax, dword [ebp - 0xec]
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x447583
cmp edi, 0xfffffc19
je 0x447583
cmp edi, 0xfffffc1c
jl 0x447546
cmp edi, 0xfffffc20
jle case.0x453834.14
test edi, edi
jne 0x450e1e
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0xec]
mov dword [eax + 0xa4], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
jne 0x450ddf
mov eax, dword [ebp - 0xb8]
jmp 0x4474a0
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0x84]
cmp eax, ecx
je 0x44759d
push eax
call dword [str.J_g]
add esp, 4
mov eax, dword [ebp - 0x88]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xa0], eax
jmp 0x4468a9
mov edx, dword [ebp - 0x8c]
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4475c0
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
inc edi
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x447615
lea edx, [edi + 3]
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
mov edx, eax
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x447650
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
lea eax, [edx + 3]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push eax
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edi, dword [ebp - 0x88]
jmp 0x4468b5
mov edx, dword [ebp - 0x8c]
inc edx
nop dword [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4476b0
add edx, 3
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov ecx, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0x8c], ecx
movzx edx, byte [ecx]
mov dword [ebp - 0x9c], edx
cmp edx, 0x86
je 0x447706
cmp edx, 0x8b
jne 0x447941
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jge 0x447937
sub ecx, dword [edi + 0x70]
xor edx, edx
shl eax, 2
mov dword [ebp - 0xc0], ecx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], edx
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xa8], edx
mov eax, dword [eax + 0x10]
sub eax, ebx
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x90]
jmp 0x447777
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [ebp - 0x9c], 0x88
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x4477a3
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
movzx eax, byte [ecx]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
movzx eax, byte [eax + 0x5f38d8]
add eax, ecx
push eax
push esi
call fcn.00446790
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x44782b
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xb8], 1
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov edi, dword [eax + 0x90]
mov dword [ebp - 0x98], ecx
mov ecx, dword [eax + 0x70]
add ecx, dword [ebp - 0xc0]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0xa0], eax
jmp 0x447771
cmp edx, 0xfffffc20
jne 0x447880
mov eax, dword [ebp - 0x8c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x88]
add ecx, dword [ebp - 0x8c]
cmp dword [eax + 0x7c], ecx
jae 0x44786d
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0x77
mov eax, dword [ebp - 0x88]
je 0x44788a
cmp byte [ecx], 0x77
je 0x44788a
pop edi
pop ebx
mov eax, edx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
test edx, edx
jne 0x44786d
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov dword [eax + 0x90], edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0x8c], edx
cmp byte [edx], 0x77
je 0x447771
mov edx, dword [ebp - 0xb8]
test edx, edx
jne 0x447900
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xa8]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax], edi
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0xa4]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax + 4], edi
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
cmp dword [ebp - 0xb0], 0
jne 0x447911
test edx, edx
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
add edx, 3
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x88]
mov edi, ecx
xor ebx, ebx
sub edi, dword [eax + 0x70]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0xb8], eax
nop word [eax + eax]
cmp edx, 0x88
jb 0x447978
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ecx]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ecx
push eax
push esi
call fcn.00446790
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x4479f1
mov eax, dword [ebp - 0x88]
mov ebx, 1
mov edx, dword [ebp - 0x9c]
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [ebp - 0x98], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x7c]
add ecx, edi
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0xa0], eax
jmp 0x447960
cmp edx, 0xfffffc20
jne 0x447a31
mov eax, dword [ebp - 0x8c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x88]
add ecx, dword [ebp - 0x8c]
cmp dword [eax + 0x7c], ecx
jae 0x44786d
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0x77
je 0x447a39
cmp byte [ecx], 0x77
jmp 0x447a33
test edx, edx
jne 0x44786d
mov edx, dword [ebp - 0x8c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0x8c], edx
cmp byte [edx], 0x77
jne 0x447a7c
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x9c]
mov dword [ecx + 0x90], eax
mov ecx, dword [ebp - 0x8c]
jmp 0x447960
test ebx, ebx
jne 0x447917
cmp dword [ebp - 0xb0], ebx
je case.0x453834.14
mov edi, dword [ebp - 0x88]
add edx, 3
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edx, dword [ebp - 0x8c]
mov ebx, edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov dword [ebp - 0xb0], ebx
mov al, byte [ebx]
cmp al, 0x88
jae 0x447add
cmp al, 0x81
je 0x447add
mov dword [ebp - 0xb8], 0
jmp 0x447afa
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx]
mov dword [ebp - 0xac], ecx
cmp al, 0x7d
jb 0x447b06
cmp al, 0x80
jbe 0x450f67
cmp al, 0x82
je 0x450f67
cmp al, 0x85
je 0x447b22
cmp al, 0x8a
je 0x447b22
cmp al, 0x86
je 0x447b22
cmp al, 0x8b
jne 0x447bfd
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa4]
lea ebx, [edx + edx]
test eax, eax
je 0x447b4b
cmp dword [eax + 4], edx
je 0x450e61
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x98]
mov eax, dword [eax + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ebx, dword [edi + 0x14]
jl 0x447b8e
mov ebx, dword [ebp - 0xb0]
or eax, 0x10000
mov edx, dword [ebp - 0x8c]
mov dword [edi + 0x90], eax
jmp 0x447c03
cmp ebx, ecx
jle 0x447bb0
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x447bb0
mov eax, dword [ebp - 0xd4]
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x88]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [ebp - 0x88]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [ebp - 0x98]
cmp ecx, ebx
jg 0x447bf5
lea ecx, [ebx + 2]
mov dword [ebp - 0x98], ecx
mov ebx, dword [ebp - 0xb0]
jmp 0x447c03
mov ecx, dword [ebp - 0x98]
cmp byte [edx], 0x78
je 0x447c14
cmp esi, dword [ebp - 0xb8]
jne 0x4508b7
cmp byte [ebx], 0x81
je 0x450f23
mov ebx, dword [ebp - 0x94]
add edx, 3
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x44], 0
je 0x447c4e
cmp esi, dword [eax + 0x74]
je case.0x453834.14
jmp 0x447c4e
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x74]
jne case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x44], 0
je 0x447c84
cmp esi, dword [eax + 0x74]
je case.0x453834.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x447d1d
cmp esi, dword [eax + 0x78]
je case.0x453834.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x447cd7
cmp esi, ecx
jbe case.0x453834.14
push ebx
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.00456cf0
add esp, 0x14
test eax, eax
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x453834.14
mov edi, dword [ebp - 0x88]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [edi + 0x34]
jne case.0x453834.14
cmp edx, 1
je 0x447d1f
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x35]
jne case.0x453834.14
mov edx, dword [ebp - 0x8c]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edi, eax
mov edx, dword [ebp - 0x8c]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x88]
mov eax, dword [eax + 0x94]
add eax, dword [edi + 0x74]
cmp esi, eax
jne case.0x453834.14
mov edx, dword [ebp - 0x8c]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edx, dword [ebp - 0x8c]
inc edx
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x447df2
mov edx, dword [eax + 0x18]
test edx, edx
je 0x447dbc
push ebx
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.00456ba0
add esp, 0x14
test eax, eax
je 0x450f99
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x450f9f
mov edi, dword [ebp - 0x88]
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x447deb
cmp edx, 1
je 0x447d1f
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je 0x447d1f
mov eax, edi
jmp 0x450f9f
cmp dword [eax + 0x48], 0
jne case.0x453834.14
cmp dword [eax + 0x88], 0
je 0x447d1d
cmp esi, dword [eax + 0x84]
jbe 0x447d1d
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x453280
mov edx, dword [ebp - 0x8c]
mov edi, eax
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x48], 0
jne case.0x453834.14
cmp dword [eax + 0x58], 0
je 0x447eaf
jmp 0x447e5b
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jb case.0x453834.14
cmp dword [eax + 0x88], 0
je 0x447c57
cmp esi, dword [eax + 0x84]
jbe 0x447c57
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x453280
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x447f52
mov ebx, dword [ebp - 0x88]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x447f2b
push dword [ebp - 0x94]
push edi
push eax
push ecx
push esi
call fcn.00456ba0
add esp, 0x14
test eax, eax
jne 0x447f47
cmp dword [ebx + 0x88], 0
je case.0x453834.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x453834.14
cmp dword [ebx + 0x18], 0
jne case.0x453834.14
cmp dword [ebx + 0x1c], 2
jne case.0x453834.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x453834.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x45327a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x447ee0
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x447ee0
cmp ecx, 1
je 0x447f47
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x447ee0
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x447ee0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x88], 0
je 0x447f7d
cmp esi, dword [eax + 0x84]
jbe 0x447f7d
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x453280
mov edx, dword [ebp - 0x8c]
mov edi, eax
mov ebx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
test ebx, ebx
je 0x448274
cmp esi, dword [eax + 0x74]
je 0x448136
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x447fca
nop word [eax + eax]
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x447fc0
mov eax, dword [ebp - 0x88]
cmp edx, dword [eax + 0x84]
jae 0x447fde
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x44808e
test bl, 0x20
jne 0x447ffe
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x448080
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x448018
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x448080
and eax, 0x3f
test bl, 8
jne 0x448033
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x448080
test bl, 4
jne 0x448057
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
jmp 0x448080
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x54], 0
je 0x448106
cmp ebx, 0x5f
jne 0x4480ad
mov eax, dword [ebp - 0x88]
lea edi, [ebx - 0x5e]
mov ebx, dword [ebp - 0x94]
jmp 0x448138
mov eax, ebx
test eax, eax
jns 0x4480b6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4480d0
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x4480f3
cmp eax, 3
jne 0x44812a
mov eax, dword [ebp - 0x88]
mov edi, 1
mov ebx, dword [ebp - 0x94]
jmp 0x448138
cmp ebx, 0x100
jae 0x44812a
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x44812a
mov eax, dword [ebp - 0x88]
mov edi, 1
mov ebx, dword [ebp - 0x94]
jmp 0x448138
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x88]
xor edi, edi
cmp esi, dword [eax + 0x78]
jae 0x44831a
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4481f1
test dl, 0x20
jne 0x448161
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x4481e3
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44817b
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4481e3
and eax, 0x3f
test dl, 8
jne 0x448196
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4481e3
test dl, 4
jne 0x4481ba
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4481e3
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x54], 0
je 0x448251
cmp edx, 0x5f
jne 0x448204
lea ecx, [edx - 0x5e]
jmp 0x448392
mov eax, edx
test eax, eax
jns 0x44820d
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x448227
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x44826a
cmp eax, 3
je 0x44826a
xor ecx, ecx
jmp 0x448392
cmp edx, 0x100
jae 0x44833f
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x44833f
mov ecx, 1
jmp 0x448392
cmp esi, dword [eax + 0x74]
jne 0x448280
xor edi, edi
jmp 0x448315
cmp esi, dword [eax + 0x84]
ja 0x448299
mov ecx, dword [ebp - 0x88]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], 0
je 0x4482fe
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x4482ad
lea edi, [ecx - 0x5e]
jmp 0x448315
mov eax, ecx
test eax, eax
jns 0x4482b6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x4482d0
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x4482f7
cmp eax, 3
je 0x4482f7
xor edi, edi
jmp 0x44830f
mov edi, 1
jmp 0x44830f
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi - 1]
movzx edi, byte [eax + ecx]
shr edi, 4
and edi, 1
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jb 0x448343
cmp dword [eax + 0x88], 0
je 0x44833f
cmp esi, dword [eax + 0x84]
jbe 0x44833f
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x453280
xor ecx, ecx
jmp 0x448392
cmp dword [eax + 0x54], 0
je 0x448382
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x448358
mov ecx, 1
jmp 0x448392
mov eax, ecx
test eax, eax
jns 0x448361
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44837b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x448229
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov edx, dword [ebp - 0x8c]
mov al, byte [edx]
inc edx
mov dword [ebp - 0x8c], edx
cmp al, 5
jne 0x4483ae
xor eax, eax
cmp ecx, edi
sete al
jmp 0x4483b5
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x453834.14
mov edi, dword [ebp - 0x88]
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4483fc
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x44842c
push ebx
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.00456ba0
add esp, 0x14
test eax, eax
jne case.0x453834.14
mov eax, dword [ebp - 0x88]
jmp 0x44842c
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x4483f4
mov edx, dword [ebp - 0x88]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x44842a
cmp ecx, 1
je case.0x453834.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x453834.14
mov eax, edx
cmp dword [eax + 0x88], 0
je 0x448476
mov ecx, dword [ebp - 0x88]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x448476
cmp dword [eax + 0x18], 0
jne 0x448476
cmp dword [eax + 0x1c], 2
jne 0x448476
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x448476
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x453280
jmp 0x448476
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4510f5
inc esi
test ebx, ebx
je 0x447c57
cmp esi, ecx
jae 0x447c57
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x447c57
inc esi
cmp esi, ecx
jb 0x448492
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
mov edx, dword [ebp - 0x8c]
inc esi
inc edx
mov edi, eax
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x4485e1
cmp ecx, 0xc0
jb 0x4485e1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44851f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4485db
test cl, 0x10
jne 0x448540
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4485db
test cl, 8
jne 0x44856a
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4485db
test cl, 4
jne 0x4485a0
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4485db
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0x100
jae 0x447c57
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jmp 0x447c51
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x4486fb
cmp ecx, 0xc0
jb 0x4486fb
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x448639
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4486f5
test cl, 0x10
jne 0x44865a
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4486f5
test cl, 8
jne 0x448684
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4486f5
test cl, 4
jne 0x4486ba
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4486f5
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0xff
ja case.0x453834.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x44882e
cmp ecx, 0xc0
jb 0x44882e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44876c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x448828
test cl, 0x10
jne 0x44878d
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x448828
test cl, 8
jne 0x4487b7
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x448828
test cl, 4
jne 0x4487ed
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x448828
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0x100
jae 0x447c57
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jmp 0x447c51
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x448948
cmp ecx, 0xc0
jb 0x448948
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x448886
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x448942
test cl, 0x10
jne 0x4488a7
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x448942
test cl, 8
jne 0x4488d1
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x448942
test cl, 4
jne 0x448907
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x448942
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0xff
ja case.0x453834.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x448a7b
cmp ecx, 0xc0
jb 0x448a7b
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4489b9
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x448a75
test cl, 0x10
jne 0x4489da
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x448a75
test cl, 8
jne 0x448a04
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x448a75
test cl, 4
jne 0x448a3a
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x448a75
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0x100
jae 0x447c57
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jmp 0x447c51
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x448b95
cmp ecx, 0xc0
jb 0x448b95
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x448ad3
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x448b8f
test cl, 0x10
jne 0x448af4
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x448b8f
test cl, 8
jne 0x448b1e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x448b8f
test cl, 4
jne 0x448b54
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x448b8f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0xff
ja case.0x453834.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x448cca
cmp ecx, 0xc0
jb 0x448cca
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x448c08
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x448cc4
test cl, 0x10
jne 0x448c29
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x448cc4
test cl, 8
jne 0x448c53
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x448cc4
test cl, 4
jne 0x448c89
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x448cc4
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0xd
ja 0x448d54
je 0x448ce9
cmp ecx, 0xa
je 0x447c57
jbe case.0x453834.14
cmp ecx, 0xc
jmp 0x448d65
cmp esi, edx
jb 0x448d32
cmp dword [eax + 0x88], 0
je 0x447c57
cmp esi, dword [eax + 0x84]
jbe 0x447c57
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x453280
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp byte [esi], 0xa
jne 0x447c57
mov edx, dword [ebp - 0x8c]
inc esi
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp ecx, 0x85
je 0x448d6b
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x453834.14
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x68], 0
jmp 0x447c51
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x448e76
cmp ecx, 0xc0
jb 0x448e76
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x448dba
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x448e76
test cl, 0x10
jne 0x448ddb
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x448e76
test cl, 8
jne 0x448e05
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x448e76
test cl, 4
jne 0x448e3b
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x448e76
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x448ee0
je case.0x453834.14
cmp ecx, 0xa0
ja 0x448ebc
je case.0x453834.14
cmp ecx, 9
je case.0x453834.14
cmp ecx, 0x20
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp ecx, 0x1680
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp ecx, 0x205f
ja 0x448f2a
je case.0x453834.14
cmp ecx, 0x2000
jb 0x447c57
cmp ecx, 0x200a
jbe case.0x453834.14
cmp ecx, 0x202f
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp ecx, 0x3000
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x44904a
cmp ecx, 0xc0
jb 0x44904a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x448f8e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44904a
test cl, 0x10
jne 0x448faf
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44904a
test cl, 8
jne 0x448fd9
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44904a
test cl, 4
jne 0x44900f
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44904a
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x449082
je 0x447c57
cmp ecx, 0xa0
ja 0x449077
je 0x447c57
cmp ecx, 9
je 0x447c57
cmp ecx, 0x20
jmp 0x447c51
cmp ecx, 0x1680
jmp 0x447c51
cmp ecx, 0x205f
ja 0x4490b3
je 0x447c57
cmp ecx, 0x2000
jb case.0x453834.14
cmp ecx, 0x200a
jbe 0x447c57
cmp ecx, 0x202f
jmp 0x447c51
cmp ecx, 0x3000
jmp 0x447c51
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x4491ba
cmp ecx, 0xc0
jb 0x4491ba
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4490fe
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4491ba
test cl, 0x10
jne 0x44911f
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4491ba
test cl, 8
jne 0x449149
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4491ba
test cl, 4
jne 0x44917f
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4491ba
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x4491f2
je case.0x453834.14
cmp ecx, 0xa
jb 0x447c57
cmp ecx, 0xd
jbe case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp ecx, 0x2028
jb 0x447c57
cmp ecx, 0x2029
jbe case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x44931e
cmp ecx, 0xc0
jb 0x44931e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x449262
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44931e
test cl, 0x10
jne 0x449283
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44931e
test cl, 8
jne 0x4492ad
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44931e
test cl, 4
jne 0x4492e3
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44931e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x449350
je 0x447c57
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx edx, byte [esi]
inc esi
test ebx, ebx
je 0x449473
cmp edx, 0xc0
jb 0x449473
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x4493b7
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x449473
test dl, 0x10
jne 0x4493d8
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x449473
test dl, 8
jne 0x449402
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x449473
test dl, 4
jne 0x449438
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x449473
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
test eax, eax
jns 0x44947c
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x449497
dec eax
or eax, 0xffffff80
inc eax
mov ebx, dword [ebp - 0x8c]
add ecx, eax
movzx eax, byte [ebx + 1]
movzx edi, word [ecx*2 + 0x5f75b8]
cmp eax, 0xa
ja case.default.0x4494b4
jmp dword [eax*4 + 0x454184]
cmp dword [ebp - 0x9c], 0xf
jmp 0x44790b
mov al, byte [edi*8 + 0x5f4021]
cmp al, 9
je 0x449763
cmp al, 5
je 0x449763
cmp al, 8
je 0x449763
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x9c], 0xf
sete al
cmp ecx, eax
jmp 0x44790b
movzx ecx, byte [edi*8 + 0x5f4021]
xor edx, edx
movzx eax, byte [ebx + 2]
cmp eax, dword [ecx*4 + 0x5f39f0]
setne dl
xor eax, eax
cmp dword [ebp - 0x9c], 0x10
sete al
cmp edx, eax
jmp 0x44790b
mov edx, dword [ebp - 0x8c]
xor ecx, ecx
mov al, byte [edx + 2]
cmp al, byte [edi*8 + 0x5f4021]
setne cl
xor eax, eax
cmp dword [ebp - 0x9c], 0x10
sete al
cmp ecx, eax
je case.0x453834.14
mov edi, dword [ebp - 0x88]
add edx, 3
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov edx, dword [ebp - 0x8c]
xor ecx, ecx
mov al, byte [edx + 2]
cmp al, byte [edi*8 + 0x5f4020]
setne cl
xor eax, eax
cmp dword [ebp - 0x9c], 0x10
sete al
cmp ecx, eax
je case.0x453834.14
mov edi, dword [ebp - 0x88]
add edx, 3
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
movzx eax, byte [edi*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x449763
cmp eax, 3
je 0x449763
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x9c], 0xf
sete al
cmp ecx, eax
jmp 0x44790b
cmp edx, 0x180e
ja 0x449625
je case.0x4494b4.0
cmp edx, 0x85
ja 0x449611
je case.0x4494b4.0
cmp edx, 9
jb case.0x449645.8203
cmp edx, 0xd
jbe case.0x4494b4.0
cmp edx, 0x20
jmp 0x44965e
cmp edx, 0xa0
je case.0x4494b4.0
cmp edx, 0x1680
jmp 0x44965e
cmp edx, 0x202f
ja 0x44964c
je case.0x4494b4.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x449645.8203
movzx eax, byte [edx + 0x4541b8]
jmp dword [eax*4 + 0x4541b0]
cmp edx, 0x205f
je case.0x4494b4.0
cmp edx, 0x3000
je case.0x4494b4.0
movzx eax, byte [edi*8 + 0x5f4021]
xor ecx, ecx
cmp dword [eax*4 + 0x5f39f0], 6
sete cl
xor eax, eax
cmp dword [ebp - 0x9c], 0xf
sete al
cmp ecx, eax
jmp 0x44790b
movzx eax, byte [edi*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x449763
cmp eax, 3
je 0x449763
cmp edx, 0x5f
je 0x449763
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x9c], 0xf
sete al
cmp ecx, eax
jmp 0x44790b
movzx eax, byte [ebx + 2]
mov ecx, dword [eax*4 + 0x5f3ee0]
lea eax, [eax*4 + 0x5f3ee0]
cmp edx, ecx
jb 0x4496ee
lea eax, [eax + 4]
cmp edx, ecx
je 0x4496fa
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4496e1
cmp dword [ebp - 0x9c], 0x10
jmp 0x44790b
cmp dword [ebp - 0x9c], 0x10
jne case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
add edx, 3
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp edx, 0x24
je 0x449763
cmp edx, 0x40
je 0x449763
cmp edx, 0x60
je 0x449763
cmp edx, 0xa0
jb 0x449746
cmp edx, 0xd7ff
jbe 0x449763
cmp edx, 0xe000
jae 0x449763
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x9c], 0xf
sete al
cmp ecx, eax
jmp 0x44790b
xor eax, eax
mov ecx, 1
cmp dword [ebp - 0x9c], 0xf
sete al
cmp ecx, eax
jmp 0x44790b
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
mov dword [ebp - 0xb8], edx
cmp esi, edx
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
test ebx, ebx
je 0x44987f
cmp ecx, 0xc0
jb 0x44987f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4497c3
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44987f
test cl, 0x10
jne 0x4497e4
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44987f
test cl, 8
jne 0x44980e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44987f
test cl, 4
jne 0x449844
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44987f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x449888
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x4498a2
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx ebx, byte [eax*8 + 0x5f4022]
cmp esi, edx
jae 0x4499ec
nop dword [eax]
cmp dword [ebp - 0x94], 0
mov edi, 1
movzx edx, byte [esi]
je 0x449994
cmp edx, 0xc0
jb 0x449994
test dl, 0x20
jne 0x4498f7
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44998c
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x449916
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44998c
and eax, 0x3f
test dl, 8
jne 0x449936
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44998c
test dl, 4
jne 0x44995f
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44998c
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44999d
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x4499b7
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov edx, dword [ebp - 0xb8]
movzx eax, word [eax*2 + 0x5f75b8]
movzx ecx, byte [eax*8 + 0x5f4022]
mov eax, dword [ebp - 0xc4]
shl eax, cl
test dword [ebx*4 + 0x5f3a68], eax
je 0x4499ec
add esi, edi
mov ebx, ecx
cmp esi, edx
jb 0x4498c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x88], 0
je 0x447f7d
cmp esi, edx
jb 0x447f7d
cmp esi, dword [eax + 0x84]
jbe 0x447f7d
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x453280
mov edx, dword [ebp - 0x8c]
mov edi, eax
mov ebx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov ebx, dword [ebp - 0x8c]
xor eax, eax
cmp edx, 0x74
sete al
movzx edx, byte [ebx + 3]
movzx ecx, byte [ebx + 1]
mov dword [ebp - 0xb0], eax
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [ebx + 2]
add ebx, 5
or ecx, eax
mov dword [ebp - 0x8c], ebx
mov eax, dword [ebp - 0x88]
imul ecx, dword [eax + 0x24]
mov ebx, dword [eax + 0x50]
add ecx, dword [eax + 0x30]
neg ebx
sbb ebx, ebx
xor edi, edi
neg ebx
dec ebx
mov dword [ebp - 0xb4], ebx
test edx, edx
jle 0x449b49
nop
movzx edi, byte [ecx]
dec edx
movzx eax, byte [ecx + 1]
shl edi, 8
or edi, eax
add edi, edi
cmp edi, dword [ebp - 0x98]
jge 0x449ac6
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x449ad5
mov eax, dword [ebp - 0x88]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x449aa0
jmp 0x449b49
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + edi*4 + 4]
sub ebx, dword [eax + edi*4]
jmp 0x449b43
mov ecx, dword [ebp - 0x8c]
xor eax, eax
cmp edx, 0x72
sete al
movzx edi, byte [ecx + 1]
shl edi, 8
mov dword [ebp - 0xb0], eax
movzx eax, byte [ecx + 2]
add ecx, 3
or edi, eax
mov dword [ebp - 0x8c], ecx
add edi, edi
cmp edi, dword [ebp - 0x98]
jge 0x449b33
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x449b33
mov ebx, dword [eax + edi*4 + 4]
sub ebx, ecx
jmp 0x449b43
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 0x50]
neg ebx
sbb ebx, ebx
neg ebx
dec ebx
mov dword [ebp - 0xb4], ebx
mov eax, dword [ebp - 0x8c]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x449b67
movzx eax, byte [eax + 0x4541ec]
jmp dword [eax*4 + 0x4541e4]
movsx eax, byte [ecx + 0x5f2f5a]
lea edx, [ecx - 0x62]
inc dword [ebp - 0x8c]
and edx, 1
movsx ebx, byte [ecx + 0x5f2f4e]
mov dword [ebp - 0x9c], edx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x449bee
mov dword [ebp - 0xc0], 0x7fffffff
jmp 0x449bee
xor eax, eax
cmp dl, 0x69
mov edx, dword [ebp - 0x8c]
sete al
mov dword [ebp - 0x9c], eax
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
movzx ecx, byte [edx + 3]
shl ebx, 8
or ebx, eax
shl ecx, 8
movzx eax, byte [edx + 4]
or ecx, eax
cmove ecx, dword [ebp - 0xd0]
add edx, 5
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x4470af
jns 0x449c06
test ebx, ebx
je 0x4470af
mov dword [ebp - 0xb8], 1
cmp ebx, 1
jl 0x449c58
nop word [eax + eax]
push dword [ebp - 0xb0]
push dword [ebp - 0x88]
push ecx
push esi
push edi
call fcn.004545e0
add esp, 0x14
test eax, eax
js 0x450ff0
mov ecx, dword [ebp - 0xb4]
add esi, eax
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, ebx
jle 0x449c20
mov eax, dword [ebp - 0xc0]
cmp ebx, eax
je 0x4468a9
cmp dword [ebp - 0x9c], 0
je 0x451019
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp ebx, dword [ebp - 0xc0]
jge case.0x453834.14
push dword [ebp - 0xb0]
push dword [ebp - 0x88]
push dword [ebp - 0xb4]
push esi
push edi
call fcn.004545e0
add esp, 0x14
test eax, eax
js 0x450ff0
add esi, eax
inc ebx
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x449cb0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
push dword [ebp - 0xb0]
push dword [ebp - 0x88]
push ebx
push esi
push edi
call fcn.004545e0
add esp, 0x14
test eax, eax
js 0x450ff0
add esi, eax
jmp 0x4468a9
mov edi, dword [ebp - 0x8c]
mov cl, byte [edi + 0x21]
lea ebx, [edi + 1]
add edi, 0x21
movzx edx, cl
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x8c], edi
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x449d7b
movzx eax, byte [eax + 0x4541fc]
jmp dword [eax*4 + 0x4541f4]
lea eax, [edx - 0x62]
inc edi
mov dword [ebp - 0x8c], edi
cmp eax, 8
jae 0x449d9e
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x90], ecx
jmp 0x449da8
mov dword [ebp - 0xb4], 1
movsx ecx, byte [eax + 0x5f2fb0]
movsx eax, byte [eax + 0x5f2fbc]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], eax
test eax, eax
jne 0x449e35
mov dword [ebp - 0xa4], 0x7fffffff
jmp 0x449e35
movzx edx, byte [edi + 3]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [ebp - 0x90], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 1]
sete al
shl ecx, 8
mov dword [ebp - 0xb4], eax
movzx eax, byte [edi + 2]
or ecx, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
cmove edx, dword [ebp - 0xd0]
add edi, 5
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x8c], edi
jmp 0x449e2f
mov dword [ebp - 0xa4], 1
mov ecx, 1
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0x94]
mov edi, 1
test edx, edx
je 0x449f94
cmp ecx, edi
jl 0x449fe4
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x4510ef
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x449f4d
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x449e91
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x449f4d
test dl, 0x10
jne 0x449eb2
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x449f4d
test dl, 8
jne 0x449edc
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x449f4d
test dl, 4
jne 0x449f12
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x449f4d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0xff
jbe 0x449f64
cmp dword [ebp - 0x9c], 0x6e
je case.0x453834.14
jmp 0x449f89
mov eax, dword [ebp - 0xc4]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xb0]
test byte [edx + ecx], al
je case.0x453834.14
mov ecx, dword [ebp - 0xa8]
inc edi
cmp edi, ecx
jle 0x449e60
jmp 0x449fd8
cmp ecx, 1
jl 0x449fe4
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4510ef
movzx edx, byte [esi]
inc esi
mov eax, dword [ebp - 0xc4]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xb0]
test byte [edx + ecx], al
je case.0x453834.14
mov ecx, dword [ebp - 0xa8]
inc edi
cmp edi, ecx
jle 0x449fa2
mov edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
je 0x4468a9
cmp dword [ebp - 0x90], 0
jne 0x451121
mov ebx, esi
mov dword [ebp - 0xc0], ebx
test edx, edx
je 0x44a21f
cmp ecx, eax
jge 0x44a14c
mov edx, dword [ebp - 0x88]
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x44a1e9
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44a0fb
test dl, 0x20
jne 0x44a052
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44a0ed
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44a071
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44a0e7
and eax, 0x3f
test dl, 8
jne 0x44a091
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44a0e7
test dl, 4
jne 0x44a0ba
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44a0e7
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [ebp - 0xa8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0xa4]
cmp edx, 0xff
jbe 0x44a10e
cmp dword [ebp - 0x9c], 0x6e
je 0x44a146
jmp 0x44a135
mov eax, dword [ebp - 0xc4]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xb0]
test byte [edx + ecx], al
je 0x44a146
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
inc ecx
add esi, edi
mov dword [ebp - 0xa8], ecx
cmp ecx, eax
jl 0x44a020
mov ebx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop
mov eax, esi
dec esi
cmp eax, ebx
je case.0x453834.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44a1ad
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x44a1a3
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x44a190
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44a214
cmp esi, dword [edi + 0x84]
jbe 0x44a214
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
mov ebx, dword [ebp - 0xc0]
jmp 0x44a152
cmp ecx, eax
jge 0x44a26c
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x44a2ca
movzx edx, byte [esi]
mov eax, dword [ebp - 0xc4]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xb0]
test byte [edx + ecx], al
je 0x44a26c
mov eax, dword [ebp - 0xa8]
inc esi
inc eax
mov dword [ebp - 0xa8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44a230
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
cmp esi, ebx
jb case.0x453834.14
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
dec esi
cmp esi, ebx
jae 0x44a283
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44a272
cmp esi, dword [edi + 0x84]
jbe 0x44a272
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
jmp 0x44a272
mov edi, dword [ebp - 0x8c]
movzx ecx, byte [edi + 1]
lea ebx, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xb8], ebx
add edi, ecx
mov dword [ebp - 0x8c], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x44a336
movzx eax, byte [eax + 0x454210]
jmp dword [eax*4 + 0x454208]
lea eax, [edx - 0x62]
inc edi
mov dword [ebp - 0x8c], edi
cmp eax, 8
jae 0x44a359
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x90], ecx
jmp 0x44a363
mov dword [ebp - 0xb4], 1
movsx ecx, byte [eax + 0x5f2fb0]
movsx eax, byte [eax + 0x5f2fbc]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x44a3f0
mov dword [ebp - 0xc0], 0x7fffffff
jmp 0x44a3f0
movzx edx, byte [edi + 3]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [ebp - 0x90], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 1]
sete al
shl ecx, 8
mov dword [ebp - 0xb4], eax
movzx eax, byte [edi + 2]
or ecx, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
cmove edx, dword [ebp - 0xd0]
add edi, 5
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x8c], edi
jmp 0x44a3ea
mov dword [ebp - 0xc0], 1
mov ecx, 1
mov dword [ebp - 0xb0], ecx
mov edi, 1
cmp ecx, edi
jl 0x44a524
nop dword [eax]
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
mov edx, dword [ebp - 0x94]
test edx, edx
je 0x44a502
cmp ecx, 0xc0
jb 0x44a502
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44a446
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44a502
test cl, 0x10
jne 0x44a467
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44a502
test cl, 8
jne 0x44a491
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44a502
test cl, 4
jne 0x44a4c7
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44a502
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push edx
push ebx
push ecx
call fcn.004571d0
add esp, 0xc
test eax, eax
je case.0x453834.14
mov ecx, dword [ebp - 0xb0]
inc edi
cmp edi, ecx
jle 0x44a400
mov eax, dword [ebp - 0xc0]
cmp ecx, eax
je 0x4468a9
cmp dword [ebp - 0x90], 0
jne 0x45136a
mov ebx, esi
cmp ecx, eax
jge 0x44a66c
nop dword [eax]
mov eax, dword [ebp - 0x88]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x44a716
mov ecx, dword [ebp - 0x94]
movzx edx, byte [esi]
test ecx, ecx
je 0x44a63d
cmp edx, 0xc0
jb 0x44a63d
test dl, 0x20
jne 0x44a597
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44a635
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44a5b9
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44a62f
and eax, 0x3f
test dl, 8
jne 0x44a5d9
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44a62f
test dl, 4
jne 0x44a602
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44a62f
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [ebp - 0x94]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [ebp - 0xb8]
push edx
call fcn.004571d0
add esp, 0xc
test eax, eax
je 0x44a66c
mov ecx, dword [ebp - 0xb0]
add esi, edi
inc ecx
mov dword [ebp - 0xb0], ecx
cmp ecx, dword [ebp - 0xc0]
jl 0x44a550
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop
mov eax, esi
dec esi
cmp eax, ebx
je case.0x453834.14
cmp dword [ebp - 0x94], 0
je 0x44a6da
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44a6da
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x44a6d0
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x44a6b0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov edi, eax
cmp dword [edi + 0x88], 0
je 0x44a672
cmp esi, dword [edi + 0x84]
jbe 0x44a672
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
jmp 0x44a672
test ebx, ebx
je 0x44a7cf
mov ebx, dword [ebp - 0x8c]
mov edx, 1
inc ebx
mov dword [ebp - 0x8c], ebx
movzx eax, byte [ebx]
cmp eax, 0xc0
jb 0x44a79c
test al, 0x20
jne 0x44a779
mov edx, 2
jmp 0x44a79c
test al, 0x10
jne 0x44a784
mov edx, 3
jmp 0x44a79c
test al, 8
jne 0x44a78f
mov edx, 4
jmp 0x44a79c
test al, 4
mov edx, 0
setne dl
add edx, 5
mov eax, dword [edi + 0x78]
sub eax, esi
cmp edx, eax
jg 0x45150e
test edx, edx
jle 0x4468af
mov cl, byte [ebx]
dec edx
mov al, byte [esi]
inc ebx
inc esi
mov dword [ebp - 0x8c], ebx
cmp cl, al
jne case.0x453834.14
test edx, edx
jg 0x44a7b1
jmp 0x4468af
mov eax, dword [edi + 0x78]
sub eax, esi
cmp eax, 1
jl 0x453253
mov edx, dword [ebp - 0x8c]
mov al, byte [esi]
inc esi
cmp byte [edx + 1], al
jne case.0x453834.14
add edx, 2
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
cmp esi, dword [edi + 0x78]
jae 0x453253
test ebx, ebx
je 0x44aa58
mov edx, dword [ebp - 0x8c]
mov edi, 1
inc edx
mov dword [ebp - 0x8c], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x44a8ef
test bl, 0x20
jne 0x44a84d
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x44a8ef
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x44a86f
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
jmp 0x44a8e5
and eax, 0x3f
test bl, 8
jne 0x44a88f
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x44a8e5
test bl, 4
jne 0x44a8b8
and ebx, 3
mov edi, 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
jmp 0x44a8e5
and ebx, edi
mov edi, 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x80
jae 0x44a928
mov edi, dword [ebp - 0x88]
movzx ecx, byte [esi]
mov edx, dword [edi + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.0x453834.14
mov edx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x94]
inc edx
inc esi
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x44aa00
test dl, 0x20
jne 0x44a951
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44aa00
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44a978
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x44a9fe
test dl, 8
jne 0x44a99b
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44a9fe
test dl, 4
jne 0x44a9ca
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44a9fe
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
add dword [ebp - 0x8c], edi
mov edi, dword [ebp - 0x88]
cmp ebx, edx
je 0x4468af
mov eax, ebx
test eax, eax
jns 0x44aa1d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x44aa38
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5f75b8]
mov eax, dword [eax*8 + 0x5f4024]
add eax, ebx
cmp edx, eax
jne case.0x453834.14
jmp 0x4468af
mov eax, dword [ebp - 0x8c]
mov edx, dword [edi + 0x38]
movzx ecx, byte [esi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x453834.14
mov edx, dword [ebp - 0x8c]
inc esi
add edx, 2
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov ecx, dword [ebp - 0x8c]
movzx ebx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl ebx, 8
or ebx, eax
add ecx, 3
mov dword [ebp - 0xa8], ebx
mov edi, ebx
mov dword [ebp - 0x8c], ecx
jmp 0x44abc3
mov dword [ebp - 0xb4], 1
mov eax, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0x9c], edi
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xa8], ebx
cmp cl, 0x28
je 0x44aaed
mov dword [ebp - 0x90], edi
cmp cl, 0x35
jne 0x44aaf7
mov dword [ebp - 0x90], 1
mov ecx, dword [ebp - 0x8c]
add ecx, 3
mov dword [ebp - 0x8c], ecx
jmp 0x44abc9
mov ecx, dword [ebp - 0x8c]
xor edi, edi
inc ecx
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0xa8], 0x7fffffff
mov dword [ebp - 0x8c], ecx
jmp 0x44abc3
mov ecx, dword [ebp - 0x8c]
mov edi, 1
inc ecx
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0xa8], 0x7fffffff
mov dword [ebp - 0x8c], ecx
jmp 0x44abc3
mov ecx, dword [ebp - 0x8c]
xor edi, edi
inc ecx
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x8c], ecx
jmp 0x44abc3
cmp edx, 0x2e
mov ecx, edx
sbb eax, eax
inc dword [ebp - 0x8c]
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov ebx, ecx
and ebx, 1
mov dword [ebp - 0x90], ebx
movsx eax, byte [ecx + 0x5f2fbc]
movsx edi, byte [ecx + 0x5f2fb0]
test eax, eax
mov ecx, dword [ebp - 0x8c]
cmove eax, dword [ebp - 0xd0]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x9c], edi
cmp dword [ebp - 0x94], 0
movzx ebx, byte [ecx]
je 0x44b0de
mov dword [ebp - 0xb8], ecx
mov eax, 1
mov dword [ebp - 0xa4], eax
cmp ebx, 0xc0
jb 0x44ad3d
test bl, 0x20
jne 0x44ac22
movzx eax, byte [ecx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [ebp - 0xa4], 2
add ecx, 2
mov dword [ebp - 0x8c], ecx
jmp 0x44ad4e
movzx ecx, byte [ecx + 1]
and ecx, 0x3f
test bl, 0x10
jne 0x44ac60
mov eax, dword [ebp - 0x8c]
and ebx, 0xf
shl ebx, 6
or ecx, ebx
mov dword [ebp - 0xa4], 3
shl ecx, 6
movzx eax, byte [eax + 2]
and eax, 0x3f
or ecx, eax
add dword [ebp - 0x8c], 3
mov ebx, ecx
jmp 0x44ad4e
test bl, 8
jne 0x44aca3
and ebx, 7
mov dword [ebp - 0xa4], 4
shl ebx, 6
or ecx, ebx
mov ebx, dword [ebp - 0x8c]
shl ecx, 6
movzx eax, byte [ebx + 2]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add dword [ebp - 0x8c], 4
mov ebx, ecx
jmp 0x44ad4e
test bl, 4
jne 0x44acef
and ebx, 3
mov dword [ebp - 0xa4], 5
shl ebx, 6
or ecx, ebx
mov ebx, dword [ebp - 0x8c]
shl ecx, 6
movzx eax, byte [ebx + 2]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add dword [ebp - 0x8c], 5
mov ebx, ecx
jmp 0x44ad4e
and ebx, eax
shl ebx, 6
or ecx, ebx
mov ebx, dword [ebp - 0x8c]
shl ecx, 6
movzx eax, byte [ebx + 2]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
movzx ebx, byte [ebx + 5]
and eax, 0x3f
shl ecx, 6
and ebx, 0x3f
or ecx, eax
mov eax, 6
shl ecx, 6
or ebx, ecx
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x8c]
add ecx, eax
mov dword [ebp - 0x8c], ecx
cmp eax, 1
jle 0x44b0e5
cmp edx, 0x2e
jb 0x44ad9d
mov eax, ebx
test eax, eax
jns 0x44ad5c
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x44ad77
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5f75b8]
mov eax, dword [eax*8 + 0x5f4024]
add eax, ebx
cmp eax, ebx
je 0x44ad9d
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.00456e90
add esp, 8
jmp 0x44ad9f
xor eax, eax
mov ebx, 1
mov dword [ebp - 0xc0], eax
cmp edi, ebx
jl 0x44aedc
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0xa4]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, edi
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xc8], eax
jmp 0x44add9
mov edi, dword [ebp - 0xa4]
cmp esi, eax
ja 0x44ae44
mov edx, dword [ebp - 0xb8]
mov ecx, esi
sub edi, 4
jb 0x44ae01
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44ae06
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44adf0
cmp edi, 0xfffffffc
je 0x44ae33
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44ae3e
cmp edi, 0xfffffffd
je 0x44ae33
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44ae3e
cmp edi, 0xfffffffe
je 0x44ae33
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44ae3e
cmp edi, 0xffffffff
je 0x44ae33
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x44ae3e
add esi, dword [ebp - 0xa4]
jmp 0x44aec1
mov ecx, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xc0]
test edi, edi
jle 0x4516a4
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x4516a4
lea edx, [ebp - 0xc]
mov ecx, esi
sub edi, 4
jb 0x44ae79
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44ae7e
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44ae68
cmp edi, 0xfffffffc
je 0x44aebb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4516a4
cmp edi, 0xfffffffd
je 0x44aebb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4516a4
cmp edi, 0xfffffffe
je 0x44aebb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4516a4
cmp edi, 0xffffffff
je 0x44aebb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4516a4
add esi, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x9c]
inc ebx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xb0]
cmp ebx, edi
jle 0x44add3
mov eax, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x94]
cmp edi, eax
je 0x447696
cmp dword [ebp - 0x90], 0
jne 0x451529
mov ebx, esi
mov dword [ebp - 0x90], ebx
cmp edi, eax
jge 0x44b034
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0xa4]
mov eax, dword [eax + 0x78]
mov ebx, eax
mov dword [ebp - 0xb0], eax
sub ebx, edi
cmp esi, ebx
ja 0x44af8b
mov edx, dword [ebp - 0xb8]
mov ecx, esi
sub edi, 4
jb 0x44af48
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44af4d
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44af37
cmp edi, 0xfffffffc
je 0x44af7a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44af85
cmp edi, 0xfffffffd
je 0x44af7a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44af85
cmp edi, 0xfffffffe
je 0x44af7a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44af85
cmp edi, 0xffffffff
je 0x44af7a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x44af85
add esi, dword [ebp - 0xa4]
jmp 0x44b009
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xc0]
test edi, edi
jle 0x44b0a3
sub eax, edi
cmp esi, eax
ja 0x44b0a3
lea edx, [ebp - 0xc]
mov ecx, esi
sub edi, 4
jb 0x44afc1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44afc6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44afb0
cmp edi, 0xfffffffc
je 0x44b003
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44b0a3
cmp edi, 0xfffffffd
je 0x44b003
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44b0a3
cmp edi, 0xfffffffe
je 0x44b003
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44b0a3
cmp edi, 0xffffffff
je 0x44b003
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x44b0a3
add esi, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xb0]
inc edi
cmp edi, dword [ebp - 0xa8]
mov dword [ebp - 0x9c], edi
mov edi, dword [ebp - 0xa4]
jl 0x44af26
mov ebx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
cmp esi, ebx
je 0x450cec
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x44b09a
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x44b090
cmp esi, ebx
jne 0x44b050
jmp 0x450cec
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44b0d3
cmp esi, dword [edi + 0x78]
jb 0x44b0d3
cmp esi, dword [edi + 0x84]
jbe 0x44b0d3
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
mov ebx, dword [ebp - 0x90]
jmp 0x44b03a
inc ecx
mov dword [ebp - 0x8c], ecx
cmp edx, 0x2e
jb 0x44b209
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp edx, 1
jl 0x44b13d
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
cmp ebx, eax
je 0x44b127
cmp edi, eax
jne case.0x453834.14
inc ecx
inc esi
cmp ecx, dword [ebp - 0x9c]
jle 0x44b110
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xa8]
cmp edx, eax
je 0x4468a9
cmp dword [ebp - 0x90], 0
jne 0x4516c5
mov dword [ebp - 0xc8], esi
cmp edx, eax
jge 0x44b17e
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x44b1d9
movzx eax, byte [esi]
cmp ebx, eax
je 0x44b174
cmp edi, eax
jne 0x44b17e
inc edx
inc esi
cmp edx, dword [ebp - 0xa8]
jl 0x44b165
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
mov ebx, dword [ebp - 0xc8]
cmp esi, ebx
je 0x450cec
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
dec esi
test eax, eax
jne 0x453f6d
cmp esi, ebx
jne 0x44b1a0
jmp 0x450cec
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44b184
cmp esi, dword [edi + 0x84]
jbe 0x44b184
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
jmp 0x44b184
mov ecx, 1
cmp edi, ecx
jl 0x44b239
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x453834.14
inc ecx
cmp ecx, edi
jle 0x44b220
mov eax, dword [ebp - 0xa8]
cmp edi, eax
je 0x4468a9
cmp dword [ebp - 0x90], 0
jne 0x451768
mov edx, dword [ebp - 0x9c]
mov edi, esi
cmp edx, eax
jge 0x44b285
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x44b2e1
movzx eax, byte [esi]
cmp ebx, eax
jne 0x44b285
inc edx
inc esi
cmp edx, dword [ebp - 0xa8]
jl 0x44b270
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468a9
cmp esi, edi
je 0x450ce6
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
dec esi
test eax, eax
jne 0x453f6d
mov ecx, dword [ebp - 0x88]
cmp esi, edi
jne 0x44b2a0
mov edi, ecx
jmp 0x450cec
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44b28b
cmp esi, dword [ecx + 0x84]
jbe 0x44b28b
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
jmp 0x44b28b
cmp esi, dword [edi + 0x78]
jae 0x453253
test ebx, ebx
je 0x44b564
mov edx, dword [ebp - 0x8c]
movzx ebx, byte [edx + 1]
add edx, 2
mov dword [ebp - 0x8c], edx
cmp ebx, 0xc0
jb 0x44b40f
test bl, 0x20
jne 0x44b35a
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc edx
jmp 0x44b409
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44b381
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add edx, 2
jmp 0x44b407
test bl, 8
jne 0x44b3a4
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 3
jmp 0x44b407
test bl, 4
jne 0x44b3d3
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 4
jmp 0x44b407
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 5
mov ebx, ecx
mov dword [ebp - 0x8c], edx
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x44b4f4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x44b438
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x44b4f4
test dl, 0x10
jne 0x44b459
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x44b4f4
test dl, 8
jne 0x44b483
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x44b4f4
test dl, 4
jne 0x44b4b9
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x44b4f4
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp dword [ebp - 0x9c], 0x1f
jne 0x44b50a
cmp ebx, edx
je case.0x453834.14
jmp 0x4468af
cmp ebx, 0x7f
jbe 0x44b548
mov eax, ebx
test eax, eax
jns 0x44b518
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x44b533
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5f75b8]
mov eax, dword [eax*8 + 0x5f4024]
add eax, ebx
jmp 0x44b54f
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ebx]
cmp ebx, edx
je case.0x453834.14
cmp eax, edx
je case.0x453834.14
jmp 0x4468af
mov eax, dword [ebp - 0x8c]
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
cmp ecx, edx
je case.0x453834.14
cmp dword [ebp - 0x9c], 0x20
jne 0x44b592
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x453834.14
mov edx, dword [ebp - 0x8c]
add edx, 2
mov dword [ebp - 0x8c], edx
jmp 0x4468c0
mov ecx, dword [ebp - 0x8c]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
add ecx, 3
mov dword [ebp - 0xa4], edx
mov edi, edx
mov edx, dword [ebp - 0x9c]
jmp 0x44b6f7
mov eax, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0xa8], edi
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov dword [ebp - 0xa4], edx
cmp cl, 0x42
je 0x44b600
mov dword [ebp - 0x90], edi
cmp cl, 0x4f
jne 0x44b60a
mov dword [ebp - 0x90], 1
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x9c]
add ecx, 3
jmp 0x44b6fd
mov ecx, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0xb4], 1
inc ecx
mov dword [ebp - 0xa4], 0x7fffffff
jmp 0x44b6f7
mov ecx, dword [ebp - 0x8c]
mov edi, 1
mov dword [ebp - 0xb4], 1
inc ecx
mov dword [ebp - 0xa4], 0x7fffffff
jmp 0x44b6f7
mov ecx, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0xb4], 1
inc ecx
mov dword [ebp - 0xa4], 1
jmp 0x44b6f7
mov eax, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0xb4], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x8c]
add ecx, 3
jmp 0x44b6f7
cmp edx, 0x48
mov ecx, edx
sbb eax, eax
inc dword [ebp - 0x8c]
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [ebp - 0x90], eax
movsx eax, byte [ecx + 0x5f2fbc]
movsx edi, byte [ecx + 0x5f2fb0]
test eax, eax
mov ecx, dword [ebp - 0x8c]
cmove eax, dword [ebp - 0xd0]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], edi
movzx ebx, byte [ecx]
inc ecx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x8c], ecx
test eax, eax
je 0x44b80e
cmp ebx, 0xc0
jb 0x44b80e
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x44b740
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x44b7fc
test bl, 0x10
jne 0x44b761
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 2
jmp 0x44b7fc
test bl, 8
jne 0x44b78b
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 3
jmp 0x44b7fc
test bl, 4
jne 0x44b7c1
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 4
jmp 0x44b7fc
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 5
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x8c], ecx
cmp edx, 0x48
jb 0x44bcb9
test eax, eax
je 0x44b863
cmp ebx, 0x7f
jbe 0x44b863
mov eax, ebx
test eax, eax
jns 0x44b829
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x44b844
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [ebp - 0x88]
add ecx, eax
movzx eax, word [ecx*2 + 0x5f75b8]
mov ebx, dword [eax*8 + 0x5f4024]
add ebx, dword [ebp - 0x9c]
jmp 0x44b870
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0x3c]
movzx ebx, byte [eax + ebx]
cmp dword [ebp - 0x94], 0
mov dword [ebp - 0xb0], ebx
je 0x44b9af
mov eax, dword [ebp - 0xa8]
mov edi, 1
mov ecx, dword [ebp - 0x9c]
cmp eax, edi
jl 0x44b9a7
mov ebx, dword [edx + 0x78]
nop
cmp esi, ebx
jae 0x451a4d
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x44b98a
test dl, 0x20
jne 0x44b8d1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44b984
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44b8f8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x44b97e
test dl, 8
jne 0x44b91b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x44b97e
test dl, 4
jne 0x44b94a
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x44b97e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa8]
cmp ecx, edx
je case.0x453834.14
cmp dword [ebp - 0xb0], edx
je case.0x453834.14
inc edi
cmp edi, eax
jle 0x44b8a0
mov edi, dword [ebp - 0xa8]
jmp 0x44b9eb
mov ecx, 1
cmp edi, ecx
jl 0x44b9e5
mov edx, dword [edx + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
cmp dword [ebp - 0x9c], eax
je case.0x453834.14
cmp ebx, eax
je case.0x453834.14
inc ecx
inc esi
cmp ecx, edi
jle 0x44b9c0
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa4]
cmp edi, eax
je 0x4468a9
cmp dword [ebp - 0x90], 0
jne 0x451804
cmp dword [ebp - 0x94], 0
mov ebx, esi
je 0x44bbfe
cmp edi, eax
jge 0x44bb64
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x44bbd3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44bb3d
test dl, 0x20
jne 0x44ba6a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x44bb3d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x44ba94
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x44bb37
test dl, 8
jne 0x44bac3
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x44bb37
test dl, 4
jne 0x44bafb
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x44bb37
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0x9c]
cmp ecx, edx
je 0x44bb64
cmp dword [ebp - 0xb0], edx
je 0x44bb64
add esi, eax
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44ba30
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
cmp esi, ebx
je 0x450cec
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x44bbca
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x44bbc0
cmp esi, ebx
jne 0x44bb80
jmp 0x450cec
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44bb6a
cmp esi, dword [edi + 0x84]
jbe 0x44bb6a
mov dword [edi + 0x64], eax
cmp dword [edi + 0x88], eax
jg 0x453280
jmp 0x44bb6a
cmp edi, eax
jge 0x44bc2e
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x44bc89
movzx eax, byte [esi]
cmp dword [ebp - 0x9c], eax
je 0x44bc2e
cmp edx, eax
je 0x44bc2e
inc edi
inc esi
cmp edi, dword [ebp - 0xa4]
jl 0x44bc11
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
cmp esi, ebx
je 0x450cec
nop dword [eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
dec esi
cmp esi, ebx
jne 0x44bc50
jmp 0x450cec
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44bc34
cmp esi, dword [edi + 0x84]
jbe 0x44bc34
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
jmp 0x44bc34
test eax, eax
je 0x44be6b
mov eax, dword [ebp - 0xa8]
mov edi, 1
cmp eax, edi
jl 0x44be9f
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x9c]
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x451a4d
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x44bdcd
test dl, 0x20
jne 0x44bd14
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44bdc7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44bd3b
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x44bdc1
test dl, 8
jne 0x44bd5e
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x44bdc1
test dl, 4
jne 0x44bd8d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x44bdc1
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa8]
cmp ecx, edx
je case.0x453834.14
inc edi
cmp edi, eax
jle 0x44bce3
mov edi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa4]
cmp edi, eax
je 0x4468a9
cmp dword [ebp - 0x90], 0
jne 0x451a96
cmp dword [ebp - 0x94], 0
mov ebx, esi
je 0x44c02e
cmp edi, eax
jge 0x44bf9c
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x9c]
mov edi, dword [eax + 0x78]
mov eax, 1
cmp esi, edi
jae 0x44c003
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44bf7d
test dl, 0x20
jne 0x44beaa
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x44bf7d
mov ecx, 1
cmp edi, ecx
jl 0x44bdea
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x453834.14
inc ecx
cmp ecx, edi
jle 0x44be81
jmp 0x44bdea
mov edi, dword [ebp - 0xa8]
jmp 0x44bdf0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x44bed4
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x44bf77
test dl, 8
jne 0x44bf03
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x44bf77
test dl, 4
jne 0x44bf3b
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x44bf77
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0x9c]
cmp ecx, edx
je 0x44bf9c
add esi, eax
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44be31
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
cmp esi, ebx
je 0x450cec
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x44bffa
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x44bff0
cmp esi, ebx
jne 0x44bfb7
jmp 0x450cec
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44bfa2
cmp esi, dword [edi + 0x84]
jbe 0x44bfa2
mov dword [edi + 0x64], eax
cmp dword [edi + 0x88], eax
jg 0x453280
jmp 0x44bfa2
cmp edi, eax
jge 0x44c056
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x9c]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x44c0aa
movzx eax, byte [esi]
cmp edx, eax
je 0x44c056
inc edi
inc esi
cmp edi, dword [ebp - 0xa4]
jl 0x44c041
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468af
cmp esi, ebx
je 0x450cec
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
dec esi
cmp esi, ebx
jne 0x44c071
jmp 0x450cec
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x44c05c
cmp esi, dword [edi + 0x84]
jbe 0x44c05c
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
jmp 0x44c05c
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], 1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, 3
mov dword [ebp - 0xa4], ecx
mov ebx, ecx
jmp 0x44c207
mov eax, dword [ebp - 0x8c]
xor ebx, ebx
mov dword [ebp - 0x9c], 0
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
cmp cl, 0x5c
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x8c]
sete bl
mov dword [ebp - 0x90], ebx
add edx, 3
xor ebx, ebx
jmp 0x44c20d
mov edx, dword [ebp - 0x8c]
xor ebx, ebx
mov dword [ebp - 0xb4], 1
inc edx
mov dword [ebp - 0xa4], 0x7fffffff
jmp 0x44c207
mov edx, dword [ebp - 0x8c]
mov ebx, 1
mov dword [ebp - 0xb4], 1
inc edx
mov dword [ebp - 0xa4], 0x7fffffff
jmp 0x44c207
mov edx, dword [ebp - 0x8c]
xor ebx, ebx
mov dword [ebp - 0xb4], 1
inc edx
mov dword [ebp - 0xa4], 1
jmp 0x44c207
mov edx, dword [ebp - 0x8c]
xor ebx, ebx
mov dword [ebp - 0xb4], 1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, 3
mov dword [ebp - 0xa4], ecx
jmp 0x44c207
lea eax, [edx - 0x55]
mov edx, dword [ebp - 0x8c]
mov ebx, eax
inc edx
and ebx, 1
mov dword [ebp - 0x90], ebx
movsx ebx, byte [eax + 0x5f2fb0]
movsx eax, byte [eax + 0x5f2fbc]
test eax, eax
cmove eax, dword [ebp - 0xd0]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x9c], ebx
movzx edi, byte [edx]
inc edx
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0x8c], edx
cmp edi, 0x10
je 0x44c232
cmp edi, 0xf
je 0x44c232
mov ecx, dword [ebp - 0xbc]
or eax, 0xffffffff
jmp 0x44c25c
movzx eax, byte [edx]
xor ecx, ecx
cmp edi, 0xf
movzx edi, byte [edx + 1]
mov dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0xa8]
sete cl
add edx, 2
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0xb8], eax
test ebx, ebx
jle 0x44cddf
test eax, eax
js 0x44d0e8
cmp eax, 0xa
ja case.default.0x4494b4
jmp dword [eax*4 + 0x45421c]
test ecx, ecx
jne case.0x453834.14
mov ecx, 1
cmp ebx, ecx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44c2e1
cmp eax, 0xc0
jb 0x44c2e1
test al, 0x20
jne 0x44c2c3
inc esi
jmp 0x44c2e1
test al, 0x10
jne 0x44c2cc
add esi, 2
jmp 0x44c2e1
test al, 8
jne 0x44c2d5
add esi, 3
jmp 0x44c2e1
test al, 4
jne 0x44c2de
add esi, 4
jmp 0x44c2e1
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x44c2a0
jmp 0x44cddf
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44c3fe
cmp ecx, 0xc0
jb 0x44c3fe
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44c33f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44c3fe
test cl, 0x10
jne 0x44c360
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44c3fe
test cl, 8
jne 0x44c38d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44c3fe
test cl, 4
jne 0x44c3c3
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44c3fe
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x44c407
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44c421
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp eax, 9
je 0x44c446
cmp eax, 5
je 0x44c446
cmp eax, 8
je 0x44c446
xor eax, eax
jmp 0x44c44b
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44c301
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
mov dword [ebp - 0xc8], edi
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44c57e
cmp ecx, 0xc0
jb 0x44c57e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44c4bf
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44c57e
test cl, 0x10
jne 0x44c4e0
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44c57e
test cl, 8
jne 0x44c50d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44c57e
test cl, 4
jne 0x44c543
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44c57e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x44c587
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44c5a1
dec ecx
or ecx, 0xffffff80
inc ecx
mov edi, dword [ebp - 0xcc]
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp dword [eax*4 + 0x5f39f0], edi
mov edi, dword [ebp - 0xc8]
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44c481
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
mov dword [ebp - 0xc8], edi
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44c6fe
cmp ecx, 0xc0
jb 0x44c6fe
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44c63f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44c6fe
test cl, 0x10
jne 0x44c660
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44c6fe
test cl, 8
jne 0x44c68d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44c6fe
test cl, 4
jne 0x44c6c3
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44c6fe
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x44c707
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44c721
dec ecx
or ecx, 0xffffff80
inc ecx
mov edi, dword [ebp - 0xc8]
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp eax, dword [ebp - 0xcc]
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44c601
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
mov dword [ebp - 0xc8], edi
nop word [eax + eax]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44c87d
cmp ecx, 0xc0
jb 0x44c87d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44c7be
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44c87d
test cl, 0x10
jne 0x44c7df
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44c87d
test cl, 8
jne 0x44c80c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44c87d
test cl, 4
jne 0x44c842
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44c87d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x44c886
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44c8a0
dec ecx
or ecx, 0xffffff80
inc ecx
mov edi, dword [ebp - 0xc8]
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4020]
cmp eax, dword [ebp - 0xcc]
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44c780
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44c9f0
cmp ecx, 0xc0
jb 0x44c9f0
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44c931
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44c9f0
test cl, 0x10
jne 0x44c952
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44c9f0
test cl, 8
jne 0x44c97f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44c9f0
test cl, 4
jne 0x44c9b5
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44c9f0
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x44c9f9
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44ca13
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x44ca3a
cmp eax, 3
je 0x44ca3a
xor eax, eax
jmp 0x44ca3f
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44c8f3
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44cb6d
cmp ecx, 0xc0
jb 0x44cb6d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44caae
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44cb6d
test cl, 0x10
jne 0x44cacf
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44cb6d
test cl, 8
jne 0x44cafc
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44cb6d
test cl, 4
jne 0x44cb32
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44cb6d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x44cbb0
je case.0x44cbd0.8192
cmp ecx, 0x85
ja 0x44cb9c
je case.0x44cbd0.8192
cmp ecx, 9
jb case.0x44cbd0.8203
cmp ecx, 0xd
jbe case.0x44cbd0.8192
cmp ecx, 0x20
jmp 0x44cbe5
cmp ecx, 0xa0
je case.0x44cbd0.8192
cmp ecx, 0x1680
jmp 0x44cbe5
cmp ecx, 0x202f
ja 0x44cbd7
je case.0x44cbd0.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x44cbd0.8203
movzx eax, byte [eax + 0x454250]
jmp dword [eax*4 + 0x454248]
cmp ecx, 0x205f
je case.0x44cbd0.8192
cmp ecx, 0x3000
je case.0x44cbd0.8192
mov eax, ecx
test eax, eax
jns 0x44cbf0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44cc0a
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp dword [eax*4 + 0x5f39f0], 6
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
jmp 0x44cc44
cmp dword [ebp - 0xbc], 0
jne case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44ca70
jmp 0x44cdd9
mov edi, 1
cmp ebx, edi
jl 0x44cdd9
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x451c84
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44cd65
cmp edx, 0xc0
jb 0x44cd65
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x44cca6
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x44cd65
test dl, 0x10
jne 0x44ccc7
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x44cd65
test dl, 8
jne 0x44ccf4
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x44cd65
test dl, 4
jne 0x44cd2a
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x44cd65
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
test eax, eax
jns 0x44cd6e
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x44cd89
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x44cdb5
cmp eax, 3
je 0x44cdb5
cmp edx, 0x5f
je 0x44cdb5
xor eax, eax
jmp 0x44cdba
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
inc edi
cmp edi, dword [ebp - 0x9c]
jle 0x44cc68
mov ebx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0xa4]
cmp ebx, edx
je 0x4468a9
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xb8]
jne 0x451ccd
mov edi, esi
mov dword [ebp - 0x90], edi
test eax, eax
js 0x44f1c0
cmp eax, 0xa
ja case.default.0x4494b4
jmp dword [eax*4 + 0x45427c]
mov edi, 1
cmp ebx, edi
jl 0x44cdd9
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44cf35
cmp ecx, 0xc0
jb 0x44cf35
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44ce76
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44cf35
test cl, 0x10
jne 0x44ce97
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44cf35
test cl, 8
jne 0x44cec4
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44cf35
test cl, 4
jne 0x44cefa
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44cf35
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax*4 + 0x5f3ee0]
lea eax, [eax*4 + 0x5f3ee0]
cmp ecx, edx
jb 0x44cf5d
nop dword [eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x44cf7c
mov edx, dword [eax]
cmp ecx, edx
jae 0x44cf50
cmp dword [ebp - 0xbc], 0
je case.0x453834.14
inc edi
cmp edi, dword [ebp - 0x9c]
jle 0x44ce38
jmp 0x44cdd3
cmp dword [ebp - 0xbc], 0
jne case.0x453834.14
jmp 0x44cf6a
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44d09e
cmp ecx, 0xc0
jb 0x44d09e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44cfdf
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44d09e
test cl, 0x10
jne 0x44d000
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44d09e
test cl, 8
jne 0x44d02d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44d09e
test cl, 4
jne 0x44d063
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44d09e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x24
je 0x44d0c9
cmp ecx, 0x40
je 0x44d0c9
cmp ecx, 0x60
je 0x44d0c9
cmp ecx, 0xa0
jb 0x44d0bd
cmp ecx, 0xd7ff
jbe 0x44d0c9
cmp ecx, 0xe000
jae 0x44d0c9
xor eax, eax
jmp 0x44d0ce
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44cfa1
jmp 0x44cdd9
cmp edi, 0x16
jne 0x44d3e4
mov ecx, dword [ebp - 0x88]
mov edi, 1
mov dword [ebp - 0xc0], edi
cmp ebx, edi
jl 0x44dfe0
nop word [eax + eax]
mov edx, dword [ecx + 0x78]
mov dword [ebp - 0xb0], edx
cmp esi, edx
jae 0x451dbd
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44d216
cmp ecx, 0xc0
jb 0x44d216
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44d157
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44d216
test cl, 0x10
jne 0x44d178
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44d216
test cl, 8
jne 0x44d1a5
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44d216
test cl, 4
jne 0x44d1db
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44d216
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x44d21f
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44d239
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx ebx, byte [eax*8 + 0x5f4022]
cmp esi, edx
jae 0x44d395
nop dword [eax]
nop word [eax + eax]
cmp dword [ebp - 0x94], 0
mov edi, 1
movzx edx, byte [esi]
je 0x44d337
cmp edx, 0xc0
jb 0x44d337
test dl, 0x20
jne 0x44d297
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44d32f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44d2b9
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44d32f
and eax, 0x3f
test dl, 8
jne 0x44d2d9
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44d32f
test dl, 4
jne 0x44d302
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44d32f
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44d340
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44d35a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov edx, dword [ebp - 0xb0]
movzx eax, word [eax*2 + 0x5f75b8]
movzx ecx, byte [eax*8 + 0x5f4022]
mov eax, dword [ebp - 0xc4]
shl eax, cl
test dword [ebx*4 + 0x5f3a68], eax
je 0x44d38f
add esi, edi
mov ebx, ecx
cmp esi, edx
jb 0x44d260
mov edi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44d3c4
cmp esi, edx
jb 0x44d3c4
cmp esi, dword [ecx + 0x84]
jbe 0x44d3c4
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov ebx, dword [ebp - 0x9c]
inc edi
mov dword [ebp - 0xc0], edi
cmp edi, ebx
jle 0x44d110
mov edi, dword [ebp - 0xa8]
jmp 0x44cde5
cmp dword [ebp - 0x94], 0
lea eax, [edi - 6]
je 0x44df35
cmp eax, 0xf
ja case.default.0x4494b4
jmp dword [eax*4 + 0x4542a8]
mov edx, dword [ebp - 0x9c]
mov ebx, 1
cmp edx, ebx
jl 0x44e383
nop word [eax + eax]
mov edi, dword [ebp - 0x88]
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x453253
mov ecx, dword [edi + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x44d4bf
push dword [ebp - 0x94]
push edi
push eax
push ecx
push esi
call fcn.00456ba0
add esp, 0x14
test eax, eax
jne case.0x453834.14
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44d49c
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x44d49c
cmp dword [ecx + 0x18], 0
jne 0x44d49c
cmp dword [edi], 2
jne 0x44d49c
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x44d49c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x44d4b1
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44d4b1
inc esi
cmp esi, ecx
jb 0x44d4a4
inc ebx
cmp ebx, edx
jle 0x44d420
jmp 0x44cdd3
mov ecx, dword [edi]
sub eax, ecx
mov dword [ebp - 0xc8], ecx
cmp esi, eax
ja 0x44d45f
mov ecx, dword [ebp - 0x88]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov ecx, dword [ebp - 0xc8]
jne 0x44d45f
cmp ecx, 1
je case.0x453834.14
mov ecx, dword [ebp - 0x88]
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je case.0x453834.14
jmp 0x44d465
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x451c8a
mov ecx, dword [eax + 0x78]
inc esi
cmp esi, ecx
jae 0x44d543
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44d53d
inc esi
cmp esi, ecx
jb 0x44d530
mov eax, dword [ebp - 0x88]
inc edx
cmp edx, ebx
jle 0x44d520
jmp 0x44cdd9
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x453834.14
add esi, ebx
jmp 0x44cde5
mov ecx, dword [ebp - 0x88]
mov edx, 1
cmp ebx, edx
jl 0x44cde5
mov edi, dword [ecx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x451dbd
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x44d670
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44d5b1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44d670
test cl, 0x10
jne 0x44d5d2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44d670
test cl, 8
jne 0x44d5ff
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44d670
test cl, 4
jne 0x44d635
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44d670
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0xd
ja 0x44d693
je 0x44d681
cmp ecx, 0xa
je 0x44d6bc
lea eax, [ecx - 0xb]
jmp 0x44d6a1
cmp esi, edi
jae 0x44d6bc
cmp byte [esi], 0xa
mov ecx, dword [ebp - 0x88]
jne 0x44d6c2
inc esi
jmp 0x44d6c2
cmp ecx, 0x85
je 0x44d6aa
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x453834.14
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x68], 0
jne case.0x453834.14
jmp 0x44d6c2
mov ecx, dword [ebp - 0x88]
inc edx
cmp edx, ebx
jle 0x44d580
mov edi, dword [ebp - 0xa8]
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x44d7e0
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44d721
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44d7e0
test cl, 0x10
jne 0x44d742
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44d7e0
test cl, 8
jne 0x44d76f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44d7e0
test cl, 4
jne 0x44d7a5
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44d7e0
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x44d812
je case.0x453834.14
cmp ecx, 0xa0
ja 0x44d80a
je case.0x453834.14
cmp ecx, 9
je case.0x453834.14
cmp ecx, 0x20
jmp 0x44d842
cmp ecx, 0x1680
jmp 0x44d842
cmp ecx, 0x205f
ja 0x44d83c
je case.0x453834.14
cmp ecx, 0x2000
jb 0x44d848
cmp ecx, 0x200a
jbe case.0x453834.14
cmp ecx, 0x202f
jmp 0x44d842
cmp ecx, 0x3000
je case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44d6f0
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x44d95d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44d8a1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44d95d
test cl, 0x10
jne 0x44d8c2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44d95d
test cl, 8
jne 0x44d8ec
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44d95d
test cl, 4
jne 0x44d922
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44d95d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x44d983
je 0x44d9b5
cmp ecx, 0xa0
ja 0x44d97b
je 0x44d9b5
cmp ecx, 9
je 0x44d9b5
cmp ecx, 0x20
jmp 0x44d9af
cmp ecx, 0x1680
jmp 0x44d9af
cmp ecx, 0x205f
ja 0x44d9a9
je 0x44d9b5
cmp ecx, 0x2000
jb case.0x453834.14
cmp ecx, 0x200a
jbe 0x44d9b5
cmp ecx, 0x202f
jmp 0x44d9af
cmp ecx, 0x3000
jne case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44d870
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x44dacd
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44da11
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44dacd
test cl, 0x10
jne 0x44da32
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44dacd
test cl, 8
jne 0x44da5c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44dacd
test cl, 4
jne 0x44da92
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44dacd
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x44dae5
je case.0x453834.14
cmp ecx, 0xa
jb 0x44daf9
cmp ecx, 0xd
jmp 0x44daf3
cmp ecx, 0x2028
jb 0x44daf9
cmp ecx, 0x2029
jbe case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44d9e0
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x451c84
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x44dc0d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44db51
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44dc0d
test cl, 0x10
jne 0x44db72
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44dc0d
test cl, 8
jne 0x44db9c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44dc0d
test cl, 4
jne 0x44dbd2
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44dc0d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x44dc1f
je 0x44dc2e
lea eax, [ecx - 0xa]
cmp eax, 3
jmp 0x44dc28
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x453834.14
inc edx
cmp edx, ebx
jle 0x44db20
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x44dd45
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44dc83
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44dd3f
test cl, 0x10
jne 0x44dca4
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44dd3f
test cl, 8
jne 0x44dcce
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44dd3f
test cl, 4
jne 0x44dd04
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44dd3f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0x88]
cmp ecx, 0x80
jae 0x44dd5a
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
cmp edx, ebx
jle 0x44dc52
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x453834.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44dd90
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x44de09
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x453834.14
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x78]
inc esi
cmp esi, ecx
jae 0x44de24
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44de1e
inc esi
cmp esi, ecx
jb 0x44de11
mov eax, dword [ebp - 0x88]
inc edx
cmp edx, ebx
jle 0x44dde3
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x453834.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44de44
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x44debd
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x453834.14
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x78]
inc esi
cmp esi, ecx
jae 0x44ded8
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44ded2
inc esi
cmp esi, ecx
jb 0x44dec5
mov eax, dword [ebp - 0x88]
inc edx
cmp edx, ebx
jle 0x44de97
jmp 0x44cdd9
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x453834.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44def8
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
cmp eax, 0xf
ja case.default.0x4494b4
jmp dword [eax*4 + 0x4542e8]
mov edx, dword [ebp - 0x9c]
mov ebx, 1
mov ecx, dword [ebp - 0x88]
cmp edx, ebx
jl 0x44e378
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x451dbd
mov edi, dword [ebp - 0x88]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x44dfeb
push 0
push edi
push eax
push ecx
push esi
call fcn.00456ba0
add esp, 0x14
test eax, eax
jne case.0x453834.14
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44dfd4
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x44dfd4
cmp dword [ecx + 0x18], 0
jne 0x44dfd4
cmp dword [edi], 2
jne 0x44dfd4
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x44dfd4
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
inc ebx
inc esi
cmp ebx, edx
jle 0x44df60
mov ebx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xa8]
jmp 0x44cde5
sub eax, dword [edi]
cmp esi, eax
ja 0x44df97
mov ecx, dword [ebp - 0x88]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov ecx, dword [edi]
jne 0x44df97
cmp ecx, 1
je case.0x453834.14
mov ecx, dword [ebp - 0x88]
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je case.0x453834.14
jmp 0x44df9d
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x451dbd
add esi, ebx
jmp 0x44cde5
mov ecx, 1
cmp ebx, ecx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x451c8a
movzx eax, byte [esi]
inc esi
sub eax, 0xa
cmp eax, 0x7b
ja case.0x453834.14
movzx eax, byte [eax + 0x454338]
jmp dword [eax*4 + 0x454328]
cmp esi, edx
jae case.0x44e06f.10
cmp byte [esi], 0xa
mov eax, dword [ebp - 0x88]
jne 0x44e0a0
inc esi
jmp 0x44e0a0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x68], 0
jne case.0x453834.14
jmp 0x44e0a0
mov eax, dword [ebp - 0x88]
inc ecx
cmp ecx, ebx
jle 0x44e050
jmp 0x44cddf
mov ecx, 1
cmp ebx, ecx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x453834.14
cmp eax, 0x20
je case.0x453834.14
cmp eax, 0xa0
je case.0x453834.14
inc ecx
cmp ecx, ebx
jle 0x44e0c0
jmp 0x44cddf
mov ecx, 1
cmp ebx, ecx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x44e131
cmp eax, 0x20
je 0x44e131
cmp eax, 0xa0
jne case.0x453834.14
inc ecx
cmp ecx, ebx
jle 0x44e110
jmp 0x44cddf
mov ecx, 1
cmp ebx, ecx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x44e176
cmp eax, 0xd
jle case.0x453834.14
cmp eax, 0x85
je case.0x453834.14
inc ecx
cmp ecx, ebx
jle 0x44e151
jmp 0x44cddf
mov ecx, 1
cmp ebx, ecx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x451c84
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x453834.14
cmp eax, 0xd
jle 0x44e1bb
cmp eax, 0x85
jne case.0x453834.14
inc ecx
cmp ecx, ebx
jle 0x44e196
jmp 0x44cddf
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44e1e0
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44e227
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44e270
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44e2b7
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44e300
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov edx, 1
cmp ebx, edx
jl 0x44cddf
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x451c8a
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x453834.14
mov eax, dword [ebp - 0x88]
inc edx
inc esi
cmp edx, ebx
jle 0x44e347
mov edi, dword [ebp - 0xa8]
mov ecx, eax
jmp 0x44cde5
mov ebx, dword [ebp - 0x9c]
jmp 0x44cde5
mov ebx, dword [ebp - 0x9c]
jmp 0x44cddf
cmp ebx, edx
jge 0x44f14a
mov edx, dword [ecx + 0x78]
nop dword [eax]
mov eax, 1
cmp esi, edx
jae 0x44e40c
cmp dword [ebp - 0x94], 0
movzx ecx, byte [esi]
je 0x44e3ef
cmp ecx, 0xc0
jb 0x44e3ef
test cl, 0x20
jne 0x44e3c9
mov eax, 2
jmp 0x44e3ef
test cl, 0x10
jne 0x44e3d5
mov eax, 3
jmp 0x44e3ef
test cl, 8
jne 0x44e3e1
mov eax, 4
jmp 0x44e3ef
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [ebp - 0xbc], 0
jne 0x44f14a
inc ebx
add esi, eax
cmp ebx, dword [ebp - 0xa4]
jl 0x44e3a0
jmp 0x44f14a
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44f150
cmp esi, dword [ecx + 0x84]
jbe 0x44f150
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jg 0x453280
jmp 0x44f150
cmp ebx, edx
jge 0x44f14a
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x44e59a
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44e52d
cmp edx, 0xc0
jb 0x44e52d
test dl, 0x20
jne 0x44e48f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x44e525
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44e4ae
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x44e525
and eax, 0x3f
test dl, 8
jne 0x44e4ce
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44e525
test dl, 4
jne 0x44e4f7
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44e525
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44e536
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44e550
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp eax, 9
je 0x44e575
cmp eax, 5
je 0x44e575
cmp eax, 8
je 0x44e575
xor eax, eax
jmp 0x44e57a
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je 0x44f144
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x44e450
jmp 0x44f144
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44e5c5
cmp esi, dword [ecx + 0x84]
jbe 0x44e5c5
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov edi, dword [ebp - 0x90]
jmp 0x44f150
cmp ebx, edx
jge 0x44f14a
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x44e72f
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44e6bc
cmp edx, 0xc0
jb 0x44e6bc
test dl, 0x20
jne 0x44e61f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44e6b4
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44e63e
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44e6b4
and eax, 0x3f
test dl, 8
jne 0x44e65e
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44e6b4
test dl, 4
jne 0x44e687
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44e6b4
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44e6c5
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44e6df
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [ebp - 0xcc]
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp dword [eax*4 + 0x5f39f0], edx
sete cl
cmp ecx, dword [ebp - 0xbc]
je 0x44f144
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44e5e0
jmp 0x44f144
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44e5c5
cmp esi, dword [ecx + 0x84]
jbe 0x44e5c5
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x453280
mov edi, dword [ebp - 0x90]
jmp 0x44f150
cmp ebx, edx
jge 0x44f14a
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x44e72f
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44e84b
cmp edx, 0xc0
jb 0x44e84b
test dl, 0x20
jne 0x44e7ae
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44e843
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44e7cd
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44e843
and eax, 0x3f
test dl, 8
jne 0x44e7ed
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44e843
test dl, 4
jne 0x44e816
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44e843
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44e854
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44e86e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp eax, dword [ebp - 0xcc]
sete cl
cmp ecx, dword [ebp - 0xbc]
je 0x44f144
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44e773
jmp 0x44f144
cmp ebx, edx
jge 0x44f14a
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x44e72f
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44e99e
cmp edx, 0xc0
jb 0x44e99e
test dl, 0x20
jne 0x44e901
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44e996
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44e920
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44e996
and eax, 0x3f
test dl, 8
jne 0x44e940
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44e996
test dl, 4
jne 0x44e969
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44e996
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44e9a7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44e9c1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4020]
cmp eax, dword [ebp - 0xcc]
sete cl
cmp ecx, dword [ebp - 0xbc]
je 0x44f144
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44e8c2
jmp 0x44f144
cmp ebx, edx
jge 0x44f14a
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x44e59a
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44eafd
cmp edx, 0xc0
jb 0x44eafd
test dl, 0x20
jne 0x44ea5f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x44eaf5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44ea7e
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x44eaf5
and eax, 0x3f
test dl, 8
jne 0x44ea9e
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44eaf5
test dl, 4
jne 0x44eac7
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44eaf5
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44eb06
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44eb20
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x44eb47
cmp eax, 3
je 0x44eb47
xor eax, eax
jmp 0x44eb4c
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je 0x44f144
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x44ea20
jmp 0x44f144
cmp ebx, edx
jge 0x44f14a
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x44e72f
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44ec5c
cmp edx, 0xc0
jb 0x44ec5c
test dl, 0x20
jne 0x44ebbf
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44ec54
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44ebde
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44ec54
and eax, 0x3f
test dl, 8
jne 0x44ebfe
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44ec54
test dl, 4
jne 0x44ec27
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44ec54
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x44ec9f
je case.0x44ecbb.8192
cmp edx, 0x85
ja 0x44ec8b
je case.0x44ecbb.8192
cmp edx, 9
jb case.0x44ecbb.8203
cmp edx, 0xd
jbe case.0x44ecbb.8192
cmp edx, 0x20
jmp 0x44ecd0
cmp edx, 0xa0
je case.0x44ecbb.8192
cmp edx, 0x1680
jmp 0x44ecd0
cmp edx, 0x202f
ja 0x44ecc2
je case.0x44ecbb.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x44ecbb.8203
movzx eax, byte [eax + 0x4543bc]
jmp dword [eax*4 + 0x4543b4]
cmp edx, 0x205f
je case.0x44ecbb.8192
cmp edx, 0x3000
je case.0x44ecbb.8192
mov eax, edx
test eax, eax
jns 0x44ecdb
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44ecf5
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp dword [eax*4 + 0x5f39f0], 6
sete cl
cmp ecx, dword [ebp - 0xbc]
je 0x44f144
jmp 0x44ed2f
cmp dword [ebp - 0xbc], 0
jne 0x44f144
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44eb80
jmp 0x44f144
cmp ebx, edx
jge 0x44f14a
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x44e72f
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44ee3c
cmp edx, 0xc0
jb 0x44ee3c
test dl, 0x20
jne 0x44ed9f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44ee34
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44edbe
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44ee34
and eax, 0x3f
test dl, 8
jne 0x44edde
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44ee34
test dl, 4
jne 0x44ee07
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44ee34
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44ee45
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x44ee60
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x44ee8c
cmp eax, 3
je 0x44ee8c
cmp edx, 0x5f
je 0x44ee8c
xor eax, eax
jmp 0x44ee91
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je 0x44f144
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44ed60
jmp 0x44f144
cmp ebx, edx
jge 0x44f14a
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x44e72f
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44efac
cmp edx, 0xc0
jb 0x44efac
test dl, 0x20
jne 0x44ef0f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44efa4
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44ef2e
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44efa4
and eax, 0x3f
test dl, 8
jne 0x44ef4e
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44efa4
test dl, 4
jne 0x44ef77
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44efa4
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax*4 + 0x5f3ee0]
lea eax, [eax*4 + 0x5f3ee0]
cmp edx, ecx
jb 0x44efd1
lea eax, [eax + 4]
cmp edx, ecx
je 0x44effe
mov ecx, dword [eax]
cmp edx, ecx
jae 0x44efc4
cmp dword [ebp - 0xbc], 0
je 0x44f144
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44eed0
jmp 0x44f144
cmp dword [ebp - 0xbc], 0
jne 0x44f144
jmp 0x44efde
cmp ebx, edx
jge 0x44f14a
mov edi, dword [ecx + 0x78]
nop dword [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x44e59a
cmp dword [ebp - 0x94], 0
movzx edx, byte [esi]
je 0x44f0fd
cmp edx, 0xc0
jb 0x44f0fd
test dl, 0x20
jne 0x44f05f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x44f0f5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44f07e
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x44f0f5
and eax, 0x3f
test dl, 8
jne 0x44f09e
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44f0f5
test dl, 4
jne 0x44f0c7
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44f0f5
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x24
je 0x44f128
cmp edx, 0x40
je 0x44f128
cmp edx, 0x60
je 0x44f128
cmp edx, 0xa0
jb 0x44f11c
cmp edx, 0xd7ff
jbe 0x44f128
cmp edx, 0xe000
jae 0x44f128
xor eax, eax
jmp 0x44f12d
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je 0x44f144
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x44f020
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468a9
cmp esi, edi
je 0x450ce6
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
dec esi
cmp dword [ebp - 0x94], eax
je 0x44f1af
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44f1af
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x44f1a5
mov ecx, dword [ebp - 0x88]
cmp esi, edi
jne 0x44f165
mov edi, ecx
jmp 0x450cec
mov eax, dword [ebp - 0xa8]
cmp eax, 0x16
jne 0x44f51c
cmp ebx, edx
jge 0x44f4c1
nop word [eax + eax]
mov edx, dword [ecx + 0x78]
mov dword [ebp - 0xb8], edx
cmp esi, edx
jae 0x44f496
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x44f2e3
cmp ecx, 0xc0
jb 0x44f2e3
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x44f227
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x44f2e3
test cl, 0x10
jne 0x44f248
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x44f2e3
test cl, 8
jne 0x44f272
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x44f2e3
test cl, 4
jne 0x44f2a8
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x44f2e3
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x44f2ec
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44f306
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx ebx, byte [eax*8 + 0x5f4022]
cmp esi, edx
jae 0x44f44c
cmp dword [ebp - 0x94], 0
mov edi, 1
movzx edx, byte [esi]
je 0x44f3f4
cmp edx, 0xc0
jb 0x44f3f4
test dl, 0x20
jne 0x44f357
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44f3ec
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44f376
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44f3ec
and eax, 0x3f
test dl, 8
jne 0x44f396
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44f3ec
test dl, 4
jne 0x44f3bf
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44f3ec
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44f3fd
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x44f417
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov edx, dword [ebp - 0xb8]
movzx eax, word [eax*2 + 0x5f75b8]
movzx ecx, byte [eax*8 + 0x5f4022]
mov eax, dword [ebp - 0xc4]
shl eax, cl
test dword [ebx*4 + 0x5f3a68], eax
je 0x44f44c
add esi, edi
mov ebx, ecx
cmp esi, edx
jb 0x44f320
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44f47b
cmp esi, edx
jb 0x44f47b
cmp esi, dword [ecx + 0x84]
jbe 0x44f47b
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44f1e0
jmp 0x44f4bb
cmp dword [ecx + 0x88], 0
je 0x44f4bb
cmp esi, dword [ecx + 0x84]
jbe 0x44f4bb
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0xb4], 0
jne 0x4468a9
cmp esi, edi
je 0x450ce6
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov ecx, dword [ebp - 0x94]
dec esi
test ecx, ecx
jne 0x45095a
movzx edx, byte [esi]
jmp 0x450a1c
add eax, 0xfffffffa
cmp dword [ebp - 0x94], 0
je 0x4503e5
cmp eax, 0xf
ja case.default.0x4494b4
jmp dword [eax*4 + 0x4543e8]
cmp edx, 0x7fffffff
jge 0x44f6e7
cmp ebx, edx
jge 0x44f65c
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x44f631
mov edi, dword [ebp - 0x88]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x44f593
push dword [ebp - 0x94]
push edi
push eax
push ecx
push esi
call fcn.00456ba0
mov ecx, dword [ebp - 0x88]
add esp, 0x14
test eax, eax
jne 0x44fbd2
mov edx, dword [ebp - 0xa4]
jmp 0x44f5cb
sub eax, dword [edi]
mov ecx, dword [ebp - 0x88]
cmp esi, eax
ja 0x44f5cb
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov ecx, dword [edi]
jne 0x44f5c5
cmp ecx, 1
mov ecx, dword [ebp - 0x88]
je 0x44fbd2
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x44fbd2
jmp 0x44f5cb
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44f602
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x44f602
cmp dword [ecx + 0x18], 0
jne 0x44f602
cmp dword [edi], 2
jne 0x44f602
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x44f602
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x44f61d
nop word [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44f61d
inc esi
cmp esi, ecx
jb 0x44f610
mov ecx, dword [ebp - 0x88]
inc ebx
cmp ebx, edx
jge 0x44fbd2
jmp 0x44f550
cmp dword [ecx + 0x88], 0
je 0x44f656
cmp esi, dword [ecx + 0x84]
jbe 0x44f656
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468a9
cmp esi, edi
je 0x450ce6
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x44f6ba
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x44f6b0
cmp dword [ebp - 0xa8], 0x11
jne 0x44f6d6
cmp esi, edi
jbe 0x44f6d8
cmp byte [esi], 0xa
jne 0x44f6d6
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, edi
mov ecx, dword [ebp - 0x88]
jne 0x44f677
mov edi, ecx
jmp 0x450cec
cmp ebx, edx
jge 0x44f65c
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x44f631
mov edi, dword [ebp - 0x88]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x44f733
push dword [ebp - 0x94]
push edi
push eax
push ecx
push esi
call fcn.00456ba0
mov ecx, dword [ebp - 0x88]
add esp, 0x14
test eax, eax
jne 0x44fbd2
mov edx, dword [ebp - 0xa4]
jmp 0x44f76b
sub eax, dword [edi]
mov ecx, dword [ebp - 0x88]
cmp esi, eax
ja 0x44f76b
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov ecx, dword [edi]
jne 0x44f765
cmp ecx, 1
mov ecx, dword [ebp - 0x88]
je 0x44fbd2
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x44fbd2
jmp 0x44f76b
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44f7a2
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x44f7a2
cmp dword [ecx + 0x18], 0
jne 0x44f7a2
cmp dword [edi], 2
jne 0x44f7a2
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x44f7a2
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x44f7bd
nop word [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44f7bd
inc esi
cmp esi, ecx
jb 0x44f7b0
mov ecx, dword [ebp - 0x88]
inc ebx
cmp ebx, edx
jge 0x44fbd2
jmp 0x44f6f0
cmp edx, 0x7fffffff
jge 0x44f823
cmp ebx, edx
jge 0x44f65c
mov edx, dword [ecx + 0x78]
mov eax, dword [ebp - 0xa4]
nop word [eax + eax]
cmp esi, edx
jae 0x44f826
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x44f813
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44f80d
inc esi
cmp esi, ecx
jb 0x44f800
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x88]
inc ebx
cmp ebx, eax
jl 0x44f7f0
jmp 0x44f662
mov esi, dword [ecx + 0x78]
cmp dword [ecx + 0x88], 0
je 0x44f65c
cmp esi, dword [ecx + 0x84]
jbe 0x44f65c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
jmp 0x44f65c
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x44f89f
mov esi, ecx
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44f662
cmp esi, dword [ecx + 0x84]
jbe 0x44f662
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
jmp 0x44f662
add esi, edx
jmp 0x44f65c
cmp ebx, edx
jge 0x44f65c
mov edi, dword [ecx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x44fa1a
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44f9bb
test dl, 0x20
jne 0x44f8eb
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x44f9bb
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x44f915
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x44f9b5
test dl, 8
jne 0x44f941
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x44f9b5
test dl, 4
jne 0x44f979
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x44f9b5
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [ebp - 0x88]
cmp edx, 0xd
jne 0x44f9d1
inc esi
cmp esi, edi
jae 0x44f656
cmp byte [esi], 0xa
jne 0x44fa08
inc esi
jmp 0x44fa08
cmp edx, 0xa
je 0x44fa06
cmp dword [ecx + 0x68], 0
jne 0x44f656
cmp edx, 0xb
je 0x44fa06
cmp edx, 0xc
je 0x44fa06
cmp edx, 0x85
je 0x44fa06
cmp edx, 0x2028
je 0x44fa06
cmp edx, 0x2029
jne 0x44f656
add esi, eax
inc ebx
cmp ebx, dword [ebp - 0xa4]
jl 0x44f8b1
jmp 0x44f656
cmp dword [ecx + 0x88], 0
je 0x44f656
cmp esi, dword [ecx + 0x84]
jbe 0x44f656
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jmp 0x44f650
cmp ebx, edx
jge 0x44f65c
mov ebx, dword [ecx + 0x78]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x44fbac
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44fb1f
test dl, 0x20
jne 0x44fa82
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44fb17
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44faa1
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44fb17
and eax, 0x3f
test dl, 8
jne 0x44fac1
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44fb17
test dl, 4
jne 0x44faea
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44fb17
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x44fb45
je 0x44fb73
cmp edx, 0xa0
ja 0x44fb3d
je 0x44fb73
cmp edx, 9
je 0x44fb73
cmp edx, 0x20
jmp 0x44fb6d
cmp edx, 0x1680
jmp 0x44fb6d
cmp edx, 0x205f
ja 0x44fb67
je 0x44fb73
cmp edx, 0x2000
jb 0x44fb6f
cmp edx, 0x200a
jbe 0x44fb73
cmp edx, 0x202f
jmp 0x44fb6d
cmp edx, 0x3000
je 0x44fb73
xor ecx, ecx
jmp 0x44fb78
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0xa8], 0x12
sete al
cmp ecx, eax
je 0x44f656
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44fa50
jmp 0x44f656
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44fbd2
cmp esi, dword [ecx + 0x84]
jbe 0x44fbd2
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x453280
mov edi, dword [ebp - 0x90]
jmp 0x44f662
cmp ebx, edx
jge 0x44f65c
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x44fbac
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44fcbb
test dl, 0x20
jne 0x44fc1e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44fcb3
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44fc3d
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44fcb3
and eax, 0x3f
test dl, 8
jne 0x44fc5d
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44fcb3
test dl, 4
jne 0x44fc86
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44fcb3
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x44fd05
je 0x44fd10
cmp edx, 0xa
jb 0x44fccf
cmp edx, 0xd
jbe 0x44fd10
xor ecx, ecx
xor eax, eax
cmp dword [ebp - 0xa8], 0x14
sete al
cmp ecx, eax
je 0x44f656
mov eax, dword [ebp - 0x9c]
add esi, edi
inc eax
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x44fbf0
jmp 0x44f656
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x44fccf
mov ecx, 1
jmp 0x44fcd1
cmp ebx, edx
jge 0x44f65c
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x44fe21
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44fdf2
test dl, 0x20
jne 0x44fd54
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x44fdea
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44fd73
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x44fdea
and eax, 0x3f
test dl, 8
jne 0x44fd93
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44fdea
test dl, 4
jne 0x44fdbc
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44fdea
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x44fe0d
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x44f656
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x44fd22
jmp 0x44f656
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44fbd2
cmp esi, dword [ecx + 0x84]
jbe 0x44fbd2
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov edi, dword [ebp - 0x90]
jmp 0x44f662
cmp ebx, edx
jge 0x44f65c
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x44fe21
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x44ff3c
test dl, 0x20
jne 0x44fe9e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x44ff34
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44febd
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x44ff34
and eax, 0x3f
test dl, 8
jne 0x44fedd
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44ff34
test dl, 4
jne 0x44ff06
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x44ff34
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x44f656
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x44f656
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x44fe70
jmp 0x44f656
cmp ebx, edx
jge 0x44f65c
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x44fe21
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x450050
test dl, 0x20
jne 0x44ffb2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x450048
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44ffd1
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x450048
and eax, 0x3f
test dl, 8
jne 0x44fff1
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x450048
test dl, 4
jne 0x45001a
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x450048
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x45006b
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x44f656
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x44ff80
jmp 0x44f656
cmp ebx, edx
jge 0x44f65c
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x44fe21
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x450160
test dl, 0x20
jne 0x4500c2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x450158
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4500e1
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x450158
and eax, 0x3f
test dl, 8
jne 0x450101
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x450158
test dl, 4
jne 0x45012a
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x450158
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x44f656
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x44f656
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x450090
jmp 0x44f656
cmp ebx, edx
jge 0x44f65c
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x44fe21
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x450270
test dl, 0x20
jne 0x4501d2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x450268
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4501f1
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x450268
and eax, 0x3f
test dl, 8
jne 0x450211
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x450268
test dl, 4
jne 0x45023a
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x450268
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x45028b
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x44f656
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x4501a0
jmp 0x44f656
cmp ebx, edx
jge 0x44f65c
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x4503b3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x450380
test dl, 0x20
jne 0x4502e2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x450378
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x450301
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x450378
and eax, 0x3f
test dl, 8
jne 0x450321
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x450378
test dl, 4
jne 0x45034a
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x450378
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x44f656
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x44f656
inc ebx
add esi, ecx
cmp ebx, dword [ebp - 0xa4]
jl 0x4502b0
jmp 0x44f656
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x44fbd2
cmp esi, dword [ecx + 0x84]
jbe 0x44fbd2
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x44fbcc
cmp eax, 0xf
ja case.default.0x4494b4
jmp dword [eax*4 + 0x454428]
cmp ebx, edx
jge 0x4504df
nop dword [eax]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4504b4
mov edi, dword [ebp - 0x88]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x45043b
push 0
push edi
push eax
push ecx
push esi
call fcn.00456ba0
mov ecx, dword [ebp - 0x88]
add esp, 0x14
test eax, eax
jne 0x450463
mov edx, dword [ebp - 0xa4]
jmp 0x450471
sub eax, dword [edi]
mov ecx, dword [ebp - 0x88]
cmp esi, eax
ja 0x450471
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov ecx, dword [edi]
jne 0x45046b
cmp ecx, 1
mov ecx, dword [ebp - 0x88]
je 0x450463
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x450471
mov edi, dword [ebp - 0x90]
jmp 0x4504e5
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x4504a8
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4504a8
cmp dword [ecx + 0x18], 0
jne 0x4504a8
cmp dword [edi], 2
jne 0x4504a8
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4504a8
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
inc ebx
inc esi
cmp ebx, edx
jl 0x450400
jmp 0x4504d9
cmp dword [ecx + 0x88], 0
je 0x4504d9
cmp esi, dword [ecx + 0x84]
jbe 0x4504d9
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0xb4], 0
jne 0x4468a9
cmp esi, edi
je 0x450ce6
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
dec esi
cmp dword [ebp - 0xa8], 0x11
jne 0x45054c
cmp esi, edi
jbe 0x45054e
cmp byte [esi], 0xa
jne 0x45054c
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, edi
mov ecx, dword [ebp - 0x88]
jne 0x450500
mov edi, ecx
jmp 0x450cec
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x4505a4
mov esi, ecx
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x4504e5
cmp esi, dword [ecx + 0x84]
jbe 0x4504e5
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
jmp 0x4504e5
add esi, edx
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x45056c
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x4505d2
inc esi
cmp esi, ecx
jae 0x4504df
cmp byte [esi], 0xa
jne 0x450603
jmp 0x450602
cmp eax, 0xa
je 0x450602
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x68], 0
mov edi, dword [ebp - 0x90]
jne 0x4504df
cmp eax, 0xb
je 0x450602
cmp eax, 0xc
je 0x450602
cmp eax, 0x85
jne 0x4504df
inc esi
inc ebx
cmp ebx, edx
jl 0x4505b6
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x45056c
mov al, byte [esi]
cmp al, 9
je 0x4504df
cmp al, 0x20
je 0x4504df
cmp al, 0xa0
je 0x4504df
inc ebx
inc esi
cmp ebx, edx
jl 0x450618
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x45056c
mov al, byte [esi]
cmp al, 9
je 0x45066a
cmp al, 0x20
je 0x45066a
cmp al, 0xa0
jne 0x4504df
inc ebx
inc esi
cmp ebx, edx
jl 0x450650
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x45056c
mov al, byte [esi]
cmp al, 0xa
jb 0x45069e
cmp al, 0xd
jbe 0x4504df
cmp al, 0x85
je 0x4504df
inc ebx
inc esi
cmp ebx, edx
jl 0x450680
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x45056c
mov al, byte [esi]
cmp al, 0xa
jb 0x4504df
cmp al, 0xd
jbe 0x4506d2
cmp al, 0x85
jne 0x4504df
inc ebx
inc esi
cmp ebx, edx
jl 0x4506b4
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x45056c
mov eax, dword [ebp - 0x88]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x4504df
inc ebx
inc esi
cmp ebx, dword [ebp - 0xa4]
jl 0x4506e8
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x45056c
mov eax, dword [ebp - 0x88]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x4504df
inc ebx
inc esi
cmp ebx, dword [ebp - 0xa4]
jl 0x450720
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x45056c
mov eax, dword [ebp - 0x88]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x4504df
inc ebx
inc esi
cmp ebx, dword [ebp - 0xa4]
jl 0x450758
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x45056c
mov eax, dword [ebp - 0x88]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x4504df
inc ebx
inc esi
cmp ebx, dword [ebp - 0xa4]
jl 0x450790
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x45056c
mov eax, dword [ebp - 0x88]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x4504df
inc ebx
inc esi
cmp ebx, dword [ebp - 0xa4]
jl 0x4507c8
jmp 0x4504df
cmp ebx, edx
jge 0x4504df
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x45056c
mov eax, dword [ebp - 0x88]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x4504df
inc ebx
inc esi
cmp ebx, dword [ebp - 0xa4]
jl 0x450800
jmp 0x4504df
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x88]
inc eax
cmp byte [edx], 0x7a
push eax
push dword [ebp - 0xac]
push edi
push ecx
push dword [ebp - 0xa0]
jne 0x450871
lea eax, [edx + 3]
push eax
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x8c], edx
jmp 0x450cf2
push dword [ebp - 0xb8]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edx, dword [ebp - 0x8c]
add edx, 3
mov dword [ebp - 0x8c], edx
jmp 0x450cf2
cmp dword [ebp - 0x9c], 0x8c
je 0x450d6f
mov edi, dword [ebp - 0x88]
jmp 0x450cf2
mov al, byte [edx]
cmp al, 0x7b
je 0x450ef8
cmp al, 0x7a
mov eax, dword [ebp + 0x20]
jne 0x45090c
inc eax
push eax
push dword [ebp - 0xac]
lea eax, [edx + 3]
push edi
push ecx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov al, byte [ebx]
cmp al, 0x81
je 0x450ec0
cmp al, 0x88
jae 0x450e8d
mov edx, ebx
mov dword [ebp - 0x8c], edx
jmp 0x450cf2
inc eax
push eax
push dword [ebp - 0xac]
push edi
push ecx
push dword [ebp - 0xa0]
push ebx
push esi
call fcn.00446790
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x450935
cmp dword [edi + 0xb4], ebx
jmp 0x450937
test eax, eax
jne 0x453f6d
cmp byte [ebx], 0x81
je 0x450edb
mov edx, dword [ebp - 0x8c]
add edx, 3
mov dword [ebp - 0x8c], edx
jmp 0x450cf2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x45096c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x450962
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x450a1c
test dl, 0x20
jne 0x45098c
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x450a14
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4509a6
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x450a0e
and eax, 0x3f
test dl, 8
jne 0x4509c1
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x450a0e
test dl, 4
jne 0x4509e5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x450a0e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [ebp - 0x94]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x450a25
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x450a3f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x5f75b8]
movzx ebx, byte [eax*8 + 0x5f4022]
cmp esi, edi
je 0x450ce6
lea edi, [esi - 1]
test ecx, ecx
jne 0x450a68
movzx edx, byte [edi]
jmp 0x450b24
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x450a7a
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x450a70
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x450b24
test dl, 0x20
jne 0x450a9a
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x450b1c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x450ab4
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x450b1c
and eax, 0x3f
test dl, 8
jne 0x450acf
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x450b1c
test dl, 4
jne 0x450af3
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x450b1c
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x450b2d
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x450b47
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov ecx, ebx
movzx eax, word [eax*2 + 0x5f75b8]
movzx edx, byte [eax*8 + 0x5f4022]
mov eax, dword [ebp - 0xc4]
shl eax, cl
test dword [edx*4 + 0x5f3a68], eax
je 0x450b81
mov ecx, dword [ebp - 0x94]
mov esi, edi
mov edi, dword [ebp - 0x90]
mov ebx, edx
jmp 0x450a51
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
jmp 0x44f4d6
mov eax, dword [ebp - 0x8c]
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0xb0], edx
lea eax, [edx + edx]
mov dword [ebp - 0xb8], eax
cmp eax, dword [edi + 0x14]
jl 0x453977
mov edx, dword [ebp - 0x9c]
cmp edx, 0x88
jae 0x450c09
cmp edx, 0x81
je 0x450c09
cmp dword [edi + 0x6c], 0
mov edx, dword [ebp - 0x8c]
jne 0x450c19
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x450c19
movzx eax, byte [edx]
movzx eax, byte [eax + 0x5f38d8]
add edx, eax
mov dword [ebp - 0x8c], edx
jmp 0x450cf2
mov edx, dword [ebp - 0x8c]
mov dword [edi + 0x98], 2
mov eax, dword [edi + 0x90]
mov ebx, dword [edi + 0xac]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [edx]
push edi
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, edx
push eax
push esi
call fcn.00446790
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x450c9d
mov eax, dword [ebp - 0x8c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x7c], edx
jae 0x453b54
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0x77
je 0x450ca5
cmp byte [edx], 0x77
jne 0x453b54
jmp 0x450ca5
test edi, edi
jne 0x453b03
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov dword [edi + 0xac], ebx
add edx, ecx
mov dword [ebp - 0x8c], edx
cmp byte [edx], 0x77
jne case.0x453834.14
mov eax, dword [ebp - 0xc8]
mov dword [edi + 0x90], eax
jmp 0x450bbd
mov edi, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [edi]
mov ebx, dword [edi + 0x4c]
mov dword [ebp - 0x94], ebx
cmp eax, dword [edi + 4]
jae 0x453f66
mov ecx, dword [ebp - 0xac]
jmp 0x446865
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
push edi
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
lea eax, [ebx + 2]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push edi
push dword [ebp - 0xa0]
push edx
push esi
call fcn.00446790
add esp, 0x1c
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
sub eax, 1
je case.0x453834.14
pop edi
pop ebx
mov eax, ecx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
mov eax, 0xffffffe6
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xec]
mov dword [ecx + 0xa4], eax
lea ecx, [ebp - 0x84]
mov eax, dword [ebp - 0xe4]
cmp eax, ecx
je 0x450e0b
push eax
call dword [str.J_g]
add esp, 4
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0x84]
cmp eax, ecx
je 0x450e38
push eax
call dword [str.J_g]
add esp, 4
mov eax, edi
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
mov eax, 0xfffffffa
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa0]
pop edi
pop ebx
mov dword [eax + 0x80], esi
mov dword [eax + 0x7c], ecx
mov eax, dword [ebp - 0xc4]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push ebx
push esi
call fcn.00446790
add esp, 0x1c
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push ebx
jmp 0x450f3a
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
mov eax, dword [ebp - 0x8c]
push edi
push dword [ebp - 0x98]
add eax, 3
jmp 0x450f33
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], ecx
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
lea eax, [edx + 3]
push edi
push ecx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov dword [edi + 0xb4], ebx
mov eax, 0xfffffc1b
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x98]
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], eax
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 0xc4]
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x88], 0
je case.0x453834.14
mov ecx, dword [ebp - 0x88]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x453834.14
cmp dword [ecx + 0x18], 0
jne case.0x453834.14
cmp dword [ecx + 0x1c], 2
jne case.0x453834.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x453834.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x45327a
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x88]
jne 0x450ffe
mov esi, dword [eax + 0x78]
cmp dword [eax + 0x88], 0
je case.0x453834.14
cmp esi, dword [eax + 0x78]
jb case.0x453834.14
jmp 0x451102
mov dword [ebp - 0xb8], esi
cmp ebx, eax
jge 0x451094
push dword [ebp - 0xb0]
push dword [ebp - 0x88]
push ecx
push esi
push edi
call fcn.004545e0
add esp, 0x14
test eax, eax
js 0x451051
mov ecx, dword [ebp - 0xb4]
inc ebx
add esi, eax
cmp ebx, dword [ebp - 0xc0]
jl 0x451023
jmp 0x451084
cmp eax, 0xfffffffe
jne 0x451084
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x88], 0
je 0x451084
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x451084
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x453280
mov ebx, dword [ebp - 0xb8]
cmp esi, ebx
jb case.0x453834.14
jmp 0x4510a0
mov ebx, dword [ebp - 0xb8]
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
sub esi, dword [ebp - 0xb4]
cmp esi, ebx
jae 0x4510a0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x88], 0
je case.0x453834.14
cmp esi, dword [eax + 0x84]
jbe case.0x453834.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x45327a
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
test edx, edx
je 0x4512d6
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edi, dword [ebp - 0xa8]
cmp edi, dword [ebp - 0xa4]
jge case.0x453834.14
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x451266
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x4511a7
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x451266
test dl, 0x10
jne 0x4511c8
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x451266
test dl, 8
jne 0x4511f5
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x451266
test dl, 4
jne 0x45122b
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x451266
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0xff
jbe 0x451277
cmp dword [ebp - 0x9c], 0x6e
jmp 0x45128a
mov eax, dword [ebp - 0xc4]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x451163
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edi, dword [ebp - 0xa8]
nop dword [eax]
cmp edi, dword [ebp - 0xa4]
jge case.0x453834.14
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx edx, byte [esi]
inc esi
mov eax, dword [ebp - 0xc4]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4512f0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edi, dword [ebp - 0xb0]
cmp edi, dword [ebp - 0xc0]
jge case.0x453834.14
mov eax, dword [ebp - 0x88]
cmp esi, dword [eax + 0x78]
jae 0x4510f5
movzx ecx, byte [esi]
inc esi
mov edx, dword [ebp - 0x94]
test edx, edx
je 0x4514b5
cmp ecx, 0xc0
jb 0x4514b5
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4513f6
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4514b5
test cl, 0x10
jne 0x451417
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4514b5
test cl, 8
jne 0x451444
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4514b5
test cl, 4
jne 0x45147a
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4514b5
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push edx
push ebx
push ecx
call fcn.004571d0
add esp, 0xc
test eax, eax
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4513a4
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x88], 0
je case.0x453834.14
cmp esi, dword [edi + 0x78]
jb case.0x453834.14
jmp 0x453260
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x88]
inc eax
push eax
push dword [ebp - 0xac]
push ebx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop
cmp edi, dword [ebp - 0xa8]
jge case.0x453834.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov edi, dword [ebp - 0xa4]
sub eax, edi
cmp esi, eax
ja 0x4515db
mov edx, dword [ebp - 0xb8]
mov ecx, esi
sub edi, 4
jb 0x4515a1
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4515a6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x451590
cmp edi, 0xfffffffc
je 0x4515d3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4515db
cmp edi, 0xfffffffd
je 0x4515d3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4515db
cmp edi, 0xfffffffe
je 0x4515d3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4515db
cmp edi, 0xffffffff
je 0x4515d3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4515db
add esi, dword [ebp - 0xa4]
jmp 0x451651
mov eax, dword [ebp - 0xc0]
test eax, eax
jle 0x4516a4
sub ebx, eax
cmp esi, ebx
ja 0x4516a4
mov edi, eax
lea edx, [ebp - 0xc]
mov ecx, esi
sub edi, 4
jb 0x451611
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x451616
add ecx, 4
add edx, 4
sub edi, 4
jae 0x451600
cmp edi, 0xfffffffc
je 0x45164b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4516a4
cmp edi, 0xfffffffd
je 0x45164b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4516a4
cmp edi, 0xfffffffe
je 0x45164b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4516a4
cmp edi, 0xffffffff
je 0x45164b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4516a4
add esi, dword [ebp - 0xc0]
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x88]
inc eax
mov edi, dword [ebp - 0x9c]
push eax
push dword [ebp - 0xac]
inc edi
push ebx
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], edi
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x451560
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x88], 0
je case.0x453834.14
cmp esi, dword [eax + 0x78]
jb case.0x453834.14
jmp 0x451c97
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [ebp - 0xa8]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx eax, byte [esi]
cmp ebx, eax
je 0x451724
cmp edi, eax
jne case.0x453834.14
mov eax, dword [ebp + 0x20]
inc esi
inc eax
inc ecx
push eax
push dword [ebp - 0xac]
mov dword [ebp - 0x9c], ecx
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4516f4
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop dword [eax]
cmp edi, dword [ebp - 0xa8]
jge case.0x453834.14
mov ecx, dword [ebp - 0x88]
cmp esi, dword [ecx + 0x78]
jae 0x451dbd
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x453834.14
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4517a0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x88]
inc eax
push eax
push dword [ebp - 0xac]
push ebx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
cmp dword [ebp - 0x94], 0
je 0x451994
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp edi, dword [ebp - 0xa4]
jge case.0x453834.14
cmp esi, dword [ebx + 0x78]
jae 0x451a0a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x45193b
test dl, 0x20
jne 0x45188e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x45193b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4518b5
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x45193b
test dl, 8
jne 0x4518d8
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x45193b
test dl, 4
jne 0x451907
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x45193b
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp dword [ebp - 0x9c], edx
je case.0x453834.14
cmp dword [ebp - 0xb0], edx
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xac]
push ebx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x451850
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x453f6d
nop dword [eax]
cmp edi, dword [ebp - 0xa4]
jge case.0x453834.14
cmp esi, dword [ebx + 0x78]
jae 0x451a0a
movzx eax, byte [esi]
cmp dword [ebp - 0x9c], eax
je case.0x453834.14
cmp dword [ebp - 0xb0], eax
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc esi
inc eax
inc edi
push eax
push dword [ebp - 0xac]
push ebx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4519a0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x88], 0
je case.0x453834.14
cmp esi, dword [ebx + 0x84]
jbe case.0x453834.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x453834.14
pop edi
pop ebx
mov eax, 0xfffffff4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x88]
cmp dword [edx + 0x88], 0
je case.0x453834.14
cmp esi, dword [edx + 0x84]
jbe case.0x453834.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x453834.14
pop edi
pop ebx
mov eax, 0xfffffff4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push dword [ebp - 0x88]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push ecx
push esi
call fcn.00446790
add esp, 0x1c
cmp dword [ebp - 0x94], 0
je 0x451c12
test eax, eax
jne 0x453f6d
cmp edi, dword [ebp - 0xa4]
jge case.0x453834.14
mov ecx, dword [ebp - 0x88]
cmp esi, dword [ecx + 0x78]
jae 0x451dbd
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x451bc9
test dl, 0x20
jne 0x451b16
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x451bc9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x451b3d
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x451bc3
test dl, 8
jne 0x451b60
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x451bc3
test dl, 4
jne 0x451b8f
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x451bc3
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [ebp - 0x88]
cmp ebx, edx
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x451ad2
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp edi, dword [ebp - 0xa4]
jge case.0x453834.14
mov ecx, dword [ebp - 0x88]
cmp esi, dword [ecx + 0x78]
jae 0x451dbd
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x451c20
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x88], 0
je case.0x453834.14
cmp esi, dword [eax + 0x84]
jbe case.0x453834.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x453834.14
pop edi
pop ebx
mov eax, 0xfffffff4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
test eax, eax
js 0x452f03
cmp eax, 0xa
ja case.default.0x4494b4
jmp dword [eax*4 + 0x454468]
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov ecx, dword [ebp - 0x88]
cmp esi, dword [ecx + 0x78]
jae 0x451dbd
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x451d74
cmp eax, 0xc0
jb 0x451d74
test al, 0x20
jne 0x451d56
inc esi
jmp 0x451d74
test al, 0x10
jne 0x451d5f
add esi, 2
jmp 0x451d74
test al, 8
jne 0x451d68
add esi, 3
jmp 0x451d74
test al, 4
jne 0x451d71
add esi, 4
jmp 0x451d74
add esi, 5
cmp dword [ebp - 0xbc], 0
jne case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x451d20
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp dword [ecx + 0x88], 0
je case.0x453834.14
cmp esi, dword [ecx + 0x84]
jbe case.0x453834.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x453834.14
pop edi
pop ebx
mov eax, 0xfffffff4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x451f40
cmp ecx, 0xc0
jb 0x451f40
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x451e81
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x451f40
test cl, 0x10
jne 0x451ea2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x451f40
test cl, 8
jne 0x451ecf
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x451f40
test cl, 4
jne 0x451f05
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x451f40
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x451f49
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x451f63
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp eax, 9
je 0x451f88
cmp eax, 5
je 0x451f88
cmp eax, 8
je 0x451f88
xor eax, eax
jmp 0x451f8d
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x451e30
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x45211d
cmp ecx, 0xc0
jb 0x45211d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x452061
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x45211d
test cl, 0x10
jne 0x452082
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x45211d
test cl, 8
jne 0x4520ac
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x45211d
test cl, 4
jne 0x4520e2
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x45211d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x452126
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x452140
dec ecx
or ecx, 0xffffff80
inc ecx
mov edx, dword [ebp - 0xcc]
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp dword [eax*4 + 0x5f39f0], edx
mov edx, dword [ebp - 0x88]
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x452010
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x4522ef
cmp ecx, 0xc0
jb 0x4522ef
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x452233
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4522ef
test cl, 0x10
jne 0x452254
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4522ef
test cl, 8
jne 0x45227e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4522ef
test cl, 4
jne 0x4522b4
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4522ef
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x4522f8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x452312
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp eax, dword [ebp - 0xcc]
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4521e2
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x4524bd
cmp ecx, 0xc0
jb 0x4524bd
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x452401
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4524bd
test cl, 0x10
jne 0x452422
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4524bd
test cl, 8
jne 0x45244c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4524bd
test cl, 4
jne 0x452482
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4524bd
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x4524c6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x4524e0
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4020]
cmp eax, dword [ebp - 0xcc]
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4523b0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x45268d
cmp ecx, 0xc0
jb 0x45268d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4525d1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x45268d
test cl, 0x10
jne 0x4525f2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x45268d
test cl, 8
jne 0x45261c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x45268d
test cl, 4
jne 0x452652
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x45268d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x45269a
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x4526b4
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x4526db
cmp eax, 3
je 0x4526db
xor eax, eax
jmp 0x4526e0
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x452580
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop dword [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x45286d
cmp ecx, 0xc0
jb 0x45286d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4527b1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x45286d
test cl, 0x10
jne 0x4527d2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x45286d
test cl, 8
jne 0x4527fc
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x45286d
test cl, 4
jne 0x452832
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x45286d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x4528b0
je case.0x4528d0.8192
cmp ecx, 0x85
ja 0x45289c
je case.0x4528d0.8192
cmp ecx, 9
jb case.0x4528d0.8203
cmp ecx, 0xd
jbe case.0x4528d0.8192
cmp ecx, 0x20
jmp 0x4528e5
cmp ecx, 0xa0
je case.0x4528d0.8192
cmp ecx, 0x1680
jmp 0x4528e5
cmp ecx, 0x202f
ja 0x4528d7
je case.0x4528d0.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x4528d0.8203
movzx eax, byte [eax + 0x45449c]
jmp dword [eax*4 + 0x454494]
cmp ecx, 0x205f
je case.0x4528d0.8192
cmp ecx, 0x3000
je case.0x4528d0.8192
mov eax, ecx
test eax, eax
jns 0x4528f4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x452912
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
cmp dword [eax*4 + 0x5f39f0], 6
sete cl
cmp ecx, dword [ebp - 0xbc]
je case.0x453834.14
jmp 0x45294c
cmp dword [ebp - 0xbc], 0
jne case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x452760
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edi, dword [ebp - 0x88]
nop dword [eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
cmp esi, dword [edi + 0x78]
jae 0x453253
movzx edx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x452ac7
cmp edx, 0xc0
jb 0x452ac7
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x452a0b
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x452ac7
test dl, 0x10
jne 0x452a2c
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x452ac7
test dl, 8
jne 0x452a56
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x452ac7
test dl, 4
jne 0x452a8c
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x452ac7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
test eax, eax
jns 0x452ad4
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5f53b8]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x452af3
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5f75b8]
movzx eax, byte [eax*8 + 0x5f4021]
mov eax, dword [eax*4 + 0x5f39f0]
cmp eax, 1
je 0x452b26
cmp eax, 3
je 0x452b26
cmp edx, 0x5f
je 0x452b26
xor eax, eax
jmp 0x452b2b
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4529c0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov edi, dword [ebp - 0x88]
nop dword [eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
cmp esi, dword [edi + 0x78]
jae 0x453253
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x452cb7
cmp ecx, 0xc0
jb 0x452cb7
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x452bfb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x452cb7
test cl, 0x10
jne 0x452c1c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x452cb7
test cl, 8
jne 0x452c46
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x452cb7
test cl, 4
jne 0x452c7c
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x452cb7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax*4 + 0x5f3ee0]
lea eax, [eax*4 + 0x5f3ee0]
cmp ecx, edx
jb 0x452cdd
nop
lea eax, [eax + 4]
cmp ecx, edx
je 0x452d2b
mov edx, dword [eax]
cmp ecx, edx
jae 0x452cd0
cmp dword [ebp - 0xbc], 0
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edi
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x452bb0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0xbc], 0
jne case.0x453834.14
jmp 0x452cea
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
cmp esi, dword [edx + 0x78]
jae 0x451a53
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x452e80
cmp ecx, 0xc0
jb 0x452e80
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x452dc1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x452e80
test cl, 0x10
jne 0x452de2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x452e80
test cl, 8
jne 0x452e0f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x452e80
test cl, 4
jne 0x452e45
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x452e80
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x24
je 0x452eb6
cmp ecx, 0x40
je 0x452eb6
cmp ecx, 0x60
je 0x452eb6
cmp ecx, 0xa0
jb 0x452ea3
cmp ecx, 0xd7ff
jbe 0x452eb6
cmp ecx, 0xe000
jae 0x452eb6
xor eax, eax
jmp 0x452ebb
mov eax, 1
cmp eax, dword [ebp - 0xbc]
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push edi
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x452d70
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
push ecx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
cmp edi, 0x16
jne 0x453296
test eax, eax
jne 0x453f6d
mov edi, dword [ebp - 0x88]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [edi + 0x78]
mov dword [ebp - 0xb8], edx
cmp esi, edx
jae 0x453253
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x94], 0
je 0x453053
cmp ecx, 0xc0
jb 0x453053
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x452f94
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x453053
test cl, 0x10
jne 0x452fb5
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x453053
test cl, 8
jne 0x452fe2
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x453053
test cl, 4
jne 0x453018
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x453053
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
test eax, eax
jns 0x453060
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and ecx, 0x8000007f
jns 0x45307e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5f75b8]
movzx ebx, byte [eax*8 + 0x5f4022]
cmp esi, edx
jae 0x4531dd
nop dword [eax + eax]
cmp dword [ebp - 0x94], 0
mov edi, 1
movzx edx, byte [esi]
je 0x453177
cmp edx, 0xc0
jb 0x453177
test dl, 0x20
jne 0x4530d7
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x45316f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4530f9
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x45316f
and eax, 0x3f
test dl, 8
jne 0x453119
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x45316f
test dl, 4
jne 0x453142
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x45316f
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x453184
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5f53b8]
shl eax, 7
and edx, 0x8000007f
jns 0x4531a2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov edx, dword [ebp - 0xb8]
movzx eax, word [eax*2 + 0x5f75b8]
movzx ecx, byte [eax*8 + 0x5f4022]
mov eax, dword [ebp - 0xc4]
shl eax, cl
test dword [ebx*4 + 0x5f3a68], eax
je 0x4531d7
add esi, edi
mov ebx, ecx
cmp esi, edx
jb 0x4530a0
mov edi, dword [ebp - 0x88]
cmp dword [edi + 0x88], 0
je 0x453206
cmp esi, edx
jb 0x453206
cmp esi, dword [edi + 0x84]
jbe 0x453206
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x453280
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x9c]
inc eax
push eax
push dword [ebp - 0xac]
inc ebx
push edi
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], ebx
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x452f41
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x88], 0
je case.0x453834.14
cmp esi, dword [edi + 0x84]
jbe case.0x453834.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x453834.14
pop edi
pop ebx
mov eax, 0xfffffff4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x94], 0
je 0x45371e
test eax, eax
jne 0x453f6d
nop dword [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x451a53
cmp edi, 0xc
jne 0x45333f
mov edx, dword [edx + 0x18]
mov eax, dword [ebp - 0x88]
test edx, edx
je 0x453304
push dword [ebp - 0x94]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.00456ba0
add esp, 0x14
test eax, eax
jne case.0x453834.14
mov edx, dword [ebp - 0x88]
jmp 0x45333f
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x45333d
mov ecx, dword [ebp - 0x88]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x453336
cmp edx, 1
je case.0x453834.14
mov al, byte [esi + 1]
mov edx, ecx
cmp al, byte [edx + 0x35]
je case.0x453834.14
jmp 0x45333f
mov edx, ecx
jmp 0x45333f
mov edx, eax
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x453427
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x453368
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x453427
test cl, 0x10
jne 0x453389
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x453427
test cl, 8
jne 0x4533b6
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x453427
test cl, 4
jne 0x4533ec
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x453427
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
lea eax, [edi - 6]
cmp eax, 0xf
ja case.default.0x4494b4
jmp dword [eax*4 + 0x4544c8]
cmp dword [edx + 0x88], 0
je case.0x453433.13
cmp esi, dword [edx + 0x78]
jb case.0x453433.13
cmp dword [edx + 0x18], 0
jne case.0x453433.13
cmp dword [edx + 0x1c], 2
jne case.0x453433.13
movzx eax, byte [edx + 0x34]
cmp ecx, eax
jne case.0x453433.13
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x453280
jmp case.0x453433.13
cmp ecx, 0xd
ja 0x4534b6
je 0x45349e
cmp ecx, 0xa
je case.0x453433.13
lea eax, [ecx - 0xb]
jmp 0x4534c4
cmp esi, dword [edx + 0x78]
jae case.0x453433.13
cmp byte [esi], 0xa
jne case.0x453433.13
inc esi
jmp case.0x453433.13
cmp ecx, 0x85
je 0x4534cd
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x453834.14
cmp dword [edx + 0x68], 0
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x180e
ja 0x453514
je case.0x453834.14
cmp ecx, 0xa0
ja 0x453509
je case.0x453834.14
cmp ecx, 9
je case.0x453834.14
cmp ecx, 0x20
jmp 0x4536d7
cmp ecx, 0x1680
jmp 0x4536d7
cmp ecx, 0x205f
ja 0x453545
je case.0x453834.14
cmp ecx, 0x2000
jb case.0x453433.13
cmp ecx, 0x200a
jbe case.0x453834.14
cmp ecx, 0x202f
jmp 0x4536d7
cmp ecx, 0x3000
jmp 0x4536d7
cmp ecx, 0x180e
ja 0x453594
je case.0x453433.13
cmp ecx, 0xa0
ja 0x453583
je case.0x453433.13
cmp ecx, 9
je case.0x453433.13
cmp ecx, 0x20
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x1680
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x205f
ja 0x4535cb
je case.0x453433.13
cmp ecx, 0x2000
jb case.0x453834.14
cmp ecx, 0x200a
jbe case.0x453433.13
cmp ecx, 0x202f
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x3000
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x85
ja 0x453601
je case.0x453834.14
cmp ecx, 0xa
jb case.0x453433.13
cmp ecx, 0xd
jbe case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x2028
jb case.0x453433.13
cmp ecx, 0x2029
jbe case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x85
ja 0x45363d
je case.0x453433.13
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x453834.14
jmp case.0x453433.13
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x100
jae case.0x453433.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x100
jae case.0x453834.14
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jmp 0x4536d7
cmp ecx, 0x100
jae case.0x453433.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x100
jae case.0x453834.14
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jmp 0x4536d7
cmp ecx, 0x100
jae case.0x453433.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x453834.14
jmp case.0x453433.13
cmp ecx, 0x100
jae case.0x453834.14
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x4532b0
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x453f6d
nop word [eax + eax]
cmp ebx, dword [ebp - 0xa4]
jge case.0x453834.14
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x451a53
cmp edi, 0xc
jne 0x4537bb
mov edx, dword [edx + 0x18]
mov eax, dword [ebp - 0x88]
test edx, edx
je 0x453780
push 0
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.00456ba0
add esp, 0x14
test eax, eax
jne case.0x453834.14
mov edx, dword [ebp - 0x88]
jmp 0x4537bb
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4537b9
mov ecx, dword [ebp - 0x88]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4537b2
cmp edx, 1
je case.0x453834.14
mov al, byte [esi + 1]
mov edx, ecx
cmp al, byte [edx + 0x35]
je case.0x453834.14
jmp 0x4537bb
mov edx, ecx
jmp 0x4537bb
mov edx, eax
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x4494b4
jmp dword [eax*4 + 0x454508]
cmp dword [edx + 0x88], 0
je case.0x4537cb.13
cmp esi, dword [edx + 0x78]
jb case.0x4537cb.13
cmp dword [edx + 0x18], 0
jne case.0x4537cb.13
cmp dword [edx + 0x1c], 2
jne case.0x4537cb.13
movzx eax, byte [edx + 0x34]
cmp ecx, eax
jne case.0x4537cb.13
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x453280
jmp case.0x4537cb.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x453834.14
movzx eax, byte [ecx + 0x454558]
jmp dword [eax*4 + 0x454548]
cmp esi, dword [edx + 0x78]
jae case.0x4537cb.13
cmp byte [esi], 0xa
jne case.0x4537cb.13
inc esi
jmp case.0x4537cb.13
cmp dword [edx + 0x68], 0
jne case.0x453834.14
jmp case.0x4537cb.13
cmp ecx, 9
je case.0x453834.14
cmp ecx, 0x20
je case.0x453834.14
cmp ecx, 0xa0
jmp 0x45391a
cmp ecx, 9
je case.0x4537cb.13
cmp ecx, 0x20
je case.0x4537cb.13
cmp ecx, 0xa0
jne case.0x453834.14
jmp case.0x4537cb.13
cmp ecx, 0xa
jb case.0x4537cb.13
cmp ecx, 0xd
jbe case.0x453834.14
cmp ecx, 0x85
jmp 0x45391a
cmp ecx, 0xa
jb case.0x453834.14
cmp ecx, 0xd
jbe case.0x4537cb.13
cmp ecx, 0x85
jne case.0x453834.14
jmp case.0x4537cb.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jne case.0x453834.14
jmp case.0x4537cb.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jmp 0x45391a
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.0x453834.14
jmp case.0x4537cb.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jmp 0x45391a
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x453834.14
jmp case.0x4537cb.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
je case.0x453834.14
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xac]
push edx
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
je 0x453730
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
mov eax, 0xfffffff2
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0xd4], ebx
mov ebx, dword [edi + 0x90]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xc8], eax
mov eax, esi
sub eax, dword [edi + 0x74]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x8c]
nop dword [eax]
cmp dword [ebp - 0x9c], 0x88
jb 0x4539da
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ecx]
push edi
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ecx
push eax
push esi
call fcn.00446790
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x453ab0
cmp edi, 0xfffffc20
jne 0x453a61
mov eax, dword [ebp - 0x8c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x7c], edx
jae 0x453b54
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0x77
je 0x453a5a
cmp byte [edx], 0x77
jne 0x453b54
xor edi, edi
jmp 0x453a6f
test edi, edi
jne 0x453b54
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x88]
mov dword [edx + 0x90], ebx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xc8]
add dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [edx + 0xac], eax
cmp byte [ecx], 0x77
jne 0x453ab6
mov edi, edx
jmp 0x4539c0
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0x88]
mov edx, dword [ebp - 0xd4]
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0xd0]
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xc0]
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp edi, 0xfffffc1b
jne 0x453b54
mov edx, dword [ebp - 0x8c]
mov al, byte [edx]
cmp al, 0x81
je 0x453b43
cmp al, 0x77
jne 0x453b34
nop dword [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x453b20
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [ebp - 0x88]
xor ecx, ecx
cmp dword [eax + 0xb4], edx
cmove edi, ecx
mov eax, edi
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x88]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x20]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [edx]
push ebx
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.00446790
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x453bcd
cmp edx, 0xfffffc19
jne 0x453bef
cmp dword [ebx + 0xac], 0
jne 0x453bef
mov dword [ebx + 0xac], edi
mov eax, edx
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
cmp edx, 0xfffffc1f
jne 0x44786d
mov eax, dword [ebx + 0x7c]
nop
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x453c27
test cl, cl
je 0x453c20
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x453c27
add edi, 2
add eax, 2
test cl, cl
jne 0x453c00
xor eax, eax
jmp 0x453c2c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44786d
pop edi
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ecx]
push edi
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ecx
push eax
push esi
call fcn.00446790
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
pop edi
pop ebx
mov eax, ecx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ecx]
push edi
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ecx
push eax
push esi
call fcn.00446790
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
pop edi
pop ebx
mov eax, ecx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x88]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x20]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [edx]
push ebx
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.00446790
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x453d55
cmp ecx, 0xfffffc19
jne 0x453d68
cmp dword [ebx + 0xac], 0
jne 0x453d68
mov dword [ebx + 0xac], edi
pop edi
test ecx, ecx
mov eax, 0xfffffc1d
pop ebx
cmovne eax, ecx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ecx]
push edi
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ecx
push eax
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov dword [edi + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x8c]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, ebx
push eax
push esi
call fcn.00446790
add esp, 0x1c
test eax, eax
jne 0x453f6d
mov dword [edi + 0x7c], ebx
mov eax, 0xfffffc20
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x88]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x20]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [ebp - 0xac]
movzx eax, byte [edx]
push ebx
push dword [ebp - 0x98]
movzx eax, byte [eax + 0x5f38d8]
push dword [ebp - 0xa0]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.00446790
add esp, 0x1c
cmp eax, 1
je 0x453e90
cmp eax, 0xfffffc19
jne 0x453ea3
cmp dword [ebx + 0xac], 0
jne 0x453ea3
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x453f6d
mov eax, dword [ebp - 0x8c]
pop edi
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa0]
cmp esi, ecx
jne 0x453f06
cmp edx, 0x9f
je 0x453f06
cmp dword [edi + 0xa4], 0
jne 0x453f06
cmp dword [edi + 0x5c], 0
jne case.0x453834.14
cmp dword [edi + 0x60], 0
je 0x453f06
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp ecx, eax
je case.0x453834.14
mov eax, dword [ebp - 0x98]
test edx, edx
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], eax
mov eax, 0xfffffc19
cmove eax, dword [ebp - 0xc4]
mov dword [edi + 0x7c], ecx
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
mov eax, 0xfffffffb
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
mov eax, 0xffffffeb
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bd797
mov esp, ebp
pop ebp
ret
inc dword [edi]
mov eax, 0xfffffff8
mov ecx, dword [ebp - 4]
pop edi
pop ebx
xor ecx, ebp
pop esi
call fcn.004bd797
mov esp, ebp
pop ebp
ret