Function at 0x44b790
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x68
push ebx
push ebp
mov ebp, dword [esp + 0x84]
push esi
push edi
mov esi, dword [ebp + 0xb8]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esi + 0x1c], eax
lea ecx, [ecx]
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov edi, edi
mov edx, dword [ebp]
mov ecx, dword [ebp + 4]
mov edi, dword [ebp + 0x4c]
mov dword [esp + 0x8c], edi
lea eax, [edx + 1]
mov dword [ebp], eax
cmp edx, ecx
jb 0x44b81e
mov esi, dword [esi]
test esi, esi
je 0x4594c1
mov edi, 0xfffffff8
jmp 0x4550c9
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x44b83a
mov esi, dword [esi]
test esi, esi
je 0x4594ce
mov edi, 0xffffffeb
jmp 0x4550c9
cmp dword [ebp + 0x98], 2
jne 0x44b871
mov eax, dword [esi + 8]
lea ecx, [esi + 0x128]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov dword [esi + 0x18], ecx
mov dword [ebp + 0x98], 0
jmp 0x44b871
add dword [esi + 0xc], 3
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
xor ebx, ebx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ebx
movzx edx, byte [eax]
mov dword [esi + 0x9c], edx
cmp edx, 0xa1
ja case.0x44b8a4.98
movzx eax, byte [edx + 0x4596dc]
jmp dword [eax*4 + 0x459590]
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x458d25
push 0x134
call dword [0x6d3e60]
mov edi, eax
add esp, 4
test edi, edi
jne 0x458d1f
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 4]
test edx, edx
jne 0x458d75
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x458d6f
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 4]
test edx, edx
jne 0x458d93
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x458d8d
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x458db1
push 0x134
call dword [0x6d3e60]
mov edi, eax
add esp, 4
test edi, edi
jne 0x458dab
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 4]
test edx, edx
jne 0x458dc6
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x458dc0
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x44b9fe
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x4a2070]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x44b871
mov edi, dword [esi + 4]
test edi, edi
jne 0x458de4
push 0x134
call dword [0x6d3e60]
mov edi, eax
add esp, 4
test edi, edi
jne 0x458dde
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 4]
test edx, edx
jne 0x458df9
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x458df3
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x458e17
push 0x134
call dword [0x6d3e60]
mov edi, eax
add esp, 4
test edi, edi
jne 0x458e11
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [esi + 0xc]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
jmp 0x456608
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [ebp + 0x14]
jge case.0x44b8a4.129
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0x10]
sub edx, dword [ebp + 0x74]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov dword [eax + ecx*4], edx
jmp 0x45516b
mov dword [esi + 0x54], ebx
jmp 0x44c30f
mov dword [esi + 0x54], ebx
jmp 0x44c333
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x78], ecx
add dword [esi + 0xc], 3
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x76
jne 0x44bc78
mov edi, dword [0x6d76b0]
test edi, edi
je 0x44bc64
mov dword [esp + 0x10], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x38], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x2c], eax
movzx eax, word [ebp + 0x90]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x44bc1e
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x10]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x44bc53
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550c9
jns 0x44bc64
mov esi, dword [esi]
test esi, esi
je 0x4555ac
jmp 0x4550c9
movzx eax, byte [0x4a20e6]
add dword [esi + 0xc], eax
movzx eax, byte [0x4a20e6]
sub dword [esi + 0x78], eax
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx]
mov dword [esp + 0x88], edx
lea eax, [edx - 0x8d]
cmp eax, 0x10
ja case.0x44bc9e.146
movzx eax, byte [eax + 0x459798]
jmp dword [eax*4 + 0x459780]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x44bc9e.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x44bcd7
cmp edx, dword [edi + 4]
je 0x44bcd7
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x455403
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x455403
cmp dword [ebp + 0xa4], ebx
je case.0x44bc9e.145
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
movzx edi, byte [ecx + 1]
shl ebx, 8
shl edi, 8
or ebx, eax
movzx eax, byte [ecx + 2]
or edi, eax
imul edi, dword [ebp + 0x24]
add edi, dword [ebp + 0x30]
test ebx, ebx
jle case.0x44bc9e.145
lea esp, [esp]
movzx eax, byte [edi]
xor ecx, ecx
movzx edx, byte [edi + 1]
dec ebx
shl eax, 8
or edx, eax
mov eax, dword [ebp + 0xa4]
cmp edx, dword [eax + 4]
sete cl
mov dword [esi + 0x58], ecx
test ecx, ecx
jne 0x455403
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x44bd20
jmp 0x455403
mov eax, dword [esi + 0xc]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [esi + 0x14]
jge 0x44bd84
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x44bd84
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x44bc9e.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x44bc9e.145
movzx edi, byte [ecx + 3]
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
shl edi, 8
shl edx, 8
or edi, eax
movzx eax, byte [ecx + 2]
or edx, eax
imul edx, dword [ebp + 0x24]
add edx, dword [ebp + 0x30]
test edi, edi
jle 0x455403
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [esi + 0x14]
jge 0x44bdd9
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x44bde8
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x44bdb7
jmp 0x455403
mov dword [esi + 0x58], 1
jmp 0x455403
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x458e2c
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458e26
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0x90]
and eax, 0xffff0000
or eax, dword [esi + 0x94]
mov dword [ebp + 0x90], eax
mov edx, dword [esi + 0x98]
cmp edx, dword [ebp + 0x14]
jl 0x44be84
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x44b866
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 8]
mov eax, dword [ebp + 0xc]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x14]
cmp ecx, edx
jl 0x44b866
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x44bed3
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x98]
add eax, 2
mov dword [esi + 0x14], eax
jmp 0x44b866
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x44bf26
cmp edx, 0x9f
je 0x44bf26
cmp dword [ebp + 0xa4], ebx
jne 0x44bf26
cmp dword [ebp + 0x5c], ebx
jne 0x44bf15
cmp dword [ebp + 0x60], ebx
je 0x44bf26
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x44bf26
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550c9
mov dword [ebp + 0x80], edi
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov edi, dword [esi + 0x9c]
mov esi, dword [esi]
neg edi
sbb edi, edi
and edi, 0xfffffc18
inc edi
test esi, esi
je 0x4555ac
jmp 0x4550c9
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x44bf7f
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x4554fd
mov dword [esi + 0x58], ebx
jmp 0x4554fd
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x44bfab
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x45564b
mov dword [esi + 0x58], ebx
jmp 0x45564b
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x44c012
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x44bff8
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x4527f6.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x44bff4
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x44bfe8
test edx, edx
jg 0x44bfd0
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x44b866
mov dword [ebp + 0x84], eax
jmp 0x44b866
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0xc]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
sub dword [esi + 8], ecx
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jae 0x44bff8
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550d0
mov edi, dword [0x6d76b0]
test edi, edi
je 0x44c11c
mov dword [esp + 0x44], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x10]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x60], eax
movzx eax, word [ebp + 0x90]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x44c0d6
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x44]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x44c10b
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550c9
jns 0x44c11c
mov esi, dword [esi]
test esi, esi
je 0x4555ac
jmp 0x4550c9
add dword [esi + 0xc], 6
jmp 0x44b86a
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x70]
add eax, ecx
mov dword [esi + 0x20], eax
cmp eax, dword [ebp + 0x70]
jne 0x44c146
xor edx, edx
jmp 0x44c153
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov ecx, dword [ebp + 0xa4]
test ecx, ecx
je 0x44c173
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x44c16d
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x44c1d4
mov ecx, dword [ecx]
test ecx, ecx
jne 0x44c160
mov dword [esi + 0x40], edx
lea ecx, [esi + 0x3c]
mov eax, dword [ebp + 0x90]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 0xa4]
mov dword [ecx], eax
mov dword [ebp + 0xa4], ecx
add dword [esi + 0xc], 3
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], eax
cmp eax, 0x1e
jg 0x44c1e8
lea eax, [esi + 0xb0]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [ebp + 0xc]
push dword [esi + 0x44]
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp byte [eax], 0x88
sbb eax, eax
inc eax
mov dword [esi + 0x58], eax
jmp 0x455734
mov esi, dword [esi]
test esi, esi
je 0x4594f2
mov edi, 0xffffffe6
jmp 0x4550c9
shl eax, 2
push eax
call dword [0x6d3e58]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x44c1ae
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x44c211
jmp 0x44b871
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x458e67
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458e61
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 0xc]
inc edx
mov dword [esi + 0x2c], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x44c270
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x458e85
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458e7f
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 0xc]
inc edx
mov dword [esi + 0x2c], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x44c2c3
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x44b871
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x54], 1
mov eax, dword [esi + 0x9c]
cmp eax, 0x86
je 0x44c30f
cmp eax, 0x8b
jne 0x44c333
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
cmp eax, dword [ebp + 0x14]
jl 0x44c350
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
jmp 0x45621d
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov edx, dword [esi + 8]
mov eax, dword [ebp + 0xc]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4], edx
cmp dword [esi + 0x9c], 0x88
jb 0x44c3cd
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x459217
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x45920d
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 0xc]
mov eax, edx
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov dword [esi + 0x34], edx
mov al, byte [edx]
cmp al, 0x88
jae 0x44c428
cmp al, 0x81
je 0x44c428
mov dword [esi + 0x38], ebx
jmp 0x44c439
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0x34]
mov al, byte [edx]
cmp al, 0x7d
jb 0x44c446
cmp al, 0x80
jbe 0x44c44a
cmp al, 0x82
jne 0x44c476
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x459526
mov edi, 1
jmp 0x4550c9
cmp al, 0x85
je 0x44c48a
cmp al, 0x8a
je 0x44c48a
cmp al, 0x86
je 0x44c48a
cmp al, 0x8b
jne 0x44c551
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x44c4c6
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x44c4c6
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x44c45c
mov eax, dword [ebp + 0x90]
and eax, 0xffff0000
or eax, dword [esi + 0x94]
mov dword [ebp + 0x90], eax
mov ecx, dword [esi + 0x98]
cmp ecx, dword [ebp + 0x14]
jl 0x44c4f5
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x44c551
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x44c515
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x44c515
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x94]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x98]
mov eax, dword [edx + eax*4]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x98]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov eax, dword [esi + 0x98]
cmp dword [esi + 0x14], eax
jg 0x44c551
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x44c587
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov esi, dword [esi]
test esi, esi
je 0x4594ff
mov edi, 0xfffffc1a
jmp 0x4550c9
cmp cl, 0x78
je 0x44c600
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x44c600
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x44c5ce
test ecx, ecx
jne 0x458ea6
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458ea0
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test ecx, ecx
jne 0x458ec7
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458ec1
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x455867
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x458ee5
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458edf
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
cmp dword [ebp + 0x44], ebx
je case.0x44b8a4.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x44b8a4.1
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550c9
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x44c728
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550c9
cmp dword [ebp + 0x44], ebx
je 0x44c69a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x44c69a
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550c9
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x44d0e4
cmp ecx, dword [ebp + 0x78]
je 0x44c700
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x44c6d8
cmp ecx, edx
jbe 0x44c700
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0045b770
add esp, 0x14
test eax, eax
jne 0x44d0e4
jmp 0x44c700
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x44c700
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x44c700
cmp edi, 1
je 0x44d0e4
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x44d0e4
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550c9
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x44c665
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x44b871
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x44c7ea
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x44c765
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne 0x44d0e4
jmp 0x44c789
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x44c789
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x44c789
cmp edx, 1
je 0x44d0e4
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x44d0e4
cmp dword [ebp + 0x88], ebx
je case.0x4527f6.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x4527f6.14
cmp dword [ebp + 0x18], ebx
jne case.0x4527f6.14
cmp dword [edi], 2
jne case.0x4527f6.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x4527f6.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x4527f6.14
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550c9
cmp dword [ebp + 0x48], ebx
jne 0x44c66b
cmp dword [ebp + 0x88], ebx
je 0x44d0e4
cmp ecx, dword [ebp + 0x84]
jbe 0x44d0e4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x44d0e4
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550c9
cmp dword [ebp + 0x48], ebx
jne 0x44c66b
cmp dword [ebp + 0x58], ebx
je case.0x44b8a4.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x44c66b
cmp dword [ebp + 0x88], ebx
je 0x44c728
cmp eax, dword [ebp + 0x84]
jbe 0x44c728
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x44c728
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550c9
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x44c8f5
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x44c8bd
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne 0x44c8e5
jmp 0x44c789
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x44c789
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x44c789
cmp edx, 1
je 0x44c8e5
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x44c789
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x44c789
cmp dword [ebp + 0x88], ebx
je 0x44d0e4
cmp ecx, dword [ebp + 0x84]
jbe 0x44d0e4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x44d0e4
jmp 0x44c7d6
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x44cbf7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x44c945
mov dword [esi + 0x5c], ebx
jmp 0x44ca7e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x44c95a
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x44c950
cmp edx, dword [ebp + 0x84]
jae 0x44c968
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x44ca1c
test bl, 0x20
jne 0x44c990
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x44ca1c
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x44c9aa
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x44ca12
and eax, 0x3f
test bl, 8
jne 0x44c9c5
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x44ca12
test bl, 4
jne 0x44c9e9
and ebx, 3
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 0x44ca12
and ebx, 1
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 dword [ebp + 0x54], 0
je 0x44cab7
cmp ebx, 0x5f
jne 0x44ca34
mov dword [esi + 0x5c], 1
jmp 0x44ca7e
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x44ca56
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x44cac8
cmp eax, 3
je 0x44cac8
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x44cacf
cmp dword [ebp + 0x88], 0
je 0x44caab
cmp edx, dword [ebp + 0x84]
jbe 0x44caab
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
mov dword [esi + 0x54], 0
jmp 0x44cd35
cmp ebx, 0x100
jae 0x44ca79
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x44ca79
mov eax, 1
jmp 0x44ca7b
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x44cb79
test bl, 0x20
jne 0x44caef
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x44cb71
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x44cb09
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x44cb71
and eax, 0x3f
test bl, 8
jne 0x44cb24
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x44cb71
test bl, 4
jne 0x44cb48
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 0x44cb71
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
cmp dword [ebp + 0x54], 0
je 0x44cbdc
cmp ebx, 0x5f
jne 0x44cb90
mov dword [esi + 0x54], 1
jmp 0x44cd35
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x44cbb2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x44cbed
cmp eax, 3
je 0x44cbed
xor eax, eax
jmp 0x44cd32
cmp ebx, 0x100
jae 0x44cbd5
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x44cbd5
mov eax, 1
jmp 0x44cd32
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x44cc07
mov dword [esi + 0x5c], ebx
jmp 0x44cca2
cmp eax, dword [ebp + 0x84]
ja 0x44cc16
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x44cc8e
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x44cc30
mov dword [esi + 0x5c], 1
jmp 0x44cca2
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44cc52
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x44cc80
cmp eax, 3
je 0x44cc80
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x44cc9f
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x44cc9f
movzx eax, byte [eax - 1]
mov ecx, dword [ebp + 0x40]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x44cce3
cmp dword [ebp + 0x88], ebx
je 0x44ccde
cmp eax, dword [ebp + 0x84]
jbe 0x44ccde
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x44ccde
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550d0
mov dword [esi + 0x54], ebx
jmp 0x44cd35
cmp dword [ebp + 0x54], ebx
je 0x44cd22
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x44ccf9
mov dword [esi + 0x54], 1
jmp 0x44cd35
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ecx, 0x8000007f
jns 0x44cd1b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x44cbb4
movzx eax, byte [eax]
mov ecx, dword [ebp + 0x40]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xc]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x54]
cmp cl, 5
jne 0x44cd50
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x44cd58
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x44b871
jmp 0x44c66b
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x44cd9d
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x44cdc8
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne 0x44c66b
jmp 0x44cdc8
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x44cdc8
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x44cdc8
cmp edx, 1
je 0x44c66b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x44c66b
cmp dword [ebp + 0x88], ebx
je case.0x44b8a4.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x44b8a4.13
cmp dword [ebp + 0x18], ebx
jne case.0x44b8a4.13
cmp dword [ebp + 0x1c], 2
jne case.0x44b8a4.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x44b8a4.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x44ce26
cmp dword [ebp + 0x88], ebx
je case.0x4527f6.14
cmp eax, dword [ebp + 0x84]
jbe case.0x4527f6.14
jmp 0x44c7c2
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x44c728
cmp eax, dword [ebp + 0x78]
jae 0x44c728
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x44c728
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x44ce42
inc dword [esi + 0xc]
jmp 0x44b871
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44ce09
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x44b871
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x44ce9d
cmp dword [ebp + 0x88], ebx
je case.0x4527f6.14
cmp edi, dword [ebp + 0x84]
jbe case.0x4527f6.14
jmp 0x44c7c2
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44cf99
cmp ebx, 0xc0
jb 0x44cf99
test bl, 0x20
jne 0x44ceda
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44cf96
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44cf04
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44cf99
mov edx, dword [esi + 8]
test bl, 8
jne 0x44cf2a
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44cf8d
test bl, 4
jne 0x44cf59
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44cf8d
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x44d0e4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x44d0e4
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550d0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d0cb
cmp ebx, 0xc0
jb 0x44d0cb
test bl, 0x20
jne 0x44d00c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d0c8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d036
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d0cb
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d05c
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d0bf
test bl, 4
jne 0x44d08b
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d0bf
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x44c02d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x44c02d
inc dword [esi + 0xc]
jmp 0x44b86a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d1f4
cmp ebx, 0xc0
jb 0x44d1f4
test bl, 0x20
jne 0x44d135
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d1f1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d15f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d1f4
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d185
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d1e8
test bl, 4
jne 0x44d1b4
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d1e8
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x44d0e4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x44cfac
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d314
cmp ebx, 0xc0
jb 0x44d314
test bl, 0x20
jne 0x44d255
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d311
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d27f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d314
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d2a5
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d308
test bl, 4
jne 0x44d2d4
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d308
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x44c02d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x44c02d
inc dword [esi + 0xc]
jmp 0x44b86a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d43d
cmp ebx, 0xc0
jb 0x44d43d
test bl, 0x20
jne 0x44d37e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d43a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d3a8
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d43d
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d3ce
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d431
test bl, 4
jne 0x44d3fd
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d431
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x44d0e4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x44cfac
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d55d
cmp ebx, 0xc0
jb 0x44d55d
test bl, 0x20
jne 0x44d49e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d55a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d4c8
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d55d
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d4ee
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d551
test bl, 4
jne 0x44d51d
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d551
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x44c02d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x44c02d
inc dword [esi + 0xc]
jmp 0x44b86a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d686
cmp ebx, 0xc0
jb 0x44d686
test bl, 0x20
jne 0x44d5c7
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d683
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d5f1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d686
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d617
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d67a
test bl, 4
jne 0x44d646
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d67a
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xd
ja 0x44d6ff
je 0x44d6a1
cmp ebx, 0xa
je 0x44d0e4
jbe 0x44cfb2
cmp ebx, 0xc
jmp 0x44d719
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x44d6ea
cmp dword [ebp + 0x88], 0
je 0x44d0e4
cmp eax, dword [ebp + 0x84]
jbe 0x44d0e4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x44d0e4
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550d0
cmp byte [eax], 0xa
jne 0x44d0e4
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x44b86a
cmp ebx, 0x85
je 0x44d71f
cmp ebx, 0x2027
jbe 0x44cfb2
cmp ebx, 0x2029
ja 0x44cfb2
cmp dword [ebp + 0x68], 0
jmp 0x44cfac
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d830
cmp ebx, 0xc0
jb 0x44d830
test bl, 0x20
jne 0x44d771
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d82d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d79b
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d830
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d7c1
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d824
test bl, 4
jne 0x44d7f0
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d824
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x44d868
je 0x44c02d
cmp ebx, 0xa0
ja 0x44d85d
je 0x44c02d
cmp ebx, 9
je 0x44c02d
cmp ebx, 0x20
jmp 0x44d0de
cmp ebx, 0x1680
jmp 0x44d0de
cmp ebx, 0x205f
ja 0x44d899
je 0x44c02d
cmp ebx, 0x2000
jb 0x44d0e4
cmp ebx, 0x200a
jbe 0x44c02d
cmp ebx, 0x202f
jmp 0x44d0de
cmp ebx, 0x3000
je 0x44c02d
inc dword [esi + 0xc]
jmp 0x44b86a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44d9b5
cmp ebx, 0xc0
jb 0x44d9b5
test bl, 0x20
jne 0x44d8f6
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44d9b2
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44d920
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44d9b5
mov edx, dword [esi + 8]
test bl, 8
jne 0x44d946
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44d9a9
test bl, 4
jne 0x44d975
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44d9a9
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x44d9ed
je 0x44d0e4
cmp ebx, 0xa0
ja 0x44d9e2
je 0x44d0e4
cmp ebx, 9
je 0x44d0e4
cmp ebx, 0x20
jmp 0x44cfac
cmp ebx, 0x1680
jmp 0x44cfac
cmp ebx, 0x205f
ja 0x44da1e
je 0x44d0e4
cmp ebx, 0x2000
jb 0x44cfb2
cmp ebx, 0x200a
jbe 0x44d0e4
cmp ebx, 0x202f
jmp 0x44cfac
cmp ebx, 0x3000
jmp 0x44cfac
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44db31
cmp ebx, 0xc0
jb 0x44db31
test bl, 0x20
jne 0x44da72
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44db2e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44da9c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44db31
mov edx, dword [esi + 8]
test bl, 8
jne 0x44dac2
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44db25
test bl, 4
jne 0x44daf1
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44db25
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x85
ja 0x44db59
je 0x44cfb2
cmp ebx, 0xa
jb 0x44d0e4
cmp ebx, 0xd
jbe 0x44cfb2
inc dword [esi + 0xc]
jmp 0x44b86a
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x44d0e4
jmp 0x44cfb2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x44dc75
cmp ebx, 0xc0
jb 0x44dc75
test bl, 0x20
jne 0x44dbb6
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44dc72
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44dbe0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x44dc75
mov edx, dword [esi + 8]
test bl, 8
jne 0x44dc06
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44dc69
test bl, 4
jne 0x44dc35
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44dc69
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x85
ja 0x44dc9a
je 0x44d0e4
cmp ebx, 0xa
jb 0x44c02d
cmp ebx, 0xd
jbe 0x44d0e4
jmp 0x44c02d
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x44c02d
inc dword [esi + 0xc]
jmp 0x44b86a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x44ddad
cmp ebx, 0xc0
jb 0x44ddad
test bl, 0x20
jne 0x44dcf9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44ddaa
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44dd21
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x44ddad
mov edx, dword [esi + 8]
test bl, 8
jne 0x44dd47
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x44ddaa
test bl, 4
jne 0x44dd76
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x44ddaa
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x44ddd0
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
movzx edx, word [ecx*2 + 0x4a5bf8]
cmp eax, 0xa
ja case.default.0x44ddea
jmp dword [eax*4 + 0x4597ac]
cmp dword [esi + 0x9c], 0xf
jne 0x44b866
jmp 0x44c66b
mov al, byte [edx*8 + 0x4a2379]
cmp al, 9
je 0x44de1a
cmp al, 5
je 0x44de1a
cmp al, 8
je 0x44de1a
xor ecx, ecx
jmp 0x44de1f
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x44b866
jmp 0x44c66b
movzx ecx, byte [edx*8 + 0x4a2379]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x4a2188]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x44b866
jmp 0x44c66b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x4a2379]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x44b866
jmp 0x44c66b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x4a2378]
jmp 0x44de7b
movzx eax, byte [edx*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x44de1a
cmp eax, 3
je 0x44de1a
xor ecx, ecx
jmp 0x44de1f
cmp ebx, 0x180e
ja 0x44df13
je case.0x44ddea.0
cmp ebx, 0x85
ja 0x44deff
je case.0x44ddea.0
cmp ebx, 9
jb case.0x44df33.8203
cmp ebx, 0xd
jbe case.0x44ddea.0
cmp ebx, 0x20
jmp 0x44df4c
cmp ebx, 0xa0
je case.0x44ddea.0
cmp ebx, 0x1680
jmp 0x44df4c
cmp ebx, 0x202f
ja 0x44df3a
je case.0x44ddea.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x44df33.8203
movzx eax, byte [ebx + 0x4597e0]
jmp dword [eax*4 + 0x4597d8]
cmp ebx, 0x205f
je case.0x44ddea.0
cmp ebx, 0x3000
je case.0x44ddea.0
movzx eax, byte [edx*8 + 0x4a2379]
xor ecx, ecx
cmp dword [eax*4 + 0x4a2188], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x44de87
movzx eax, byte [edx*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x44de1a
cmp eax, 3
je 0x44de1a
cmp ebx, 0x5f
je 0x44de1a
xor ecx, ecx
jmp 0x44de1f
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x4a2238]
lea eax, [eax*4 + 0x4a2238]
cmp ebx, ecx
jb 0x44dfcd
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x44dfdf
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x44dfc0
cmp dword [esi + 0x9c], 0x10
jne 0x44b866
jmp 0x44c66b
cmp dword [esi + 0x9c], 0x10
je 0x44b866
jmp 0x44c66b
cmp ebx, 0x24
je 0x44de1a
cmp ebx, 0x40
je 0x44de1a
cmp ebx, 0x60
je 0x44de1a
cmp ebx, 0xa0
jb 0x44e020
cmp ebx, 0xd7ff
jbe 0x44de1a
cmp ebx, 0xe000
jae 0x44de1a
xor ecx, ecx
jmp 0x44de1f
mov esi, dword [esi]
test esi, esi
je case.default.0x4550e4
mov edi, 0xfffffff2
jmp 0x4550c9
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x44e152
cmp ebx, 0xc0
jb 0x44e152
test bl, 0x20
jne 0x44e090
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x44e14f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44e0bf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, dword [esp + 0x8c]
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x44e152
mov edx, dword [esi + 8]
test bl, 8
jne 0x44e0e5
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x44e148
test bl, 4
jne 0x44e114
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x44e148
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x44e174
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a237a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44e306
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x44e29e
cmp ebx, 0xc0
jb 0x44e29e
test bl, 0x20
jne 0x44e1d5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x44e296
test bl, 0x10
jne 0x44e1fa
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x44e296
test bl, 8
jne 0x44e228
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x44e296
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x44e262
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x44e296
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x44e2c0
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx ecx, byte [eax*8 + 0x4a237a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4a2200], eax
je 0x44e306
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x44e1a0
cmp dword [ebp + 0x88], 0
je 0x44d0e4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x44d0e4
cmp eax, dword [ebp + 0x84]
jbe 0x44d0e4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x44d0e4
jmp 0x44c7d6
mov ecx, dword [esi + 0xc]
xor eax, eax
cmp edx, 0x74
sete al
movzx ebx, byte [ecx + 3]
movzx edx, byte [ecx + 2]
mov dword [esp + 0x7c], eax
movzx eax, byte [ecx + 4]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 1]
shl eax, 8
or edx, eax
lea eax, [ecx + 5]
imul edx, dword [ebp + 0x24]
add edx, dword [ebp + 0x30]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x50]
neg eax
sbb eax, eax
neg eax
dec eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x98], 0
test ebx, ebx
jle 0x44e434
lea esp, [esp]
movzx ecx, byte [edx]
dec ebx
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
lea edi, [ecx + ecx]
mov dword [esi + 0x98], edi
cmp edi, dword [esi + 0x14]
jge 0x44e3c4
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x44e3cd
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x44e3a0
jmp 0x44e434
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x44e434
xor eax, eax
cmp edx, 0x72
sete al
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
add dword [esi + 0xc], 3
mov edx, dword [esi + 0x98]
cmp edx, dword [esi + 0x14]
jge 0x44e424
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x44e424
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x44e42e
mov eax, dword [ebp + 0x50]
neg eax
sbb eax, eax
neg eax
dec eax
mov dword [esi + 0x88], eax
mov edx, dword [esi + 0xc]
mov bl, byte [edx]
movzx ecx, bl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x44e44f
movzx eax, byte [eax + 0x459814]
jmp dword [eax*4 + 0x45980c]
add ecx, 0xffffff9e
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x80], ebx
movsx eax, byte [ecx + 0x4a16c8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4a16d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x44e4dd
mov dword [esi + 0x8c], bind
jmp 0x44e4dd
movzx ecx, byte [edx + 1]
xor eax, eax
cmp bl, 0x69
sete al
shl ecx, 8
mov dword [esp + 0x80], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x44e4d9
mov dword [esi + 0x8c], bind
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x44b871
jns 0x44e501
cmp dword [esi + 0x90], 0
je 0x44b871
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x44e53f
mov edi, edi
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00459d10
add esp, 0x14
test eax, eax
js 0x44e571
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x44e510
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x44b871
cmp dword [esp + 0x80], 0
je 0x44e59a
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x455982
cmp eax, 0xfffffffe
jne 0x44e57c
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x4527f6.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x4527f6.14
jmp 0x44ce15
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x44e5b0
cmp edi, dword [esi + 0x8c]
jge 0x4559d1
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00459d10
add esp, 0x14
test eax, eax
js 0x44e5e5
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x44e5b0
cmp eax, 0xfffffffe
jne 0x4559d1
cmp dword [ebp + 0x88], 0
je 0x4559d1
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x4559d1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4559d1
jmp 0x44c7d6
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.00459d10
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x44e6a9
cmp eax, 0xfffffffe
jne 0x44e655
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x455fad.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x455fad.14
cmp eax, dword [ebp + 0x84]
jbe case.0x455fad.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x455fad.14
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x4550d4
add dword [esi + 8], eax
jmp 0x44b86a
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x28], eax
add dword [esi + 0xc], 0x21
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
movzx edi, cl
lea eax, [edi - 0x62]
cmp eax, 0xb
ja case.default.0x44e6d7
movzx eax, byte [eax + 0x459824]
jmp dword [eax*4 + 0x45981c]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x44e6fa
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x44e705
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4a16c8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4a16d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x44e79c
mov dword [esi + 0x8c], bind
jmp 0x44e79c
xor ebx, ebx
cmp cl, 0x69
sete bl
xor eax, eax
cmp cl, 0x6d
mov dword [esp + 0x84], ebx
movzx ecx, byte [edx + 1]
sete al
shl ecx, 8
mov dword [esp + 0x80], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x44e782
mov dword [esi + 0x8c], bind
add dword [esi + 0xc], 5
jmp 0x44e79c
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x44e8fc
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x44e951
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x44e8ac
test bl, 0x20
jne 0x44e7fa
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x44e8a9
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44e821
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x44e8a7
test bl, 8
jne 0x44e844
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44e8a7
test bl, 4
jne 0x44e873
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44e8a7
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
jbe 0x44e8bd
cmp dword [esi + 0x9c], 0x6e
jmp 0x44e8d2
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x44e7c0
jmp 0x44e943
cmp dword [ebp + 0x88], 0
je case.0x4527f6.14
mov eax, dword [esi + 8]
jmp 0x44ce15
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x44e94a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44e8e7
movzx edi, byte [eax]
mov edx, 1
inc eax
mov ecx, edi
mov dword [esi + 8], eax
and ecx, 7
mov eax, dword [esi + 0x28]
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x44e910
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x44b86a
test ebx, ebx
je 0x44e97a
test edx, edx
jne 0x458be7
mov dword [esi + 0x84], eax
jmp 0x455a6b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x44eb32
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x44eb1f
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x44eaf7
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x44eaa6
test bl, 0x20
jne 0x44e9eb
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x44eaa6
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x44ea13
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x44ea9c
and eax, 0x3f
test bl, 8
jne 0x44ea39
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x44ea9c
test bl, 4
jne 0x44ea68
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x44ea9c
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0xff
jbe 0x44eab7
cmp dword [esi + 0x9c], 0x6e
jmp 0x44eacc
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je 0x44eb1f
mov eax, dword [esp + 0x84]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x44e9a1
jmp 0x44eb1f
cmp dword [ebp + 0x88], 0
je 0x44eb1f
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x44eb1f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x456a2c
jmp 0x44b86a
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x44ebaa
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x44eb82
movzx edi, byte [ebx]
mov edx, 1
mov eax, dword [esi + 0x28]
mov ecx, edi
and ecx, 7
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je 0x44ebaa
lea eax, [ebx + 1]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x44eb41
jmp 0x44ebaa
cmp dword [ebp + 0x88], 0
je 0x44ebaa
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x44ebaa
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x455aab
jmp 0x44b86a
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0xc]
mov eax, edx
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov cl, byte [edx]
movzx edi, cl
lea eax, [edi - 0x62]
cmp eax, 0xb
ja case.default.0x44ebf5
movzx eax, byte [eax + 0x459838]
jmp dword [eax*4 + 0x459830]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x44ec18
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x44ec23
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4a16c8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4a16d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x44ecba
mov dword [esi + 0x8c], bind
jmp 0x44ecba
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x84], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edx + 1]
sete al
shl ecx, 8
mov dword [esp + 0x80], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x44eca0
mov dword [esi + 0x8c], bind
add dword [esi + 0xc], 5
jmp 0x44ecba
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x44edf5
jmp 0x44ecd0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x44edca
cmp edx, 0xc0
jb 0x44edca
test dl, 0x20
jne 0x44ed18
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x44edc7
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44ed3f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x44edc5
test dl, 8
jne 0x44ed62
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x44edc5
test dl, 4
jne 0x44ed91
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x44edc5
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
mov edi, dword [esp + 0x8c]
push edi
push dword [esi + 0x28]
push edx
call fcn.0045afb0
add esp, 0xc
test eax, eax
je case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x44ecd0
jmp 0x44edfc
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x44b871
cmp dword [esp + 0x84], 0
jne 0x458bf8
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x44ef8d
jmp 0x44ee40
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x44ef63
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x44ef2b
cmp edx, 0xc0
jb 0x44ef2b
test dl, 0x20
jne 0x44ee8c
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x44ef2b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44eeab
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x44ef21
and eax, 0x3f
test dl, 8
jne 0x44eecb
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x44ef21
test dl, 4
jne 0x44eef4
and edx, 3
mov ebx, 5
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x44ef21
and edx, ebx
mov ebx, 6
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
mov edi, dword [esp + 0x8c]
push edi
push dword [esi + 0x28]
push edx
call fcn.0045afb0
add esp, 0xc
test eax, eax
je 0x44ef8d
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x44ee40
jmp 0x44ef8d
cmp dword [ebp + 0x88], 0
je 0x44ef86
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x44ef86
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x44c7d6
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x44b871
jmp 0x456841
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x44f179
mov dword [esi + 0x88], 1
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
cmp eax, 0xc0
jb 0x44f100
test al, 0x20
jne 0x44f000
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x80]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0x88]
jmp 0x44f100
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x44f03a
mov eax, dword [esi + 0x80]
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 2
jmp 0x44f100
test al, 8
jne 0x44f076
mov eax, dword [esi + 0x80]
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x44f100
test al, 4
mov eax, dword [esi + 0x80]
jne 0x44f0bb
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x44f100
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov edi, dword [ebp + 0x78]
mov eax, edi
mov edx, dword [esi + 8]
sub eax, edx
mov ecx, dword [esi + 0x88]
cmp ecx, eax
jle 0x44f139
cmp dword [ebp + 0x88], ebx
je case.0x4527f6.14
cmp edx, edi
jb case.0x4527f6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x4527f6.14
jmp 0x44c7c2
test ecx, ecx
jle 0x44f16e
lea ecx, [ecx]
lea eax, [ecx - 1]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov bl, byte [eax]
mov dl, byte [ecx]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc dword [esi + 0xc]
cmp bl, dl
jne case.0x4527f6.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x44f140
dec dword [esi + 0x88]
jmp 0x44b86a
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x44f1c6
cmp dword [ebp + 0x88], ebx
je 0x44c02d
cmp edi, dword [ebp + 0x84]
jbe 0x44c02d
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x44c02d
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550d0
mov eax, dword [esi + 0xc]
mov cl, byte [edi]
mov dl, byte [eax + 1]
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp dl, cl
je 0x44f4db
jmp 0x44c66b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44ce80
cmp dword [esp + 0x8c], ebx
je 0x44f4bc
mov dword [esi + 0x88], 1
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
cmp eax, 0xc0
jb 0x44f34b
test al, 0x20
jne 0x44f24b
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x80]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0x88]
jmp 0x44f34b
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x44f285
mov eax, dword [esi + 0x80]
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 2
jmp 0x44f34b
test al, 8
jne 0x44f2c1
mov eax, dword [esi + 0x80]
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x44f34b
test al, 4
mov eax, dword [esi + 0x80]
jne 0x44f306
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x44f34b
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov edi, dword [esi + 0x80]
mov eax, dword [esi + 8]
cmp edi, 0x80
jae 0x44f379
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x44c66b
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x44b86a
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x44f45b
test bl, 0x20
jne 0x44f3a9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x44f458
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x44f3d0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x44f456
test bl, 8
jne 0x44f3f3
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x44f456
test bl, 4
jne 0x44f422
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x44f456
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x88]
add dword [esi + 0xc], eax
mov edi, dword [esi + 0x80]
cmp edi, ebx
je 0x44b86a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x44f495
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4a5bf8]
mov eax, dword [eax*8 + 0x4a237c]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x44b871
jmp 0x44c66b
mov eax, dword [esi + 0xc]
mov edx, dword [ebp + 0x38]
movzx ecx, byte [edi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne 0x44c66b
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x44b86a
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x44f60d
mov dword [esp + 0x80], 1
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0xc]
mov al, byte [ecx]
cmp al, 0x28
je 0x44f544
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x44f54f
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x44f60d
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], bind
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x44f614
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], bind
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x44f614
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x44f614
mov ecx, dword [esi + 0xc]
cmp edx, 0x2e
sbb eax, eax
and eax, 0xfffffff3
movzx edx, byte [ecx]
add eax, 0x2e
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov eax, edx
and eax, 1
mov dword [esp + 0x84], eax
movsx eax, byte [edx + 0x4a16c8]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4a16d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x44f60d
mov dword [esi + 0x8c], bind
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x44fa88
mov dword [esi + 0x88], 1
mov eax, dword [esi + 0xc]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax]
mov dword [esi + 0x80], ebx
cmp ebx, 0xc0
jb 0x44f75b
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x44f671
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or eax, ebx
mov dword [esi + 0x80], eax
inc dword [esi + 0x88]
jmp 0x44f75b
test bl, 0x10
jne 0x44f6a6
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 0xc]
and ecx, 0x3f
shl ebx, 6
or ecx, ebx
shl ecx, 6
movzx eax, byte [eax + 2]
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0x88], 2
jmp 0x44f75b
mov ecx, dword [esi + 0xc]
movzx edx, byte [eax + 1]
and edx, 0x3f
movzx eax, byte [ecx + 2]
and eax, 0x3f
test bl, 8
jne 0x44f6e4
and ebx, 7
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x44f75b
test bl, 4
jne 0x44f71d
and ebx, 3
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x44f75b
and ebx, 1
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov eax, dword [esi + 0x88]
add dword [esi + 0xc], eax
cmp dword [esi + 0x88], 1
jle 0x44fa97
cmp dword [esi + 0x9c], 0x2e
jb 0x44f7cc
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x44f7a3
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4a5bf8]
mov ecx, dword [eax*8 + 0x4a237c]
add ecx, edi
cmp ecx, edi
je 0x44f7cc
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.0045af50
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x44f7d3
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x44f906
jmp 0x44f7f0
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x88]
sub eax, ebx
mov edi, dword [esi + 8]
mov dword [esp + 0x90], ecx
cmp edi, eax
ja 0x44f874
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x44f828
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44f831
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44f817
cmp edi, 0xfffffffc
je 0x44f8e8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44f86a
cmp edi, 0xfffffffd
je 0x44f8e8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44f86a
cmp edi, 0xfffffffe
je 0x44f8e8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44f86a
cmp edi, 0xffffffff
je 0x44f8e8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x44f8e8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x44e57c
sub ecx, ebx
cmp edi, ecx
ja 0x44e57c
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x44f8a6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44f8ab
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44f895
cmp edi, 0xfffffffc
je 0x44f8e8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44e57c
cmp edi, 0xfffffffd
je 0x44f8e8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44e57c
cmp edi, 0xfffffffe
je 0x44f8e8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44e57c
cmp edi, 0xffffffff
je 0x44f8e8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x44e57c
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x44f7f0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x44b871
cmp dword [esp + 0x84], 0
jne 0x458c09
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x44fa75
lea esp, [esp]
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x88]
sub eax, ebx
mov edi, dword [esi + 8]
mov dword [esp + 0x84], ecx
cmp edi, eax
ja 0x44f9cc
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x44f988
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44f991
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44f977
cmp edi, 0xfffffffc
je 0x44fa28
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44f9c2
cmp edi, 0xfffffffd
je 0x44fa28
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44f9c2
cmp edi, 0xfffffffe
je 0x44fa28
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44f9c2
cmp edi, 0xffffffff
je 0x44fa28
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x44fa28
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x44fa48
sub ecx, ebx
cmp edi, ecx
ja 0x44fa48
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x44f9f6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44f9fb
add ecx, 4
add edx, 4
sub edi, 4
jae 0x44f9e5
cmp edi, 0xfffffffc
je 0x44fa28
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44fa48
cmp edi, 0xfffffffd
je 0x44fa28
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44fa48
cmp edi, 0xfffffffe
je 0x44fa28
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44fa48
cmp edi, 0xffffffff
je 0x44fa28
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x44fa48
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x44f950
jmp 0x44fa75
cmp dword [ebp + 0x88], 0
je 0x44fa75
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x44fa75
cmp eax, dword [ebp + 0x84]
jbe 0x44fa75
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x456bec
jmp 0x44b86a
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x44fb8f
mov ecx, dword [ebp + 0x3c]
mov edx, 1
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
cmp dword [esi + 0x90], edx
jl 0x44faf4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44e8e7
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x44fae7
cmp dword [esi + 0x94], ecx
jne case.0x4527f6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x44fac4
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x44b86a
cmp dword [esp + 0x84], 0
je 0x44fb1b
mov dword [esi + 0x84], eax
jmp 0x455b4b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x44fb82
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44fb5a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x44fb4b
cmp dword [esi + 0x94], ecx
jne 0x44fb82
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x44fb30
jmp 0x44fb82
cmp dword [ebp + 0x88], 0
je 0x44fb82
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x44fb82
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
test edi, edi
je 0x455b8b
jmp 0x44b86a
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x44fbca
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x44fba0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x44b871
cmp dword [esp + 0x84], 0
je 0x44fbf8
mov dword [esi + 0x84], eax
jmp 0x455c18
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x44fc5c
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x44fc34
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x44fc5c
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x44fc10
jmp 0x44fc5c
cmp dword [ebp + 0x88], 0
je 0x44fc5c
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x44fc5c
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x455c58
jmp 0x44b871
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x44fc94
cmp dword [ebp + 0x88], ebx
je case.0x4527f6.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x4527f6.14
jmp 0x44c7c2
test edi, edi
je 0x44ff0c
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 0xc], edx
cmp ebx, 0xc0
jb 0x44fd95
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x44fcd2
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x44fd92
test bl, 0x10
jne 0x44fcf3
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x44fd92
test bl, 8
jne 0x44fd1e
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add dword [esi + 0xc], 3
jmp 0x44fd95
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x44fd57
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 4]
jmp 0x44fd92
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esp + 0x80], edx
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x44fe88
test dl, 0x20
jne 0x44fdcf
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x44fe7e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44fdf6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x44fe7c
test dl, 8
jne 0x44fe19
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x44fe7c
test dl, 4
jne 0x44fe48
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x44fe7c
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esp + 0x80], edx
mov dword [esi + 8], eax
cmp dword [esi + 0x9c], 0x1f
jne 0x44fea5
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x44b871
jmp 0x44c66b
cmp ebx, 0x7f
jbe 0x44fee2
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x44fecd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4a5bf8]
mov ecx, dword [eax*8 + 0x4a237c]
add ecx, ebx
jmp 0x44fee9
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x44c66b
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x44b871
jmp 0x44c66b
mov eax, dword [esi + 0xc]
movzx edi, byte [ecx]
movzx edx, byte [eax + 1]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp edx, edi
je case.0x4527f6.14
cmp dword [esi + 0x9c], 0x20
jne 0x44f4db
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x4527f6.14
add dword [esi + 0xc], 2
jmp 0x44b86a
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x4500a6
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0xc]
mov al, byte [ecx]
cmp al, 0x42
je 0x44ffab
cmp al, 0x4f
je 0x44ffab
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x4500a6
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x4500a6
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], bind
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4500a6
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], bind
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4500a6
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4500a6
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x80], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
add dword [esi + 0xc], 3
jmp 0x4500a6
mov ecx, dword [esi + 0xc]
cmp edx, 0x48
sbb eax, eax
and eax, 0xfffffff3
movzx edx, byte [ecx]
add eax, 0x48
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov ebx, edx
and ebx, 1
mov dword [esp + 0x84], ebx
movsx eax, byte [edx + 0x4a16c8]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4a16d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4500a6
mov dword [esi + 0x8c], bind
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x8c]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
mov edi, dword [esi + 0xc]
test edx, edx
je 0x450201
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x450201
test al, 0x20
jne 0x4500f8
movzx ecx, byte [edi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0xc]
jmp 0x450201
test al, 0x10
jne 0x45012b
mov eax, dword [esi + 0x80]
movzx ecx, byte [edi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [edi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 2
jmp 0x450201
test al, 8
jne 0x45016d
mov eax, dword [esi + 0x80]
movzx ecx, byte [edi]
and eax, 7
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esi + 0xc]
shl ecx, 6
movzx eax, byte [eax + 2]
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 3
jmp 0x450201
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x4501b8
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0xc], 4
jmp 0x4501fa
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0xc], 5
mov edx, dword [esp + 0x8c]
cmp dword [esi + 0x9c], 0x48
jb 0x450625
test edx, edx
je 0x45025c
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x45025c
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x450240
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x4a5bf8]
mov eax, dword [eax*8 + 0x4a237c]
add eax, edi
jmp 0x450269
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x4503b0
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x4503fb
jmp 0x450290
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x450389
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4502ca
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x450386
test cl, 0x10
jne 0x4502eb
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x450386
test cl, 8
jne 0x450315
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x450386
test cl, 4
jne 0x45034b
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x450386
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], ecx
je case.0x4527f6.14
cmp dword [esi + 0x94], ecx
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x450290
jmp 0x4503f4
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x4503f4
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44e8e7
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x4527f6.14
cmp dword [esi + 0x94], ecx
je case.0x4527f6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x4503c0
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x44b86a
test ebx, ebx
je 0x450424
test edx, edx
jne 0x458c1a
mov dword [esi + 0x84], eax
jmp 0x455cef
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x4505ad
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x45059a
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x450572
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x45054e
test dl, 0x20
jne 0x450482
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x45054e
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4504ac
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x45054c
test dl, 8
jne 0x4504d8
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x45054c
test dl, 4
jne 0x450510
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x45054c
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp dword [esi + 0x80], edx
je 0x45059a
cmp dword [esi + 0x94], edx
je 0x45059a
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x450444
jmp 0x45059a
cmp dword [ebp + 0x88], 0
je 0x45059a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x45059a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x456dcc
jmp 0x44b86a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x450612
jmp 0x4505c0
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4505ea
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x450612
cmp dword [esi + 0x94], ecx
je 0x450612
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4505c0
jmp 0x450612
cmp dword [ebp + 0x88], 0
je 0x450612
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x450612
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x455d2f
jmp 0x44b86a
test edx, edx
je 0x450747
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x450785
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x45072c
test dl, 0x20
jne 0x45067a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x450729
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4506a1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x450727
test dl, 8
jne 0x4506c4
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x450727
test dl, 4
jne 0x4506f3
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x450727
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp dword [esi + 0x80], edx
je case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x450640
jmp 0x45077e
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x450785
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x450754
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x44b86a
cmp dword [esp + 0x84], 0
je 0x4507b4
test edx, edx
jne 0x458c2f
mov dword [esi + 0x84], eax
jmp 0x455dbc
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x450938
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x450925
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x4508fd
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4508e1
test dl, 0x20
jne 0x450812
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4508e1
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x45083c
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x4508df
test dl, 8
jne 0x45086b
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x4508df
test dl, 4
jne 0x4508a3
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x4508df
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp dword [esi + 0x80], edx
je 0x450925
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4507d4
jmp 0x450925
cmp dword [ebp + 0x88], 0
je 0x450925
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x450925
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x456f90
jmp 0x44b86a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x450992
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x45096a
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x450992
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x450946
jmp 0x450992
cmp dword [ebp + 0x88], 0
je 0x450992
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x450992
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x455dfc
jmp 0x44b86a
mov eax, dword [esi + 0xc]
mov dword [esp + 0x84], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x450ae4
mov dword [esi + 0x90], ebx
xor edx, edx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x5c
sete dl
add eax, 3
mov dword [esp + 0x84], edx
mov dword [esi + 0xc], eax
jmp 0x450ae4
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], bind
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x450ae4
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], bind
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x450ae4
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x450ae4
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x80], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
add dword [esi + 0xc], 3
jmp 0x450ae4
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x4a1673]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x4a167f]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x450ae4
mov dword [esi + 0x8c], bind
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x7c], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x7c]
cmp ecx, 0x10
je 0x450b06
cmp ecx, 0xf
je 0x450b06
mov dword [esi + 0x60], 0xffffffff
jmp 0x450b29
xor eax, eax
cmp ecx, 0xf
sete al
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x60], eax
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x64], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x90]
test ecx, ecx
jle 0x452acb
mov eax, dword [esi + 0x60]
test eax, eax
js 0x4518d8
cmp eax, 0xa
ja case.default.0x44ddea
jmp dword [eax*4 + 0x459844]
cmp dword [esi + 0x68], ebx
jne 0x44c66b
mov edx, 1
cmp ecx, edx
jl 0x452acb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x450baf
cmp ecx, 0xc0
jb 0x450baf
test cl, 0x20
jne 0x450b8b
inc eax
jmp 0x450bac
test cl, 0x10
jne 0x450b95
add eax, 2
jmp 0x450bac
test cl, 8
jne 0x450b9f
add eax, 3
jmp 0x450bac
test cl, 4
jne 0x450ba9
add eax, 4
jmp 0x450bac
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x450b68
jmp 0x452acb
cmp dword [ebp + 0x88], ebx
je case.0x4527f6.14
mov eax, dword [esi + 8]
jmp 0x44ce15
mov edi, 1
cmp ecx, edi
jl 0x452acb
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x450cda
cmp ebx, 0xc0
jb 0x450cda
test bl, 0x20
jne 0x450c28
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x450cd7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x450c4f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x450cd5
test bl, 8
jne 0x450c72
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x450cd5
test bl, 4
jne 0x450ca1
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x450cd5
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x450cfc
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp eax, 9
je 0x450d21
cmp eax, 5
je 0x450d21
cmp eax, 8
je 0x450d21
xor eax, eax
jmp 0x450d26
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x450be0
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452acb
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x450e48
cmp ebx, 0xc0
jb 0x450e48
test bl, 0x20
jne 0x450d98
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x450e45
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x450dbf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x450e45
test bl, 8
jne 0x450de2
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x450e45
test bl, 4
jne 0x450e11
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x450e45
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x450e6a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x450d50
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452acb
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x450fab
cmp ebx, 0xc0
jb 0x450fab
test bl, 0x20
jne 0x450efb
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x450fa8
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x450f22
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x450fa8
test bl, 8
jne 0x450f45
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x450fa8
test bl, 4
jne 0x450f74
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x450fa8
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x450fcd
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x450eb3
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452acb
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x451108
cmp ebx, 0xc0
jb 0x451108
test bl, 0x20
jne 0x451058
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x451105
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x45107f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x451105
test bl, 8
jne 0x4510a2
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x451105
test bl, 4
jne 0x4510d1
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x451105
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x45112a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2378]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x451010
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452acb
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x45126a
cmp ebx, 0xc0
jb 0x45126a
test bl, 0x20
jne 0x4511b8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x451267
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4511df
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x451265
test bl, 8
jne 0x451202
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x451265
test bl, 4
jne 0x451231
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x451265
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x45128c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x4512b3
cmp eax, 3
je 0x4512b3
xor eax, eax
jmp 0x4512b8
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x451170
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452acb
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x4513da
cmp ebx, 0xc0
jb 0x4513da
test bl, 0x20
jne 0x451328
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4513d7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x45134f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x4513d5
test bl, 8
jne 0x451372
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4513d5
test bl, 4
jne 0x4513a1
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4513d5
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x45141d
je case.0x451439.8192
cmp ebx, 0x85
ja 0x451409
je case.0x451439.8192
cmp ebx, 9
jb case.0x451439.8203
cmp ebx, 0xd
jbe case.0x451439.8192
cmp ebx, 0x20
jmp 0x45144e
cmp ebx, 0xa0
je case.0x451439.8192
cmp ebx, 0x1680
jmp 0x45144e
cmp ebx, 0x202f
ja 0x451440
je case.0x451439.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x451439.8203
movzx eax, byte [eax + 0x459878]
jmp dword [eax*4 + 0x459870]
cmp ebx, 0x205f
je case.0x451439.8192
cmp ebx, 0x3000
je case.0x451439.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x451472
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp dword [eax*4 + 0x4a2188], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4527f6.14
jmp 0x4514a6
cmp dword [esi + 0x68], 0
jne case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4512e0
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452acb
jmp 0x4514d0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x4515c8
cmp ebx, 0xc0
jb 0x4515c8
test bl, 0x20
jne 0x451518
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4515c5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x45153f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x4515c5
test bl, 8
jne 0x451562
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x4515c5
test bl, 4
jne 0x451591
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x4515c5
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4515eb
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x451617
cmp eax, 3
je 0x451617
cmp ebx, 0x5f
je 0x451617
xor eax, eax
jmp 0x45161c
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4527f6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4514d0
jmp 0x452acb
mov ebx, 1
cmp ecx, ebx
jl 0x452acb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x45173c
cmp edx, 0xc0
jb 0x45173c
test dl, 0x20
jne 0x45168c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x451739
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4516b3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x451739
test dl, 8
jne 0x4516d6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x451739
test dl, 4
jne 0x451705
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x451739
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x4a2238]
lea eax, [eax*4 + 0x4a2238]
cmp edx, ecx
jb 0x45175e
lea eax, [eax + 4]
cmp edx, ecx
je 0x45177a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x451751
cmp dword [esi + 0x68], 0
je case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x451644
jmp 0x452acb
cmp dword [esi + 0x68], 0
jne case.0x4527f6.14
jmp 0x451768
mov ebx, 1
cmp ecx, ebx
jl 0x452acb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x45188d
cmp edx, 0xc0
jb 0x45188d
test dl, 0x20
jne 0x4517db
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x45188a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x451802
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x451888
test dl, 8
jne 0x451825
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x451888
test dl, 4
jne 0x451854
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x451888
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x24
je 0x4518b8
cmp edx, 0x40
je 0x4518b8
cmp edx, 0x60
je 0x4518b8
cmp edx, 0xa0
jb 0x4518ac
cmp edx, 0xd7ff
jbe 0x4518b8
cmp edx, 0xe000
jae 0x4518b8
xor eax, eax
jmp 0x4518bd
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x451793
jmp 0x452acb
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x451c03
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x452acb
jmp 0x451900
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x44e8e7
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x451a00
cmp ebx, 0xc0
jb 0x451a00
test bl, 0x20
jne 0x451949
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4519fd
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x451970
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x4519f6
test bl, 8
jne 0x451993
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x4519f6
test bl, 4
jne 0x4519c2
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x4519f6
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x451a22
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a237a]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x451bbd
jmp 0x451a50
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x451b4e
cmp ebx, 0xc0
jb 0x451b4e
test bl, 0x20
jne 0x451a85
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x451b46
test bl, 0x10
jne 0x451aaa
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x451b46
test bl, 8
jne 0x451ad8
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x451b46
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x451b12
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x451b46
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x451b70
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx ecx, byte [eax*8 + 0x4a237a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4a2200], eax
je 0x451bb6
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x451a50
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x451bea
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x451bea
cmp eax, dword [ebp + 0x84]
jbe 0x451bea
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x451900
jmp 0x452acb
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x4526cf
cmp eax, 0xf
ja case.0x454c17.9
jmp dword [eax*4 + 0x4598a4]
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x44e8e7
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x451c67
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne case.0x4527f6.14
jmp 0x451c8b
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x451c8b
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x451c8b
cmp edx, 1
je case.0x4527f6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x4527f6.14
cmp dword [ebp + 0x88], 0
je 0x451cc6
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x451cc6
cmp dword [ebp + 0x18], 0
jne 0x451cc6
cmp dword [edi], 2
jne 0x451cc6
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x451cc6
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x451ce2
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x451ce2
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x451cd1
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x451c32
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x450bbd
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x451d38
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x451d38
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x451d20
inc edi
cmp edi, dword [esi + 0x90]
jle 0x451d04
jmp 0x452acb
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x44c66b
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x452acb
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x451e5c
test dl, 0x20
jne 0x451daa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x451e59
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x451dd1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x451e57
test dl, 8
jne 0x451df4
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x451e57
test dl, 4
jne 0x451e23
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x451e57
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0xd
ja 0x451e80
je 0x451e6d
cmp edx, 0xa
je 0x451ea1
lea eax, [edx - 0xb]
jmp 0x451e8e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x451ea1
cmp byte [eax], 0xa
jne 0x451ea1
inc eax
mov dword [esi + 8], eax
jmp 0x451ea1
cmp edx, 0x85
je 0x451e97
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4527f6.14
cmp dword [ebp + 0x68], 0
jne case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x451d70
jmp 0x452acb
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x451fac
test dl, 0x20
jne 0x451efa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x451fa9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x451f21
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x451fa7
test dl, 8
jne 0x451f44
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x451fa7
test dl, 4
jne 0x451f73
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x451fa7
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x180e
ja 0x451fde
je case.0x4527f6.14
cmp edx, 0xa0
ja 0x451fd6
je case.0x4527f6.14
cmp edx, 9
je case.0x4527f6.14
cmp edx, 0x20
jmp 0x45200e
cmp edx, 0x1680
jmp 0x45200e
cmp edx, 0x205f
ja 0x452008
je case.0x4527f6.14
cmp edx, 0x2000
jb 0x452014
cmp edx, 0x200a
jbe case.0x4527f6.14
cmp edx, 0x202f
jmp 0x45200e
cmp edx, 0x3000
je case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x451ec0
jmp 0x452acb
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x45211f
test dl, 0x20
jne 0x45206d
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x45211c
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x452094
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x45211a
test dl, 8
jne 0x4520b7
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x45211a
test dl, 4
jne 0x4520e6
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x45211a
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x180e
ja 0x452145
je 0x452177
cmp edx, 0xa0
ja 0x45213d
je 0x452177
cmp edx, 9
je 0x452177
cmp edx, 0x20
jmp 0x452171
cmp edx, 0x1680
jmp 0x452171
cmp edx, 0x205f
ja 0x45216b
je 0x452177
cmp edx, 0x2000
jb case.0x4527f6.14
cmp edx, 0x200a
jbe 0x452177
cmp edx, 0x202f
jmp 0x452171
cmp edx, 0x3000
jne case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x452033
jmp 0x452acb
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
jmp 0x4521a0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x45228c
test dl, 0x20
jne 0x4521da
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x452289
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x452201
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x452287
test dl, 8
jne 0x452224
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x452287
test dl, 4
jne 0x452253
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x452287
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x85
ja 0x4522a4
je case.0x4527f6.14
cmp edx, 0xa
jb 0x4522b8
cmp edx, 0xd
jmp 0x4522b2
cmp edx, 0x2028
jb 0x4522b8
cmp edx, 0x2029
jbe case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4521a0
jmp 0x452acb
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
jmp 0x4522e0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4523cc
test dl, 0x20
jne 0x45231a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4523c9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x452341
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4523c7
test dl, 8
jne 0x452364
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x4523c7
test dl, 4
jne 0x452393
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x4523c7
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x85
ja 0x4523de
je 0x4523ed
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x4523e7
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4522e0
jmp 0x452acb
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x44e8e7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4524fc
test dl, 0x20
jne 0x45244a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4524f9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x452471
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4524f7
test dl, 8
jne 0x452494
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x4524f7
test dl, 4
jne 0x4524c3
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x4524f7
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x80
jae 0x452511
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x4527f6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x452410
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x450bbd
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4527f6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x4527f6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x452530
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x450bbd
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x4525a3
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x4527f6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x4525c8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4525c8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x4525b0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x452580
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x450bbd
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4527f6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x4527f6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4525e3
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x450bbd
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x452653
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x4527f6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x452678
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x452678
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x452660
inc edi
cmp edi, dword [esi + 0x90]
jle 0x452630
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x450bbd
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4527f6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x4527f6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x452693
jmp 0x452acb
cmp eax, 0xf
ja case.0x454c17.9
jmp dword [eax*4 + 0x4598e4]
mov ebx, 1
cmp ecx, ebx
jl 0x452ad2
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x44e8e7
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x452720
push 0
push edi
push eax
push edx
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne case.0x4527f6.14
jmp 0x452744
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x452744
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x452744
cmp edx, 1
je case.0x4527f6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x4527f6.14
cmp dword [ebp + 0x88], 0
je 0x45277f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x45277f
cmp dword [ebp + 0x18], 0
jne 0x45277f
cmp dword [edi], 2
jne 0x45277f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x45277f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4526f0
jmp 0x452acb
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x451d56
cmp dword [ebp + 0x88], ebx
je case.0x4527f6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x4527f6.14
jmp 0x44c7c2
mov edx, 1
cmp ecx, edx
jl 0x452acb
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x450bbd
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x4527f6.14
movzx eax, byte [eax + 0x459934]
jmp dword [eax*4 + 0x459924]
cmp ecx, dword [ebp + 0x78]
jae case.0x4527f6.10
cmp byte [ecx], 0xa
jne case.0x4527f6.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x4527f6.10
cmp dword [ebp + 0x68], ebx
jne case.0x4527f6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4527d0
jmp 0x452acb
mov edx, 1
cmp ecx, edx
jl 0x452acb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x4527f6.14
cmp ecx, 0x20
je case.0x4527f6.14
cmp ecx, 0xa0
je case.0x4527f6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x452833
jmp 0x452acb
mov edx, 1
cmp ecx, edx
jl 0x452acb
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x4528a9
cmp ecx, 0x20
je 0x4528a9
cmp ecx, 0xa0
jne case.0x4527f6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x452880
jmp 0x452acb
mov edx, 1
cmp ecx, edx
jl 0x452acb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x4528f1
cmp ecx, 0xd
jle case.0x4527f6.14
cmp ecx, 0x85
je case.0x4527f6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4528c4
jmp 0x452acb
mov edx, 1
cmp ecx, edx
jl 0x452acb
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x4527f6.14
cmp ecx, 0xd
jle 0x45293d
cmp ecx, 0x85
jne case.0x4527f6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x452910
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
jmp 0x452960
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x4527f6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x452960
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x4527f6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4529a0
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4527f6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4529e0
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x4527f6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x452a20
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
jmp 0x452a60
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4527f6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x452a60
jmp 0x452acb
mov edi, 1
cmp ecx, edi
jl 0x452ad2
jmp 0x452aa0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x450bbd
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4527f6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x452aa0
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x44b86a
cmp dword [esp + 0x84], 0
je 0x452b32
mov eax, dword [esi + 0x60]
test eax, eax
js 0x452b15
cmp eax, 0xa
ja case.0x454c17.9
jmp dword [eax*4 + 0x4599b0]
mov esi, dword [esi]
test esi, esi
je case.default.0x4550e4
mov edi, 0xfffffff2
jmp 0x4550d0
cmp dword [esi + 0x7c], 0x16
je 0x458d03
test edx, edx
jne 0x458cee
mov dword [esi + 0x84], ecx
jmp 0x455f65
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x453b6b
cmp eax, 0xa
ja case.0x454c17.9
jmp dword [eax*4 + 0x4599dc]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x453b58
mov ebx, dword [esp + 0x8c]
jmp 0x452b70
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x452bdb
movzx ecx, byte [edx]
test ebx, ebx
je 0x452bbe
cmp ecx, 0xc0
jb 0x452bbe
test cl, 0x20
jne 0x452b98
mov eax, 2
jmp 0x452bbe
test cl, 0x10
jne 0x452ba4
mov eax, 3
jmp 0x452bbe
test cl, 8
jne 0x452bb0
mov eax, 4
jmp 0x452bbe
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x453b58
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x452b70
jmp 0x453b58
cmp dword [ebp + 0x88], 0
je 0x453b58
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x453b58
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x453b58
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x4550d0
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x452d9e
movzx ebx, byte [edi]
test edx, edx
je 0x452d1c
cmp ebx, 0xc0
jb 0x452d1c
test bl, 0x20
jne 0x452c7e
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x452d14
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x452c9d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x452d14
and eax, 0x3f
test bl, 8
jne 0x452cbd
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x452d14
test bl, 4
jne 0x452ce6
and ebx, 3
shl ebx, 6
or ebx, ecx
mov ecx, 5
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x452d14
and ebx, 1
shl ebx, 6
or ebx, ecx
mov ecx, 6
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x452d3e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp eax, 9
je 0x452d63
cmp eax, 5
je 0x452d63
cmp eax, 8
je 0x452d63
xor eax, eax
jmp 0x452d68
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x453b58
mov edx, dword [esp + 0x8c]
lea eax, [ecx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x452c40
jmp 0x453b58
cmp dword [ebp + 0x88], 0
je 0x453b58
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x453b58
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x453b58
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550d0
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
jmp 0x452e00
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x452f82
movzx ebx, byte [edi]
test edx, edx
je 0x452f03
cmp ebx, 0xc0
jb 0x452f03
test bl, 0x20
jne 0x452e4a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x452efb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x452e72
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x452efb
and eax, 0x3f
test bl, 8
jne 0x452e98
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x452efb
test bl, 4
jne 0x452ec7
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x452efb
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x452f25
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x453b58
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x452e00
jmp 0x453b58
cmp dword [ebp + 0x88], 0
je 0x453b58
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x453b58
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x452dc3
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x452f82
movzx ebx, byte [edi]
test edx, edx
je 0x4530cf
cmp ebx, 0xc0
jb 0x4530cf
test bl, 0x20
jne 0x453016
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x4530c7
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x45303e
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x4530c7
and eax, 0x3f
test bl, 8
jne 0x453064
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x4530c7
test bl, 4
jne 0x453093
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x4530c7
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4530f1
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x453b58
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x452fd0
jmp 0x453b58
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x452f82
movzx ebx, byte [edi]
test edx, edx
je 0x453263
cmp ebx, 0xc0
jb 0x453263
test bl, 0x20
jne 0x4531aa
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x45325b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4531d2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x45325b
and eax, 0x3f
test bl, 8
jne 0x4531f8
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x45325b
test bl, 4
jne 0x453227
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x45325b
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x453285
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2378]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x453b58
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x453160
jmp 0x453b58
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x452d9e
movzx ebx, byte [edi]
test edx, edx
je 0x4533d3
cmp ebx, 0xc0
jb 0x4533d3
test bl, 0x20
jne 0x453332
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x4533cb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x453354
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x4533cb
and eax, 0x3f
test bl, 8
jne 0x453374
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x4533cb
test bl, 4
jne 0x45339d
and ebx, 3
shl ebx, 6
or ebx, ecx
mov ecx, 5
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x4533cb
and ebx, 1
shl ebx, 6
or ebx, ecx
mov ecx, 6
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4533f5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x45341c
cmp eax, 3
je 0x45341c
xor eax, eax
jmp 0x453421
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x453b58
mov edx, dword [esp + 0x8c]
lea eax, [ecx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x4532f4
jmp 0x453b58
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x452f82
movzx ebx, byte [edi]
test edx, edx
je 0x45357d
cmp ebx, 0xc0
jb 0x45357d
test bl, 0x20
jne 0x4534c2
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x45357d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4534ea
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x453573
and eax, 0x3f
test bl, 8
jne 0x453510
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x453573
test bl, 4
jne 0x45353f
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x453573
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x180e
ja 0x4535c0
je case.0x4535e0.8192
cmp ebx, 0x85
ja 0x4535ac
je case.0x4535e0.8192
cmp ebx, 9
jb case.0x4535e0.8203
cmp ebx, 0xd
jbe case.0x4535e0.8192
cmp ebx, 0x20
jmp 0x4535f5
cmp ebx, 0xa0
je case.0x4535e0.8192
cmp ebx, 0x1680
jmp 0x4535f5
cmp ebx, 0x202f
ja 0x4535e7
je case.0x4535e0.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x4535e0.8203
movzx eax, byte [eax + 0x459a10]
jmp dword [eax*4 + 0x459a08]
cmp ebx, 0x205f
je case.0x4535e0.8192
cmp ebx, 0x3000
je case.0x4535e0.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x453619
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp dword [eax*4 + 0x4a2188], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x453b58
mov edx, dword [esp + 0x8c]
jmp 0x453654
cmp dword [esi + 0x68], 0
jne 0x453b58
mov eax, dword [esp + 0x84]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x453470
jmp 0x453b58
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x452f82
movzx ebx, byte [edi]
test edx, edx
je 0x4537a3
cmp ebx, 0xc0
jb 0x4537a3
test bl, 0x20
jne 0x4536ea
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x45379b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x453712
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x45379b
and eax, 0x3f
test bl, 8
jne 0x453738
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x45379b
test bl, 4
jne 0x453767
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x45379b
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4537c6
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x4537f2
cmp eax, 3
je 0x4537f2
cmp ebx, 0x5f
je 0x4537f2
xor eax, eax
jmp 0x4537f7
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x453b58
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x4536a0
jmp 0x453b58
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x453b58
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45398f
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x453931
cmp edx, 0xc0
jb 0x453931
test dl, 0x20
jne 0x453894
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x453929
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4538b3
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x453929
and eax, 0x3f
test dl, 8
jne 0x4538d3
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x453929
test dl, 4
jne 0x4538fc
and edx, 3
mov ebx, 5
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 0x453929
and edx, ebx
mov ebx, 6
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, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x4a2238]
lea eax, [eax*4 + 0x4a2238]
cmp edx, ecx
jb 0x453953
lea eax, [eax + 4]
cmp edx, ecx
je 0x453983
mov ecx, dword [eax]
cmp edx, ecx
jae 0x453946
cmp dword [esi + 0x68], 0
je 0x453b58
lea eax, [ebx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x453850
jmp 0x453b58
cmp dword [esi + 0x68], 0
jne 0x453b58
jmp 0x45395d
cmp dword [ebp + 0x88], 0
je 0x453b58
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x453b58
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x453b58
jmp 0x44c7d6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x453b58
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x453b30
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x453ae7
cmp edx, 0xc0
jb 0x453ae7
test dl, 0x20
jne 0x453a1d
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x453ae7
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x453a47
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x453ae7
test dl, 8
jne 0x453a73
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x453ae7
test dl, 4
jne 0x453aab
movzx eax, byte [edi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
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
mov eax, 5
jmp 0x453ae7
and edx, eax
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
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, 6
cmp edx, 0x24
je 0x453b12
cmp edx, 0x40
je 0x453b12
cmp edx, 0x60
je 0x453b12
cmp edx, 0xa0
jb 0x453b06
cmp edx, 0xd7ff
jbe 0x453b12
cmp edx, 0xe000
jae 0x453b12
xor ecx, ecx
jmp 0x453b17
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x453b58
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4539d1
jmp 0x453b58
cmp dword [ebp + 0x88], 0
je 0x453b58
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x453b58
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
je 0x45800c
jmp 0x44b86a
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x453f07
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x453eb8
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x453e90
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x453c90
cmp ebx, 0xc0
jb 0x453c90
test bl, 0x20
jne 0x453bd9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x453c8d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x453c00
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x453c86
test bl, 8
jne 0x453c23
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x453c86
test bl, 4
jne 0x453c52
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x453c86
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x453cb2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a237a]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x453e4d
jmp 0x453ce0
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x453dde
cmp ebx, 0xc0
jb 0x453dde
test bl, 0x20
jne 0x453d15
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x453dd6
test bl, 0x10
jne 0x453d3a
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x453dd6
test bl, 8
jne 0x453d68
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x453dd6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x453da2
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x453dd6
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x453e00
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx ecx, byte [eax*8 + 0x4a237a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4a2200], eax
je 0x453e46
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x453ce0
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x453e7a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x453e7a
cmp eax, dword [ebp + 0x84]
jbe 0x453e7a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x453b90
jmp 0x453eb8
cmp dword [ebp + 0x88], 0
je 0x453eb8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x453eb8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
cmp dword [esp + 0x80], 0
jne 0x44b86a
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459435
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45942b
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
add eax, 0xfffffffa
test edx, edx
je 0x454c0e
cmp eax, 0xf
ja case.0x454c17.9
jmp dword [eax*4 + 0x459a3c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x453ff6
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x453f69
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne 0x454bfb
jmp 0x453f8d
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x453f8d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x453f8d
cmp edx, 1
je 0x454bfb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x454bfb
cmp dword [ebp + 0x88], 0
je 0x453fc8
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x453fc8
cmp dword [ebp + 0x18], 0
jne 0x453fc8
cmp dword [edi], 2
jne 0x453fc8
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x453fc8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x453fe4
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x453fe4
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x453fd3
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x453f34
jmp 0x454bfb
cmp dword [ebp + 0x88], 0
je 0x454bfb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x454bfb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x454bfb
jmp 0x44c7d6
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x454088
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x454bfb
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x453ff6
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x45407a
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x45407a
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x454062
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x454050
jmp 0x454bfb
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x454bfb
cmp eax, dword [ebp + 0x84]
jbe 0x454bfb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x454bfb
jmp 0x452dc9
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x8c]
mov edi, dword [esi + 8]
sub eax, edi
sub ecx, dword [esi + 0x90]
cmp ecx, eax
jbe 0x45410f
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x454bfb
cmp edx, dword [ebp + 0x84]
jbe 0x454bfb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x454bfb
jmp 0x44c7d6
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x454bfb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x453ff6
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x45423a
test dl, 0x20
jne 0x45416e
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x45423a
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x454198
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x454238
test dl, 8
jne 0x4541c4
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x454238
test dl, 4
jne 0x4541fc
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x454238
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp edx, 0xd
jne 0x454256
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x454bfb
cmp byte [eax], 0xa
jne 0x454290
inc eax
jmp 0x45428d
cmp edx, 0xa
je 0x45428b
cmp dword [ebp + 0x68], 0
jne 0x454bfb
cmp edx, 0xb
je 0x45428b
cmp edx, 0xc
je 0x45428b
cmp edx, 0x85
je 0x45428b
cmp edx, 0x2028
je 0x45428b
cmp edx, 0x2029
jne 0x454bfb
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x454130
jmp 0x454bfb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x454388
test dl, 0x20
jne 0x4542ea
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x454380
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x454309
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x454380
and eax, 0x3f
test dl, 8
jne 0x454329
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x454380
test dl, 4
jne 0x454352
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x454380
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x180e
ja 0x4543ae
je 0x4543dc
cmp edx, 0xa0
ja 0x4543a6
je 0x4543dc
cmp edx, 9
je 0x4543dc
cmp edx, 0x20
jmp 0x4543d6
cmp edx, 0x1680
jmp 0x4543d6
cmp edx, 0x205f
ja 0x4543d0
je 0x4543dc
cmp edx, 0x2000
jb 0x4543d8
cmp edx, 0x200a
jbe 0x4543dc
cmp edx, 0x202f
jmp 0x4543d6
cmp edx, 0x3000
je 0x4543dc
xor edx, edx
jmp 0x4543e1
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4542b4
jmp 0x454bfb
cmp dword [ebp + 0x88], 0
je 0x454bfb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x454bfb
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x454bfb
jmp 0x44c7d6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x454520
test dl, 0x20
jne 0x454482
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x454518
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4544a1
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x454518
and eax, 0x3f
test dl, 8
jne 0x4544c1
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x454518
test dl, 4
jne 0x4544ea
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x454518
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x85
ja 0x45455f
je 0x45456a
cmp edx, 0xa
jb 0x454534
cmp edx, 0xd
jbe 0x45456a
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x454450
jmp 0x454bfb
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x454534
mov edx, 1
jmp 0x454536
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x454657
test dl, 0x20
jne 0x4545b9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x45464f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4545d8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x45464f
and eax, 0x3f
test dl, 8
jne 0x4545f8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x45464f
test dl, 4
jne 0x454621
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x45464f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x100
jae 0x45466c
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x454583
jmp 0x454bfb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
jmp 0x4546a0
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x454774
test dl, 0x20
jne 0x4546d6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x45476c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4546f5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x45476c
and eax, 0x3f
test dl, 8
jne 0x454715
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x45476c
test dl, 4
jne 0x45473e
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x45476c
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x100
jae 0x454bfb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4546a0
jmp 0x454bfb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
jmp 0x4547c0
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x454894
test dl, 0x20
jne 0x4547f6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x45488c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x454815
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x45488c
and eax, 0x3f
test dl, 8
jne 0x454835
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x45488c
test dl, 4
jne 0x45485e
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x45488c
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x100
jae 0x4548a9
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4547c0
jmp 0x454bfb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4549a7
test dl, 0x20
jne 0x454909
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x45499f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x454928
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x45499f
and eax, 0x3f
test dl, 8
jne 0x454948
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x45499f
test dl, 4
jne 0x454971
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x45499f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x100
jae 0x454bfb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4548d3
jmp 0x454bfb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x454ac4
test dl, 0x20
jne 0x454a26
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x454abc
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x454a45
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x454abc
and eax, 0x3f
test dl, 8
jne 0x454a65
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x454abc
test dl, 4
jne 0x454a8e
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x454abc
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x100
jae 0x454ad9
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4549f0
jmp 0x454bfb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x454bfb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x45440a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x454bd7
test dl, 0x20
jne 0x454b39
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x454bcf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x454b58
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x454bcf
and eax, 0x3f
test dl, 8
jne 0x454b78
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x454bcf
test dl, 4
jne 0x454ba1
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x454bcf
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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
cmp edx, 0x100
jae 0x454bfb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x454bfb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x454b03
cmp dword [esp + 0x80], 0
je 0x4574c8
jmp 0x44b86a
cmp eax, 0xf
ja case.0x454c17.9
jmp dword [eax*4 + 0x459a7c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4550a7
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x454cd4
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x454c60
push 0
push edi
push eax
push edx
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne 0x4550a7
jmp 0x454c84
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x454c84
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x454c84
cmp edx, 1
je 0x4550a7
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4550a7
cmp dword [ebp + 0x88], 0
je 0x454cbf
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x454cbf
cmp dword [ebp + 0x18], 0
jne 0x454cbf
cmp dword [edi], 2
jne 0x454cbf
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x454cbf
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x454c30
jmp 0x4550a7
cmp dword [ebp + 0x88], 0
je 0x4550a7
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4550a7
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4550a7
jmp 0x44c7d6
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x8c]
mov edi, dword [esi + 8]
sub eax, edi
sub ecx, dword [esi + 0x90]
cmp ecx, eax
jbe 0x454d58
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x4550a7
cmp edx, dword [ebp + 0x84]
jbe 0x4550a7
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4550a7
jmp 0x44c7d6
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x4550a7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4550a7
jmp 0x454d80
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x454cd4
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x454dab
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x4550a7
cmp byte [eax], 0xa
jne 0x454dd5
inc eax
jmp 0x454dd2
cmp eax, 0xa
je 0x454dcf
cmp dword [ebp + 0x68], 0
jne 0x4550a7
cmp eax, 0xb
je 0x454dcf
cmp eax, 0xc
je 0x454dcf
cmp eax, 0x85
jne 0x4550a7
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x454d80
jmp 0x4550a7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4550a7
jmp 0x454e00
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x454cd4
mov al, byte [ecx]
cmp al, 9
je 0x4550a7
cmp al, 0x20
je 0x4550a7
cmp al, 0xa0
je 0x4550a7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x454e00
jmp 0x4550a7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4550a7
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x454cd4
mov al, byte [ecx]
cmp al, 9
je 0x454e6e
cmp al, 0x20
je 0x454e6e
cmp al, 0xa0
jne 0x4550a7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x454e50
jmp 0x4550a7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4550a7
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x454cd4
mov al, byte [ecx]
cmp al, 0xa
jb 0x454eb6
cmp al, 0xd
jbe 0x4550a7
cmp al, 0x85
je 0x4550a7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x454e94
jmp 0x4550a7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4550a7
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x454cd4
mov al, byte [ecx]
cmp al, 0xa
jb 0x4550a7
cmp al, 0xd
jbe 0x454f02
cmp al, 0x85
jne 0x4550a7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x454ee0
jmp 0x4550a7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4550a7
jmp 0x454f30
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x454cd4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x4550a7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x454f30
jmp 0x4550a7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4550a7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x454cd4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x4550a7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x454f72
jmp 0x4550a7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4550a7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x454cd4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x4550a7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x454fb4
jmp 0x4550a7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4550a7
jmp 0x455000
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x454cd4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x4550a7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x455000
jmp 0x4550a7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4550a7
jmp 0x455040
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x454cd4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x4550a7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x455040
jmp 0x4550a7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4550a7
jmp 0x455080
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x454cd4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x4550a7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x455080
cmp dword [esp + 0x80], 0
je 0x45610a
jmp 0x44b86a
mov esi, dword [esi]
test esi, esi
je 0x459581
mov edi, 0xfffffffb
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x7c]
mov eax, dword [esi + 0x130]
dec eax
cmp eax, 0x42
ja case.default.0x4550e4
jmp dword [eax*4 + 0x459abc]
cmp edi, 0xfffffc1b
je 0x4551b6
cmp edi, 0xfffffc20
jne 0x455133
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x4550e4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x45512f
cmp byte [ecx], 0x77
jne case.0x4550e4.49
xor edi, edi
jmp 0x45513b
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x4551b6
cmp dword [esi + 0x9c], 0x88
jb 0x455181
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x458f0a
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x458f00
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa8]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xac]
mov dword [ecx + edx*4], eax
mov esi, dword [esi]
test esi, esi
je 0x4555ac
mov edx, dword [esp + 0x8c]
jmp 0x4550d4
cmp edi, 0xfffffc20
jne 0x455273
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae 0x4552c1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x45523e
cmp byte [ecx], 0x77
jne 0x4552c1
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4552d7
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550d4
test edi, edi
je 0x45523e
cmp edi, 0xfffffc1b
jne 0x4552c1
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x4552b3
cmp al, 0x77
jne 0x4552a4
lea esp, [esp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x455290
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [ebp + 0xb4]
sub eax, edx
neg eax
sbb eax, eax
and edi, eax
mov esi, dword [esi]
test esi, esi
je 0x4555ac
mov edx, dword [esp + 0x8c]
jmp 0x4550d4
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x455329
cmp eax, 0x81
je 0x455329
cmp dword [ebp + 0x6c], 0
jne 0x455333
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x455333
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x4a2070]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x44b7f0
mov dword [ebp + 0x98], 2
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov edx, dword [esi + 4]
test edx, edx
jne 0x458f2c
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x458f22
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
cmp edi, 1
jne 0x4553f3
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x455390
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x4553a3
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x4553d9
mov edx, eax
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 0xc], edx
cmp byte [eax], 0x77
je 0x4553c0
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x4a2070]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x44bc9e.145
test edi, edi
je 0x455403
cmp edi, 0xfffffc20
jne case.0x4550e4.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x455419
movzx eax, byte [edx + 0x4a2070]
jmp 0x45541c
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x455439
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x44b871
cmp dword [esi + 0x9c], 0x8c
jne 0x44b7f0
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x458f4e
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458f44
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
cmp edi, 1
je 0x455532
cmp edi, 0xfffffc19
je 0x455532
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x4554da
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x4550e4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4554e2
cmp byte [ecx], 0x77
jmp 0x4554dc
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x455538
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x458f67
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458f5d
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x455551
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550d4
cmp dword [esi + 0x58], 0
je 0x458b8e
mov esi, dword [esi]
test esi, esi
je 0x459526
mov edi, 1
jmp 0x4550d4
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x45561d
je 0x4555b6
cmp edi, 0xfffffc19
je 0x455e53
cmp edi, 0xfffffc1b
jle case.0x4550e4.49
cmp edi, 0xfffffc1f
jle 0x4555de
mov esi, dword [esi]
test esi, esi
jne 0x4550d4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae 0x4555de
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x455630
cmp byte [ecx], 0x77
je 0x455630
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x4555e1
cmp dword [esi + 0x58], 0
je 0x455867
mov esi, dword [esi]
test esi, esi
je 0x459526
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x4550d4
mov eax, edi
sub eax, 0
je 0x455630
dec eax
je 0x455e53
jmp case.0x4550e4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x77
jne 0x4555f8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x458f7d
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x458f73
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [esi + 0x44]
push dword [ebp + 0xc]
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0x4c]
lea ebx, [esi + 0x3c]
mov dword [ebp + 0x90], eax
add esp, 0xc
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
cmp edi, 1
je 0x458bbc
cmp edi, 0xfffffc19
je 0x458bbc
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x4556e9
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x44c66b
push ecx
call dword [0x6d3e5c]
add esp, 4
jmp 0x44c66b
test edi, edi
je 0x455713
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x455704
push ecx
call dword [0x6d3e5c]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x4555ac
jmp 0x4550c9
mov dword [ebp + 0xa4], ebx
mov edx, dword [esi + 0x20]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
lea eax, [ecx + edx]
mov dword [esi + 0x20], eax
cmp byte [eax], 0x77
jne 0x455779
cmp dword [esi + 0x58], 0
je 0x455744
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x458fc3
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x458fb9
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x4556c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x4557d3
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459011
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459007
mov esi, dword [esi]
test esi, esi
je 0x4594db
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x4550d4
cmp al, 0x88
jb 0x458d14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459033
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459029
mov esi, dword [esi]
test esi, esi
je 0x4594db
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x459533
mov edi, 0xfffffc1b
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
mov edx, dword [esi + 0x2c]
jmp 0x455850
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x455850
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x44b86a
test edi, edi
je 0x44d0e4
jmp case.0x4550e4.49
test edi, edi
je 0x45581f
jmp case.0x4550e4.49
cmp edi, 0xfffffc1b
jne 0x45589b
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x45589d
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x45668b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459055
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45904b
mov esi, dword [esi]
test esi, esi
je 0x4594db
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x455910
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00459d10
add esp, 0x14
test eax, eax
jns 0x455977
cmp eax, 0xfffffffe
jne 0x455939
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x457451
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x457451
cmp eax, dword [ebp + 0x84]
jbe 0x457451
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44e68e
jmp 0x457451
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45907a
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459070
mov esi, dword [esi]
test esi, esi
je 0x4594db
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x4527f6.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459093
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459089
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x455a37
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x457536
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
mov edi, ecx
mov edx, dword [esi + 0x28]
and ecx, 7
shr edi, 3
mov eax, 1
shl eax, cl
test byte [edi + edx], al
je 0x457451
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4590ac
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4590a2
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x44c66b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4590c5
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4590bb
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x455b11
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x457536
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x455b41
cmp dword [esi + 0x94], ecx
je 0x455b41
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550d4
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4590de
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4590d4
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
dec dword [esi + 8]
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4590f7
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4590ed
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x455bf1
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x457536
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x457451
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459110
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459106
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
dec dword [esi + 8]
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459129
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45911f
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x455cbe
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x457536
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x455e53
cmp dword [esi + 0x94], ecx
je 0x455e53
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459142
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459138
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45915b
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459151
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x455d95
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x457536
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x457451
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459171
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459167
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459187
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45917d
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x455e64
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550d4
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x455eab
cmp dword [ebp + 0x88], 0
je 0x455e93
cmp ecx, dword [ebp + 0x84]
jbe 0x455e93
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44e68e
mov esi, dword [esi]
test esi, esi
je 0x4594e8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x4550d4
cmp dword [esi + 0x7c], 0xc
jne 0x455ed2
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x455ef4
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne 0x455f11
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov eax, dword [esi + 0x7c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x455eed.15
jmp dword [eax*4 + 0x459bc8]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x455ed2
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x455ed2
cmp edi, 1
je 0x455f11
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x455ed2
mov esi, dword [esi]
test esi, esi
je 0x4594e8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x4550d4
cmp dword [ebp + 0x88], 0
je case.0x455eed.13
cmp edx, dword [ebp + 0x78]
jb case.0x455eed.13
cmp dword [ebp + 0x18], 0
jne case.0x455eed.13
cmp dword [ebp + 0x1c], 2
jne case.0x455eed.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x455eed.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44e68e
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45919d
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459193
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x455fad.14
movzx eax, byte [ecx + 0x459c18]
jmp dword [eax*4 + 0x459c08]
cmp edx, dword [ebp + 0x78]
jae case.0x455eed.13
cmp byte [edx], 0xa
jne case.0x455eed.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x455eed.13
cmp dword [ebp + 0x68], 0
je case.0x455eed.13
jmp case.0x455fad.14
cmp ecx, 9
je case.0x455fad.14
cmp ecx, 0x20
je case.0x455fad.14
cmp ecx, 0xa0
jmp 0x4560aa
cmp ecx, 9
je case.0x455eed.13
cmp ecx, 0x20
je case.0x455eed.13
cmp ecx, 0xa0
je case.0x455eed.13
jmp case.0x455fad.14
cmp ecx, 0xa
jb case.0x455eed.13
cmp ecx, 0xd
jbe case.0x455fad.14
cmp ecx, 0x85
jmp 0x4560aa
cmp ecx, 0xa
jb case.0x455fad.14
cmp ecx, 0xd
jbe case.0x455eed.13
cmp ecx, 0x85
je case.0x455eed.13
jmp case.0x455fad.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x455eed.13
jmp case.0x455fad.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x4560aa
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x455eed.13
jmp case.0x455fad.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x4560aa
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x455eed.13
mov esi, dword [esi]
test esi, esi
je 0x4594e8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x4550d4
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x455eed.13
mov esi, dword [esi]
test esi, esi
je 0x4594e8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x4550d4
mov esi, dword [esi]
test esi, esi
je case.default.0x4550e4
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x45610a
cmp eax, dword [esi + 0x30]
jbe 0x45610a
cmp byte [eax], 0xa
jne 0x45610a
cmp byte [eax - 1], 0xd
jne 0x45610a
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4591b3
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4591a9
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
cmp edi, 0xfffffc1a
jne 0x4561a1
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x78]
add eax, dword [ebp + 0x70]
mov dword [esi + 0xc], eax
mov dword [esi + 0x5c], 1
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
cmp dword [esi + 8], eax
jne 0x456199
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x456180
jmp 0x4561f8
mov dword [esi + 8], eax
jmp 0x45621d
cmp edi, 0xfffffc20
jne 0x4561d5
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x4550e4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4561dd
cmp byte [ecx], 0x77
jmp 0x4561d7
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x77
je 0x456211
cmp dword [esi + 0x5c], 0
jne 0x455867
cmp dword [esi + 0x54], 0
jne 0x455867
jmp 0x457451
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x456233
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x4591f5
push 0x134
call dword [0x6d3e60]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4591eb
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
mov esi, dword [esi]
test edi, edi
jne 0x4555a4
test esi, esi
je 0x45954d
mov edi, 0xfffffc1c
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x459567
mov edi, 0xfffffc1e
jmp 0x4550d4
cmp edi, 1
je 0x4562b3
cmp edi, 0xfffffc19
jne 0x4562cd
cmp dword [ebp + 0xac], 0
jne 0x4562cd
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x4552c1
cmp edi, 0xfffffc1f
jne 0x4552c1
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456302
test dl, dl
je 0x4562fe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456302
add eax, 2
add ecx, 2
test dl, dl
jne 0x4562e2
xor eax, eax
jmp 0x456307
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4552c1
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x459567
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x4550d4
cmp edi, 1
je 0x45633d
cmp edi, 0xfffffc19
jne case.0x4550e4.51
cmp dword [ebp + 0xac], 0
jne case.0x4550e4.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x4555a4
test esi, esi
je 0x459540
mov edi, 0xfffffc1d
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x459574
mov edi, 0xfffffc1f
jmp 0x4550d4
cmp edi, 1
je 0x4563a0
cmp edi, 0xfffffc19
jne case.0x4550e4.54
cmp dword [ebp + 0xac], 0
jne case.0x4550e4.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x45955a
mov edi, 0xfffffc20
jmp 0x4550d4
cmp edi, 0xfffffc1a
jne 0x456441
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x78]
add eax, dword [ebp + 0x70]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x5c], 1
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
cmp dword [esi + 8], eax
jne 0x456439
mov edx, dword [esi + 0xc]
jmp 0x456420
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x456420
jmp 0x4564a8
mov dword [esi + 8], eax
jmp 0x44c3a2
cmp edi, 0xfffffc20
jne 0x456475
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x4550e4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x45647d
cmp byte [ecx], 0x77
jmp 0x456477
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x44c3a2
cmp dword [esi + 0x5c], 0
jne 0x4564e8
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa8]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xac]
mov dword [ecx + edx*4], eax
cmp dword [esi + 0x54], 0
jne 0x44b866
cmp dword [esi + 0x5c], 0
jne 0x44b866
jmp 0x457451
cmp edi, 1
jne 0x4565a4
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x456521
cmp al, 0x77
jne 0x457451
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x456521
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov ecx, dword [ebp + 0x80]
mov dword [esi + 8], ecx
mov eax, dword [esi + 0xc]
mov al, byte [eax]
cmp al, 0x78
je 0x44b866
cmp ecx, dword [esi + 0x38]
je 0x44b866
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x45663d
test ecx, ecx
jne 0x45925e
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459254
mov esi, dword [esi]
test esi, esi
je 0x4594db
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x4550d4
cmp edi, 0xfffffc20
jne 0x4565d8
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x4550e4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4565e0
cmp byte [ecx], 0x77
jmp 0x4565da
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x456510
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459239
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45922f
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test ecx, ecx
jne 0x459283
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459279
mov esi, dword [esi]
test esi, esi
je 0x4594db
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x4550d4
test edi, edi
je 0x458d14
jmp case.0x4550e4.49
test edi, edi
jne case.0x4550e4.49
add dword [esi + 0xc], 3
jmp 0x44b7f0
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4566b9
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4567ba
cmp ebx, 0xc0
jb 0x4567ba
test bl, 0x20
jne 0x4566fb
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4567b7
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x456725
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4567ba
mov edx, dword [esi + 8]
test bl, 8
jne 0x45674b
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4567ae
test bl, 4
jne 0x45677a
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4567ae
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
push edx
push dword [esi + 0x28]
push ebx
call fcn.0045afb0
add esp, 0xc
test eax, eax
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4592a5
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45929b
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x457451
cmp dword [esp + 0x8c], edi
je 0x456841
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x456841
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x456835
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4592be
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4592b4
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x45689b
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x456990
test bl, 0x20
jne 0x4568d5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x45698d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4568ff
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x456990
mov edx, dword [esi + 8]
test bl, 8
jne 0x456928
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x45698b
test bl, 4
jne 0x456957
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x45698b
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
jbe 0x4569a6
cmp dword [esi + 0x9c], 0x6e
jne 0x4569c3
jmp 0x44c66b
mov edx, dword [esi + 0x28]
mov edi, ebx
and ebx, 7
shr edi, 3
mov eax, 1
mov ecx, ebx
shl eax, cl
test byte [edi + edx], al
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4592d7
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4592cd
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x44c66b
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x456a2c
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x456a20
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4592f0
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4592e6
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x456a86
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov edi, dword [esi + 0x88]
sub eax, edi
mov ebx, dword [esi + 8]
cmp ebx, eax
ja 0x456af5
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x456ab5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x456aba
add ecx, 4
add edx, 4
sub edi, 4
jae 0x456aa4
cmp edi, 0xfffffffc
je 0x456ae7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x456af2
cmp edi, 0xfffffffd
je 0x456ae7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x456af2
cmp edi, 0xfffffffe
je 0x456ae7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x456af2
cmp edi, 0xffffffff
je 0x456ae7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x456af2
mov eax, dword [esi + 0x88]
jmp 0x456b60
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x456ba0
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x456ba0
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x456b27
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x456b2c
add ecx, 4
add edx, 4
sub edi, 4
jae 0x456b16
cmp edi, 0xfffffffc
je 0x456b5d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x456ba0
cmp edi, 0xfffffffd
je 0x456b5d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x456ba0
cmp edi, 0xfffffffe
je 0x456b5d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x456ba0
cmp edi, 0xffffffff
je 0x456b5d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x456ba0
mov eax, dword [esi + 0x6c]
add eax, ebx
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459309
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4592ff
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
cmp dword [ebp + 0x88], 0
je case.0x4527f6.14
cmp ebx, dword [ebp + 0x78]
jb case.0x4527f6.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x4527f6.14
jmp 0x44c7c2
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x456bec
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x456be0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459322
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459318
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x456c52
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x456d52
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x456c8c
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x456d4f
test dl, 0x10
jne 0x456cae
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add dword [esi + 8], 2
jmp 0x456d52
mov ecx, dword [esi + 8]
test dl, 8
jne 0x456cde
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 3]
jmp 0x456d4f
test dl, 4
jne 0x456d14
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 4]
jmp 0x456d4f
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], edx
je 0x455f11
cmp dword [esi + 0x94], edx
je 0x455f11
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x456d99
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4559a5
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x4591bd
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x456dcc
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x456dc0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45933b
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459331
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x456e32
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x456f27
test bl, 0x20
jne 0x456e6c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x456f24
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x456e96
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x456f27
mov edx, dword [esi + 8]
test bl, 8
jne 0x456ebf
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x456f22
test bl, 4
jne 0x456eee
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x456f22
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp dword [esi + 0x80], ebx
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459354
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45934a
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x456f90
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x456f84
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45936d
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459363
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x456ff6
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x457032
cmp dword [ebp + 0x88], 0
je 0x457451
cmp ecx, dword [ebp + 0x84]
jbe 0x457451
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44e68e
jmp 0x457451
cmp dword [esi + 0x7c], 0xc
jne 0x457084
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x45705f
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0045b620
add esp, 0x14
test eax, eax
jne 0x457451
jmp 0x457084
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x457084
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x457084
cmp edi, 1
je 0x457451
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x457451
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x45716c
test dl, 0x20
jne 0x4570b7
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x457169
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4570de
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x457167
test dl, 8
jne 0x457104
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x457167
test dl, 4
jne 0x457133
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x457167
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x7c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x45717b.15
jmp dword [eax*4 + 0x459c94]
cmp dword [ebp + 0x88], 0
je case.0x45717b.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x45717b.13
cmp dword [ebp + 0x18], 0
jne case.0x45717b.13
cmp dword [ebp + 0x1c], 2
jne case.0x45717b.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x45717b.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x45717b.13
jmp 0x44e68e
cmp edx, 0xd
ja 0x4571fe
je 0x4571eb
cmp edx, 0xa
je case.0x45717b.13
jbe 0x457451
cmp edx, 0xc
jmp 0x457218
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x45717b.13
cmp byte [eax], 0xa
jne case.0x45717b.13
inc eax
mov dword [esi + 8], eax
jmp case.0x45717b.13
cmp edx, 0x85
je 0x45721e
cmp edx, 0x2027
jbe 0x457451
cmp edx, 0x2029
ja 0x457451
cmp dword [ebp + 0x68], 0
je case.0x45717b.13
jmp 0x457451
cmp edx, 0x180e
ja 0x45729d
je 0x457451
cmp edx, 0xa0
ja 0x457295
je 0x457451
cmp edx, 9
je 0x457451
cmp edx, 0x20
je 0x457451
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x457286
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4559a5
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x4591bd
cmp edx, 0x1680
jmp 0x457251
cmp edx, 0x205f
ja 0x4572c7
je 0x457451
cmp edx, 0x2000
jb case.0x45717b.13
cmp edx, 0x200a
jbe 0x457451
cmp edx, 0x202f
jmp 0x457251
cmp edx, 0x3000
jmp 0x45744b
cmp edx, 0x180e
ja 0x457304
je case.0x45717b.13
cmp edx, 0xa0
ja 0x4572fc
je case.0x45717b.13
cmp edx, 9
je case.0x45717b.13
cmp edx, 0x20
jmp 0x457338
cmp edx, 0x1680
jmp 0x457338
cmp edx, 0x205f
ja 0x457332
je case.0x45717b.13
cmp edx, 0x2000
jb 0x457451
cmp edx, 0x200a
jbe case.0x45717b.13
cmp edx, 0x202f
jmp 0x457338
cmp edx, 0x3000
je case.0x45717b.13
jmp 0x457451
cmp edx, 0x85
ja 0x457368
je 0x457451
cmp edx, 0xa
jb case.0x45717b.13
cmp edx, 0xd
jbe 0x457451
jmp case.0x45717b.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x45717b.13
jmp 0x457451
cmp edx, 0x85
ja 0x457398
je case.0x45717b.13
cmp edx, 0xa
jb 0x457451
cmp edx, 0xd
jmp 0x4573a1
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x45717b.13
jmp 0x457451
cmp edx, 0x100
jae case.0x45717b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x45717b.13
jmp 0x457451
cmp edx, 0x100
jae 0x457451
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x45744b
cmp edx, 0x100
jae case.0x45717b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x45717b.13
jmp 0x457451
cmp edx, 0x100
jae 0x457451
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x45744b
cmp edx, 0x100
jae case.0x45717b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x45717b.13
mov esi, dword [esi]
test esi, esi
je 0x4594e8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x4550d4
cmp edx, 0x100
jae 0x457451
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x45717b.13
mov esi, dword [esi]
test esi, esi
je 0x4594e8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x4550d4
mov esi, dword [esi]
test esi, esi
je case.default.0x4550e4
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x4550d4
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4574ac
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4574a0
cmp dword [esi + 0x7c], 0x11
jne 0x4574c8
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4574c8
cmp byte [eax], 0xa
jne 0x4574c8
dec eax
cmp byte [eax], 0xd
jne 0x4574c8
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459386
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45937c
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x45752e
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x45754e
cmp dword [ebp + 0x88], 0
je 0x455e53
cmp eax, dword [ebp + 0x84]
jmp 0x457ca9
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x45758d
cmp ecx, 0xc0
jb 0x45758d
test cl, 0x20
jne 0x457569
inc eax
jmp 0x45758a
test cl, 0x10
jne 0x457573
add eax, 2
jmp 0x45758a
test cl, 8
jne 0x45757d
add eax, 3
jmp 0x45758a
test cl, 4
jne 0x457587
add eax, 4
jmp 0x45758a
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x4575a4
mov esi, dword [esi]
test esi, esi
je 0x4594e8
xor edi, edi
jmp 0x4550d4
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4575d3
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4559a5
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x4591bd
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x457607
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x457701
cmp ebx, 0xc0
jb 0x457701
test bl, 0x20
jne 0x457649
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4576fe
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x457673
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x457701
mov edx, dword [esi + 8]
test bl, 8
jne 0x457699
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4576fc
test bl, 4
jne 0x4576c8
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4576fc
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x457723
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp eax, 9
je 0x457748
cmp eax, 5
je 0x457748
cmp eax, 8
je 0x457748
xor eax, eax
jmp 0x45774d
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45939f
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459395
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4577b6
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4578ac
cmp ebx, 0xc0
jb 0x4578ac
test bl, 0x20
jne 0x4577f8
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4578a9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x457820
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4578ac
mov edx, dword [esi + 8]
test bl, 8
jne 0x457846
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x4578a9
test bl, 4
jne 0x457875
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x4578a9
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4578ce
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4593b8
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4593ae
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x457958
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x457a4e
cmp ebx, 0xc0
jb 0x457a4e
test bl, 0x20
jne 0x45799a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x457a4b
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4579c2
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x457a4e
mov edx, dword [esi + 8]
test bl, 8
jne 0x4579e8
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x457a4b
test bl, 4
jne 0x457a17
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x457a4b
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x457a70
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4593d1
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4593c7
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x457af3
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x457be9
cmp ebx, 0xc0
jb 0x457be9
test bl, 0x20
jne 0x457b35
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x457be6
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x457b5d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x457be9
mov edx, dword [esi + 8]
test bl, 8
jne 0x457b83
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x457be6
test bl, 4
jne 0x457bb2
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x457be6
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x457c0b
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2378]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4593ea
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4593e0
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x457c8e
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x457cd7
cmp dword [ebp + 0x88], 0
je 0x455e53
cmp edi, dword [ebp + 0x84]
jbe 0x455e53
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x455e53
mov esi, dword [esi]
test esi, esi
je 0x45950c
mov edi, 0xfffffff4
jmp 0x4550d4
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x457dc5
cmp ebx, 0xc0
jb 0x457dc5
test bl, 0x20
jne 0x457d0d
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x457dc2
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x457d37
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x457dc5
mov edx, dword [esi + 8]
test bl, 8
jne 0x457d5d
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x457dc0
test bl, 4
jne 0x457d8c
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x457dc0
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x457de7
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a237a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x457f78
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x457f17
cmp ebx, 0xc0
jb 0x457f17
test bl, 0x20
jne 0x457e4b
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x457f0f
test bl, 0x10
jne 0x457e70
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x457f0f
test bl, 8
jne 0x457ea1
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x457f0f
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x457edb
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x457f0f
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x457f39
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx ecx, byte [eax*8 + 0x4a237a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4a2200], eax
je 0x457f78
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x457e10
cmp dword [ebp + 0x88], 0
je 0x457fa5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x457fa5
cmp eax, dword [ebp + 0x84]
jbe 0x457fa5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x44c7d6
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459403
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4593f9
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x45800c
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x45800c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x458000
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x44b7f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45941c
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459412
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x458067
movzx ebx, byte [ecx]
jmp 0x458155
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x45807c
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x458070
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x458155
test bl, 0x20
jne 0x45809f
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x45814d
test bl, 0x10
jne 0x4580bf
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x45814d
test bl, 8
jne 0x4580e8
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x45814d
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x45811d
and ebx, 3
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x45814d
and ebx, 1
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x458177
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a237a]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x44b7f0
dec edi
cmp dword [esp + 0x8c], 0
jne 0x4581af
movzx ebx, byte [edi]
jmp 0x45826e
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x4581c1
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x4581b7
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x45826e
test bl, 0x20
jne 0x4581e1
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x458266
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4581fe
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x458266
and eax, 0x3f
test bl, 8
jne 0x458219
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x458266
test bl, 4
jne 0x45823d
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x458266
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x458290
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx edx, byte [eax*8 + 0x4a237a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4a2200], eax
je 0x453ec6
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x458190
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4582f1
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4583eb
cmp ebx, 0xc0
jb 0x4583eb
test bl, 0x20
jne 0x458333
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4583e8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x45835d
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4583eb
mov edx, dword [esi + 8]
test bl, 8
jne 0x458383
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4583e6
test bl, 4
jne 0x4583b2
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4583e6
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x45840d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x458434
cmp eax, 3
je 0x458434
xor eax, eax
jmp 0x458439
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x45944e
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459444
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4584a2
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4585a3
cmp ebx, 0xc0
jb 0x4585a3
test bl, 0x20
jne 0x4584e4
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4585a0
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x45850e
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4585a3
mov edx, dword [esi + 8]
test bl, 8
jne 0x458534
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x458597
test bl, 4
jne 0x458563
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x458597
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x24
je 0x4585ce
cmp ebx, 0x40
je 0x4585ce
cmp ebx, 0x60
je 0x4585ce
cmp ebx, 0xa0
jb 0x4585c2
cmp ebx, 0xd7ff
jbe 0x4585ce
cmp ebx, 0xe000
jae 0x4585ce
xor eax, eax
jmp 0x4585d3
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x44cfb2
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459467
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45945d
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x45863c
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x45873d
cmp ebx, 0xc0
jb 0x45873d
test bl, 0x20
jne 0x45867e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x45873a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4586a8
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x45873d
mov edx, dword [esi + 8]
test bl, 8
jne 0x4586ce
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x458731
test bl, 4
jne 0x4586fd
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x458731
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x458780
je case.0x4587a0.8192
cmp ebx, 0x85
ja 0x45876c
je case.0x4587a0.8192
cmp ebx, 9
jb case.0x4587a0.8203
cmp ebx, 0xd
jbe case.0x4587a0.8192
cmp ebx, 0x20
jmp 0x4587b5
cmp ebx, 0xa0
je case.0x4587a0.8192
cmp ebx, 0x1680
jmp 0x4587b5
cmp ebx, 0x202f
ja 0x4587a7
je case.0x4587a0.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x4587a0.8203
movzx eax, byte [eax + 0x459cdc]
jmp dword [eax*4 + 0x459cd4]
cmp ebx, 0x205f
je case.0x4587a0.8192
cmp ebx, 0x3000
je case.0x4587a0.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4a39f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4587d9
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
cmp dword [eax*4 + 0x4a2188], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x45880c
jmp 0x44c66b
cmp dword [esi + 0x68], 0
jne 0x44cfb2
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459480
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x459476
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x45886c
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x458962
cmp ebx, 0xc0
jb 0x458962
test bl, 0x20
jne 0x4588ae
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x45895f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4588d6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x458962
mov edx, dword [esi + 8]
test bl, 8
jne 0x4588fc
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x45895f
test bl, 4
jne 0x45892b
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x45895f
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4a39f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x458985
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4a5bf8]
movzx eax, byte [eax*8 + 0x4a2379]
mov eax, dword [eax*4 + 0x4a2188]
cmp eax, 1
je 0x4589b1
cmp eax, 3
je 0x4589b1
cmp ebx, 0x5f
je 0x4589b1
xor eax, eax
jmp 0x4589b6
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x44c66b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x459499
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x45948f
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
test edi, edi
jne case.0x4550e4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x458a1f
mov esi, dword [esi]
test esi, esi
je 0x4594e8
jmp 0x4550d4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x457c96
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x458b1c
cmp ebx, 0xc0
jb 0x458b1c
test bl, 0x20
jne 0x458a61
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x458b19
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x458a89
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x458b1c
mov edx, dword [esi + 8]
test bl, 8
jne 0x458aaf
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x458b12
test bl, 4
jne 0x458ade
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x458b12
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x4a2238]
lea eax, [eax*4 + 0x4a2238]
cmp ebx, ecx
jb 0x458b3e
lea eax, [eax + 4]
cmp ebx, ecx
je 0x458b83
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x458b31
cmp dword [esi + 0x68], 0
je 0x44cfb2
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4594b2
push 0x134
call dword [0x6d3e60]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4594a8
mov esi, dword [esi]
test esi, esi
je 0x4594db
lea edi, [eax - 6]
jmp 0x4550c9
cmp dword [esi + 0x68], 0
je 0x458b48
jmp 0x44cfb2
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x458b91
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x44b86a
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x458bd3
push ecx
call dword [0x6d3e5c]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x44b86a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4569c9
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4567d5
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x456b6b
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x456d70
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x456f39
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x4575aa
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x45775c
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4578fe
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x457a99
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x457c34
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x458448
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x458812
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4589c5
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x458b4e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4585e2
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x45725d
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x457fab
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x44b7f0
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x37
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x4a2070]
movzx eax, byte [ecx + 1]
add edx, eax
add edx, ecx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [edi + 0x1c], eax
mov dword [edi], esi
mov esi, edi
jmp 0x44b7e0
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x34
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x33
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x458d2f
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x35
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x458d2f
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x36
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x458d2f
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 3
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], ebx
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x44b7e0
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xa
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
jmp 0x4591c6
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xb
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
add eax, 3
jmp 0x4591c6
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 7
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x4591c6
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xd
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x4591c6
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xc
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x4591c6
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 1
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 2
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x458f87
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 5
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], 0
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x44b7e0
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 6
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0x20]
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x4a2070]
add eax, ecx
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [edx + 0x1c], eax
mov dword [edx], esi
mov esi, edx
jmp 0x44b7e0
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 8
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x4591c6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x32
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x4591c6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 9
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x4591c6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2f
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x44b7e0
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x30
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x3f
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x458fd6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x40
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x4591c6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x41
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x4591c6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x42
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x4591c6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x4591bd
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x4591bd
pop edi
pop esi
pop ebp
mov eax, 0xfffffff8
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffa
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffe6
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1a
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff4
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff2
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1b
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1d
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1c
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc20
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1e
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1f
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffb
pop ebx
add esp, 0x68
ret