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

Disassembly:
sub esp, 0x15c
mov eax, dword [0x7be9b8]
xor eax, esp
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x168]
mov edx, dword [esp + 0x174]
push ebx
mov ebx, dword [esp + 0x170]
push esi
mov esi, dword [esp + 0x168]
push edi
mov edi, dword [esp + 0x170]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c], edx
test edi, edi
jne 0x480592
lea eax, [esp + 0x184]
cmp dword [esp + 0x184], edi
jne 0x480571
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.004804e0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.004daa4c
add esp, 0x15c
ret
sub eax, esi
cdq
xor eax, edx
pop edi
sub eax, edx
pop esi
neg eax
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.004daa4c
add esp, 0x15c
ret
mov ecx, dword [esp + 0xc]
push ebp
mov ebp, dword [eax + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x54], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x1c], ebp
cmp eax, dword [ecx + 4]
jae 0x48ce05
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x50], 1
mov dword [esp + 0x58], SysReAllocStringLen
inc eax
mov dword [ecx], eax
mov eax, dword [esp + 0x188]
cmp eax, dword [ecx + 8]
jae 0x48cdfe
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x48060b
lea ecx, [esp + 0x78]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x30], ecx
mov dword [eax + 0x98], 0
mov edx, eax
jmp 0x480630
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
jmp 0x480630
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
nop dword [eax]
mov cl, byte [edi]
movzx edi, cl
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x28], edi
cmp edi, 0xa1
ja case.0x48065c.98
movzx eax, byte [edi + 0x48cf74]
jmp dword [eax*4 + 0x48ce28]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
inc dword [eax + 0x28]
mov eax, dword [eax + 0x28]
cmp eax, dword [edx + 0x2c]
ja 0x48a0fa
mov ebx, dword [esp + 0x14]
movzx eax, byte [ebx]
movzx edi, byte [ebx + 1]
add edi, ebx
movzx ecx, byte [eax + 0x6d1700]
add edi, ecx
mov dword [esp + 0x14], edi
jmp 0x480629
mov eax, dword [esp + 0x10]
mov ebp, esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x3c], edi
mov ebx, dword [eax + 0xac]
nop word [eax + eax]
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edi + 3]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x4807ab
cmp edi, 0xfffffc20
jne 0x480717
mov eax, dword [esp + 0x14]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x10]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x48ca88
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x48071f
cmp byte [eax], 0x77
jmp 0x480719
test edi, edi
jne 0x48ca88
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
add edi, ecx
mov dword [esp + 0x14], edi
mov dword [eax + 0xac], ebx
cmp byte [edi], 0x77
je 0x4806b0
mov edx, dword [esp + 0x24]
mov al, byte [edi]
cmp al, 0x82
je 0x480760
cmp al, 0x77
jne case.0x48c82e.14
nop dword [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x480760
cmp byte [edi], 0x78
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], edi
mov ebx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x18], ebx
je 0x480799
cmp esi, ebp
jne 0x489c13
mov ebp, dword [esp + 0x1c]
add edi, 3
mov dword [esp + 0x14], edi
mov edx, eax
jmp 0x480630
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x24], edx
jmp 0x48074d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], 0
jmp 0x481350
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
add edx, 3
shl ecx, 8
mov ebp, edx
or ecx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ecx
cmp byte [edx], 0x76
jne 0x48090e
mov edi, dword [0x7ee79c]
test edi, edi
je 0x4808f9
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x24]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x94], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x98], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xa8], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, ebx
cdq
sub eax, edx
mov dword [esp + 0xac], ecx
sar eax, 1
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x90]
and eax, 0xffff
cmove eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x80]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jg case.0x48c82e.14
js 0x48ca88
mov ecx, dword [esp + 0x20]
mov edx, ebp
movzx eax, byte [0x6d1776]
add edx, eax
sub ecx, eax
mov dword [esp + 0x14], edx
mov ebp, edx
mov dword [esp + 0x20], ecx
movzx eax, byte [edx]
xor ebx, ebx
mov dword [esp + 0x34], eax
add eax, 0xffffff73
cmp eax, 4
ja case.default.0x480925
jmp dword [eax*4 + 0x48d018]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x480925.145
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x480960
cmp ecx, dword [edx + 4]
jne 0x480b91
mov ecx, dword [esp + 0x34]
mov ebx, 1
mov ebp, dword [esp + 0x18]
movzx ecx, byte [ecx + 0x6d1700]
jmp 0x480b99
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x480925.145
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx ecx, byte [edx + 1]
movzx edx, byte [edx + 2]
shl edi, 8
or edi, eax
shl ecx, 8
mov eax, dword [esp + 0x10]
or edx, ecx
imul edx, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
add edx, eax
test edi, edi
je 0x480b91
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 0xa4]
mov ebp, dword [eax + 4]
nop dword [eax]
movzx eax, byte [edx]
xor ebx, ebx
movzx ecx, byte [edx + 1]
dec edi
shl eax, 8
or ecx, eax
cmp ecx, ebp
sete bl
je 0x480a2b
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov eax, dword [eax + 0x24]
add edx, eax
mov dword [esp + 0x3c], edx
test edi, edi
jg 0x4809d0
jmp 0x480a2b
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esp + 0x4c], ecx
cmp ecx, dword [esp + 0x18]
jge 0x480a29
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x480a29
mov ebx, 1
jmp 0x480a2b
xor ebx, ebx
mov ebp, dword [esp + 0x18]
test ebx, ebx
je 0x480aad
mov ecx, dword [esp + 0x34]
movzx ecx, byte [ecx + 0x6d1700]
jmp 0x480b99
mov edi, dword [esp + 0x14]
movzx edx, byte [edx + 3]
mov ebp, dword [esp + 0x18]
shl edx, 8
movzx eax, byte [edi + 4]
movzx ecx, byte [edi + 1]
or edx, eax
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
imul ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
add eax, ecx
test edx, edx
je 0x480aad
mov edi, eax
movzx ecx, byte [eax]
dec edx
movzx eax, byte [eax + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esp + 0x4c], ecx
cmp ecx, ebp
jge 0x480a9c
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x480ab6
mov eax, dword [esp + 0x10]
xor ebx, ebx
mov eax, dword [eax + 0x24]
add eax, edi
mov edi, eax
test edx, edx
jg 0x480a78
mov ecx, dword [esp + 0x20]
jmp 0x480b99
mov ecx, dword [esp + 0x34]
mov ebx, 1
movzx ecx, byte [ecx + 0x6d1700]
jmp 0x480b99
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 1
mov eax, dword [esp + 0x188]
inc eax
push eax
push 0
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push edx
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 1
jne 0x480b81
mov eax, dword [esp + 0x10]
mov ebx, edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ebx
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
add edi, ebp
mov edx, edi
cmp byte [edx], 0x77
jne 0x480b60
nop dword [eax]
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
mov edx, ebx
mov dword [esp + 0x14], ebx
cmp byte [edx], 0x77
je 0x480b40
mov ebx, dword [esp + 0x3c]
mov edi, edx
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x18]
movzx eax, byte [ecx + 0x6d1700]
movzx ecx, byte [ecx + 0x6d1700]
sub edi, eax
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x480b99
test edi, edi
je 0x480b91
cmp edi, 0xfffffc20
jne 0x48ca88
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
add edi, ecx
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x489c78
cmp byte [edi - 3], 0x77
je 0x489c78
mov edx, dword [esp + 0x10]
jmp 0x480625
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x90]
lea ebp, [edx + edx]
and eax, 0xffff0000
mov dword [esp + 0x4c], ebp
or eax, edx
mov dword [ecx + 0x90], eax
cmp ebp, dword [ecx + 0x14]
jl 0x480c13
mov ebp, dword [esp + 0x1c]
mov edx, ecx
or eax, 0x10000
add edi, 3
mov dword [esp + 0x14], edi
mov dword [edx + 0x90], eax
jmp 0x480630
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebp*4], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebp*4 + 4], ecx
cmp ebx, ebp
jg 0x48316f
lea ebx, [ebp + 2]
add edi, 3
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
jmp 0x480630
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov ebx, dword [eax + 0xac]
jne 0x480c7a
mov dword [eax + 0x98], 0
mov ebp, 1
jmp 0x480c7c
xor ebp, ebp
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x188]
inc eax
push eax
push 0
push dword [esp + 0x18]
lea eax, [edi + 3]
push dword [esp + 0x24]
push dword [esp + 0x34]
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x480d19
cmp edi, 0xfffffc19
je 0x480d19
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], ebx
cmp edi, 0xfffffc20
jne 0x480cef
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x10]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x48ca88
cmp byte [edx], 0x77
je 0x480cf7
cmp byte [eax], 0x77
jmp 0x480cf1
test edi, edi
jne 0x48ca88
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [esp + 0x14], edi
cmp byte [edi], 0x77
je 0x480c80
jmp 0x480d28
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x24], eax
cmp byte [edi], 0x78
je case.0x48c82e.14
test ebp, ebp
jne 0x48a252
nop dword [eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x480d40
mov eax, dword [esp + 0x10]
add edi, 3
mov ebp, dword [esp + 0x1c]
mov edx, eax
mov dword [esp + 0x14], edi
mov ebx, dword [eax + 0x8c]
mov dword [esp + 0x18], ebx
jmp 0x480630
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov ebx, dword [eax + 0xac]
jne 0x480d98
mov dword [eax + 0x98], 0
mov ebp, 1
jmp 0x480d9a
xor ebp, ebp
mov edi, dword [esp + 0x14]
nop
mov eax, dword [esp + 0x188]
inc eax
push eax
push 0
push dword [esp + 0x18]
lea eax, [edi + 3]
push dword [esp + 0x24]
push dword [esp + 0x34]
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], ebx
cmp edi, 0xfffffc20
jg 0x480e02
jne 0x480e33
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or eax, ecx
add eax, edi
cmp dword [edx + 0x7c], eax
jae 0x480e60
cmp byte [edi], 0x77
je 0x480e15
cmp byte [eax], 0x77
jne 0x480e60
jmp 0x480e15
mov eax, edi
sub eax, 0
jne 0x48a14b
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [esp + 0x14], edi
cmp byte [edi], 0x77
je 0x480da0
jmp 0x480e74
cmp edi, 0xfffffc19
je case.0x48c82e.14
lea eax, [edi + 0x3e4]
cmp eax, 3
ja 0x48ca88
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x480e60
test ebp, ebp
jne 0x48a252
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x480625
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
test ebp, ebp
je 0x480ecc
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x480edd
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x48c82e.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x480ec2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x480eb8
test ecx, ecx
jg 0x480ea6
mov eax, dword [esp + 0x10]
jmp 0x480edd
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x48c82e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [eax + 0x84]
jae 0x48316f
mov ebp, dword [esp + 0x1c]
add edi, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x14], edi
jmp 0x480630
mov edi, dword [0x7ee79c]
test edi, edi
je 0x481006
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x74]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x24]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xc8], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xcc], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xdc], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, ebx
cdq
sub eax, edx
mov dword [esp + 0xe0], ecx
sar eax, 1
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x90]
and eax, 0xffff
cmove eax, dword [esp + 0x5c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xb4]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jg case.0x48c82e.14
js 0x48ca88
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add edi, 6
mov dword [esp + 0x14], edi
jmp 0x480630
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
movzx ebx, byte [edi + 1]
mov edx, dword [eax + 0x70]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
cmp ebx, edx
jne 0x48103c
xor ecx, ecx
jmp 0x481049
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x48106b
cmp ecx, dword [eax + 4]
jne 0x481065
cmp esi, dword [eax + 0x14]
je 0x48a15b
mov eax, dword [eax]
test eax, eax
jne 0x481057
mov eax, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x14], edi
mov eax, dword [eax + 0x90]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], esi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x6c], ecx
cmp ecx, 0x1e
jg 0x4810bd
lea eax, [esp + 0xe8]
mov dword [esp + 0x68], eax
jmp 0x4810de
lea eax, [ecx*4]
push eax
call dword [0x7b95dc]
add esp, 4
mov dword [esp + 0x68], eax
test eax, eax
je 0x48a189
mov ecx, dword [esp + 0x6c]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.004dbc20
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x48110a
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ebx]
push dword [esp + 0x18]
push dword [esp + 0x24]
movzx eax, byte [eax + 0x6d1700]
push dword [esp + 0x34]
add eax, ebx
push eax
push esi
call fcn.004804e0
mov edi, eax
mov eax, dword [esp + 0x88]
shl eax, 2
push eax
mov eax, dword [esp + 0x30]
push dword [esp + 0x88]
push dword [eax + 0xc]
call fcn.004dbc20
mov ecx, dword [esp + 0x38]
add esp, 0x28
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x60]
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x4811ea
cmp edi, 0xfffffc19
je 0x4811ea
cmp edi, 0xfffffc1c
jl 0x48118e
cmp edi, 0xfffffc20
jle case.0x48c82e.14
test edi, edi
jne 0x48a165
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x60]
mov dword [eax + 0xa4], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x4810f8
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
mov dword [ecx + 0xa4], eax
lea ecx, [esp + 0xe8]
mov eax, dword [esp + 0x68]
cmp eax, ecx
je case.0x48c82e.14
push eax
call dword [0x7b95e0]
add esp, 4
xor eax, eax
jmp 0x48ce0d
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0xe8]
cmp eax, ecx
je 0x481203
push eax
call dword [0x7b95e0]
add esp, 4
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x24], eax
jmp 0x48061d
mov edi, dword [esp + 0x14]
nop dword [eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x481220
mov dword [esp + 0x14], edi
jmp 0x480630
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebx
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x481270
lea edi, [ebx + 3]
mov dword [esp + 0x14], edi
nop dword [eax + eax]
mov edx, dword [esp + 0x10]
jmp 0x480629
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
mov edx, eax
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4812a4
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push dword [esp + 0x18]
push ebx
push dword [esp + 0x34]
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x480630
mov edx, dword [esp + 0x14]
inc edx
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x481300
lea edi, [edx + 3]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
jmp 0x480630
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x34], 1
mov dword [esp + 0x14], ecx
movzx edi, byte [ecx]
mov dword [esp + 0x28], edi
cmp edi, 0x86
je 0x481350
cmp edi, 0x8b
jne 0x48153d
movzx ebp, byte [ecx + 3]
movzx eax, byte [ecx + 4]
shl ebp, 8
or ebp, eax
mov eax, dword [esp + 0x10]
lea ebx, [ebp*2]
mov dword [esp + 0x4c], ebx
cmp ebx, dword [eax + 0x14]
jge 0x481535
mov eax, ecx
xor edx, edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], edx
sub eax, dword [ecx + 0x70]
mov dword [esp + 0x20], eax
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + ebx*4]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + ebx*4 + 4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
sub eax, ebp
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x90]
jmp 0x4813c4
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebp
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
cmp edi, 0x88
jb 0x4813ea
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
movzx eax, byte [ecx]
push dword [esp + 0x24]
push dword [esp + 0x34]
movzx eax, byte [eax + 0x6d1700]
add eax, ecx
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1a
jne 0x481464
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x3c], 1
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov ebx, dword [eax + 0x90]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x70]
add ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
jmp 0x4813c0
cmp edi, 0xfffffc20
jne 0x48149c
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x10]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x48ca88
cmp byte [edx], 0x77
je 0x4814a8
cmp byte [eax], 0x77
jne 0x48ca88
jmp 0x4814a8
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov dword [eax + 0x90], ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x14], edx
cmp byte [edx], 0x77
je 0x4813c0
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x48150e
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebp
mov dword [eax + ecx*4], edi
cmp dword [esp + 0x34], 0
jne 0x48151d
test edx, edx
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x480625
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x10]
mov ebx, ecx
xor ebp, ebp
sub ebx, dword [eax + 0x70]
mov eax, dword [eax + 0x90]
mov dword [esp + 0x3c], eax
cmp edi, 0x88
jb 0x481568
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push dword [esp + 0x18]
push dword [esp + 0x24]
movzx eax, byte [eax + 0x6d1700]
push dword [esp + 0x34]
add eax, ecx
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1a
jne 0x4815d0
mov eax, dword [esp + 0x10]
mov ebp, 1
mov edi, dword [esp + 0x28]
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x7c]
add ecx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
jmp 0x481552
cmp edi, 0xfffffc20
jne 0x48160c
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x7c], eax
jae 0x48ca88
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x481618
cmp byte [eax], 0x77
jne 0x48ca88
jmp 0x481618
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [esp + 0x14], edi
cmp byte [edi], 0x77
jne 0x48164b
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0x90], eax
jmp 0x481552
test ebp, ebp
jne 0x481659
cmp dword [esp + 0x34], ebp
je case.0x48c82e.14
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x480625
mov edi, dword [esp + 0x14]
mov ebp, edi
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub ebp, ecx
mov cl, byte [ebp]
cmp cl, 0x88
jae 0x48168b
cmp cl, 0x81
je 0x48168b
xor ebx, ebx
jmp 0x48169a
mov ebx, dword [esp + 0x30]
lea eax, [ebx + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x30], ebx
mov ebx, dword [eax]
cmp cl, 0x7d
jb 0x4816a8
cmp cl, 0x80
jbe 0x48a23b
cmp cl, 0x82
je 0x48a23b
cmp cl, 0x85
je 0x4816c5
cmp cl, 0x8a
je 0x4816c5
cmp cl, 0x86
je 0x4816c5
cmp cl, 0x8b
jne 0x481723
movzx edx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa4]
lea edi, [edx + edx]
mov dword [esp + 0x4c], edi
mov ecx, edi
test eax, eax
je 0x4816f2
cmp dword [eax + 4], edx
je 0x48a193
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov eax, dword [eax + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ecx, dword [edi + 0x14]
jl 0x48177c
mov edx, edi
or eax, 0x10000
mov edi, dword [esp + 0x14]
mov dword [edx + 0x90], eax
mov ecx, dword [esp + 0x18]
cmp byte [edi], 0x78
je 0x481734
cmp esi, ebx
jne 0x489cb6
cmp byte [ebp], 0x81
jne 0x48316b
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edi + 3]
push edx
push ecx
push dword [esp + 0x34]
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebp
mov eax, 0xfffffc1b
jmp 0x48ce0d
mov edi, dword [esp + 0x18]
cmp ecx, edi
jle 0x4817a2
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea edi, [eax + edi*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x4817a2
mov eax, dword [esp + 0x5c]
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, edx
jg 0x4817db
lea ecx, [edx + 2]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x10]
jmp 0x481727
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x4817fd
cmp esi, dword [eax + 0x74]
je case.0x48c82e.14
jmp 0x4817fd
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.0x48c82e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x48182b
cmp esi, dword [eax + 0x74]
je case.0x48c82e.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x482813
cmp esi, dword [eax + 0x78]
je case.0x48c82e.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x481878
cmp esi, ecx
jbe case.0x48c82e.14
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0048e7e0
add esp, 0x14
test eax, eax
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x48c82e.14
mov ebx, dword [esp + 0x10]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebx + 0x34]
jne case.0x48c82e.14
cmp edx, 1
mov edx, ebx
je 0x48180a
mov al, byte [ecx + 1]
cmp al, byte [edx + 0x35]
jne case.0x48c82e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x94]
add eax, dword [edx + 0x74]
cmp esi, eax
jne case.0x48c82e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], edi
jmp 0x480630
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4819a7
mov edx, dword [eax + 0x18]
test edx, edx
je 0x48192b
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne 0x481806
mov eax, dword [esp + 0x10]
jmp 0x481958
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x481958
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x481956
cmp edx, 1
mov edx, ecx
je 0x48180a
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x48180a
mov eax, ecx
cmp dword [eax + 0x88], 0
je case.0x48c82e.14
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x48c82e.14
cmp dword [ecx + 0x18], 0
jne case.0x48c82e.14
cmp dword [ecx + 0x1c], 2
jne case.0x48c82e.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x48c82e.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x48c982
cmp dword [eax + 0x48], 0
jne case.0x48c82e.14
jmp 0x481abc
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.0x48c82e.14
cmp dword [eax + 0x58], 0
je 0x481a1c
jmp 0x4819d0
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.0x48c82e.14
cmp dword [eax + 0x88], 0
je 0x481806
cmp esi, dword [eax + 0x84]
jbe 0x481806
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x48c988
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x481ab8
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x481a91
push ebp
push edi
push eax
push ecx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne 0x481aad
cmp dword [ebx + 0x88], 0
je case.0x48c82e.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x48c82e.14
cmp dword [ebx + 0x18], 0
jne case.0x48c82e.14
cmp dword [ebx + 0x1c], 2
jne case.0x48c82e.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x48c82e.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x48c982
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x481a46
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x481a46
cmp ecx, 1
je 0x481aad
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x481a46
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x481a46
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x482813
cmp esi, dword [eax + 0x84]
jbe 0x482813
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x48c988
mov edi, dword [esp + 0x14]
mov edx, eax
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
test ebp, ebp
je 0x481d54
cmp esi, dword [eax + 0x74]
je 0x481c52
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x481b2c
nop dword [eax]
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x481b20
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x481b3e
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
mov ecx, ebx
cmp ebx, 0xc0
jb 0x481bf3
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x481b6a
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x481beb
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x481b7d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x481be5
and eax, 0x3f
test bl, 8
jne 0x481b98
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x481be5
test bl, 4
jne 0x481bbc
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 0x481be5
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]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov eax, dword [esp + 0x10]
mov ecx, ebx
cmp dword [eax + 0x54], 0
je 0x481c3a
cmp ecx, 0x5f
je 0x481c33
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x481c33
cmp eax, 3
jne 0x481c52
mov edi, 1
jmp 0x481c54
cmp ecx, 0x100
jae 0x481c52
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x481c52
mov edi, 1
jmp 0x481c54
xor edi, edi
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x481deb
movzx edx, byte [esi]
mov ecx, edx
cmp edx, 0xc0
jb 0x481d16
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x481c8d
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x481d0e
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x481ca0
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x481d08
and eax, 0x3f
test dl, 8
jne 0x481cbb
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x481d08
test dl, 4
jne 0x481cdf
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x481d08
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, dword [esp + 0x10]
mov ecx, edx
cmp dword [eax + 0x54], 0
je 0x481d3c
cmp ecx, 0x5f
je 0x481e7e
mov eax, ecx
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
and ecx, 0x7f
jmp 0x481e5b
cmp ecx, 0x100
jae 0x481e10
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jmp 0x481e8c
cmp esi, dword [eax + 0x74]
je 0x481de0
cmp esi, dword [eax + 0x84]
ja 0x481d74
mov ecx, dword [esp + 0x10]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x481dd0
cmp ecx, 0x5f
je 0x481dc9
mov eax, ecx
test eax, eax
jns 0x481d8c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
and ecx, 0x8000007f
jns 0x481da6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x481dc9
cmp eax, 3
jne 0x481de0
mov edi, 1
jmp 0x481de2
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x481de0
mov edi, 1
jmp 0x481de2
xor edi, edi
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb 0x481e2a
cmp dword [eax + 0x88], 0
je 0x481e10
cmp esi, dword [eax + 0x84]
jbe 0x481e10
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x48c988
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov al, byte [edx]
inc edx
mov dword [esp + 0x14], edx
cmp al, 5
jne 0x481e98
xor eax, eax
cmp ecx, edi
sete al
jmp 0x481e9f
cmp dword [eax + 0x54], 0
movzx ecx, byte [esi]
je 0x481e85
cmp ecx, 0x5f
je 0x481e7e
mov eax, ecx
test eax, eax
jns 0x481e41
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
and ecx, 0x8000007f
jns 0x481e5b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x481e7e
cmp eax, 3
jne 0x481e10
mov ecx, 1
jmp 0x481e12
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x481e10
mov ecx, 1
jmp 0x481e12
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x48c82e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x480629
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x481f24
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x481ee2
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne case.0x48c82e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x481f58
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x481f58
cmp dword [eax + 0x18], 0
jne 0x481f58
cmp dword [eax + 0x1c], 2
jne 0x481f58
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x481f58
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x48c988
jmp 0x481f58
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x481ede
mov edx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x481f50
cmp ecx, 1
je case.0x48c82e.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x48c82e.14
mov eax, edx
jmp 0x481ee2
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x48a393
inc esi
test ebp, ebp
je 0x481806
cmp esi, edx
jae 0x481806
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x481806
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x481f76
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
mov edi, dword [esp + 0x14]
inc esi
inc edi
mov edx, eax
mov dword [esp + 0x14], edi
jmp 0x480630
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x4820b9
cmp ecx, 0xc0
jb 0x4820b9
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x481ffb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4820b7
test cl, 0x10
jne 0x48201c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4820b7
test cl, 8
jne 0x482046
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4820b7
test cl, 4
jne 0x48207c
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4820b7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
mov edx, dword [esp + 0x10]
cmp eax, 0x100
jae 0x48180a
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jne case.0x48c82e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x4821e1
cmp ecx, 0xc0
jb 0x4821e1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x482123
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4821df
test cl, 0x10
jne 0x482144
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4821df
test cl, 8
jne 0x48216e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4821df
test cl, 4
jne 0x4821a4
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4821df
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0xff
ja case.0x48c82e.14
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x482309
cmp ecx, 0xc0
jb 0x482309
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x48224b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x482307
test cl, 0x10
jne 0x48226c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x482307
test cl, 8
jne 0x482296
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x482307
test cl, 4
jne 0x4822cc
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x482307
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
mov edx, dword [esp + 0x10]
cmp eax, 0x100
jae 0x48180a
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.0x48c82e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x482431
cmp ecx, 0xc0
jb 0x482431
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x482373
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x48242f
test cl, 0x10
jne 0x482394
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x48242f
test cl, 8
jne 0x4823be
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x48242f
test cl, 4
jne 0x4823f4
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x48242f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0xff
ja case.0x48c82e.14
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebp, ebp
je 0x48254e
cmp edx, 0xc0
jb 0x48254e
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x48249d
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x48254c
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4824c0
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
mov edx, ecx
or edx, eax
add esi, 2
jmp 0x48254c
test dl, 8
jne 0x4824e5
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 3
jmp 0x48254c
test dl, 4
jne 0x482516
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 4
jmp 0x48254c
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0x100
jae 0x481806
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jmp 0x481800
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x482667
cmp ecx, 0xc0
jb 0x482667
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4825a9
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x482665
test cl, 0x10
jne 0x4825ca
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x482665
test cl, 8
jne 0x4825f4
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x482665
test cl, 4
jne 0x48262a
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x482665
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0xff
ja case.0x48c82e.14
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov eax, esi
test ebp, ebp
je 0x482791
cmp ecx, 0xc0
jb 0x482791
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4826d3
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x48278f
test cl, 0x10
jne 0x4826f4
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x48278f
test cl, 8
jne 0x48271e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x48278f
test cl, 4
jne 0x482754
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x48278f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, esi
cmp ecx, 0xd
ja 0x4827ee
je 0x4827ac
cmp ecx, 0xa
je 0x481806
jbe case.0x48c82e.14
cmp ecx, 0xc
jmp 0x4827ff
cmp eax, edx
mov edx, dword [esp + 0x10]
jb 0x4827d4
cmp dword [edx + 0x88], 0
je 0x48180a
cmp eax, dword [edx + 0x84]
jbe 0x48180a
mov eax, edx
jmp 0x481ad5
cmp byte [esi], 0xa
jne 0x48180a
mov edi, dword [esp + 0x14]
lea esi, [eax + 1]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
cmp ecx, 0x85
je 0x482805
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48c82e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, eax
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
test ebp, ebp
je 0x48291d
cmp ecx, 0xc0
jb 0x48291d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x482861
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x48291d
test cl, 0x10
jne 0x482882
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x48291d
test cl, 8
jne 0x4828ac
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x48291d
test cl, 4
jne 0x4828e2
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x48291d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x48297b
je case.0x48c82e.14
cmp ecx, 0xa0
ja 0x48295d
je case.0x48c82e.14
cmp ecx, 9
je case.0x48c82e.14
cmp ecx, 0x20
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
cmp ecx, 0x1680
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
cmp ecx, 0x205f
ja 0x4829bf
je case.0x48c82e.14
cmp ecx, 0x2000
jb 0x481806
cmp ecx, 0x200a
jbe case.0x48c82e.14
cmp ecx, 0x202f
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
cmp ecx, 0x3000
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
test ebp, ebp
je 0x482ad7
cmp ecx, 0xc0
jb 0x482ad7
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x482a1b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x482ad7
test cl, 0x10
jne 0x482a3c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x482ad7
test cl, 8
jne 0x482a66
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x482ad7
test cl, 4
jne 0x482a9c
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x482ad7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x482b0f
je 0x481806
cmp ecx, 0xa0
ja 0x482b04
je 0x481806
cmp ecx, 9
je 0x481806
cmp ecx, 0x20
jmp 0x481800
cmp ecx, 0x1680
jmp 0x481800
cmp ecx, 0x205f
ja 0x482b40
je 0x481806
cmp ecx, 0x2000
jb case.0x48c82e.14
cmp ecx, 0x200a
jbe 0x481806
cmp ecx, 0x202f
jmp 0x481800
cmp ecx, 0x3000
jmp 0x481800
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx edx, byte [esi]
inc esi
test ebp, ebp
je 0x482c38
cmp edx, 0xc0
jb 0x482c38
test dl, 0x20
jne 0x482b89
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x482c38
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x482bb0
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x482c36
test dl, 8
jne 0x482bd3
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x482c36
test dl, 4
jne 0x482c02
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x482c36
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp edx, 0x85
ja 0x482c6a
je case.0x48c82e.14
cmp edx, 0xa
jb 0x481806
cmp edx, 0xd
jbe case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
cmp edx, 0x2028
jb 0x481806
cmp edx, 0x2029
jbe case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
test ebp, ebp
je 0x482d8e
cmp ecx, 0xc0
jb 0x482d8e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x482cd2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x482d8e
test cl, 0x10
jne 0x482cf3
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x482d8e
test cl, 8
jne 0x482d1d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x482d8e
test cl, 4
jne 0x482d53
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x482d8e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x482dba
je 0x481806
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x480625
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx edx, byte [esi]
inc esi
mov edi, edx
test ebp, ebp
je 0x482ed9
cmp edx, 0xc0
jb 0x482ed9
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x482e1b
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x482ed7
test dl, 0x10
jne 0x482e3c
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x482ed7
test dl, 8
jne 0x482e66
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x482ed7
test dl, 4
jne 0x482e9c
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x482ed7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov edi, edx
mov eax, edi
shr eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ebx, word [ecx*2 + 0x6d53e0]
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d02c]
cmp dword [esp + 0x28], 0xf
jmp 0x48315d
mov al, byte [ebx*8 + 0x6d1e49]
cmp al, 9
je 0x48314c
cmp al, 5
je 0x48314c
cmp al, 8
je 0x48314c
xor ecx, ecx
jmp 0x483151
mov edi, dword [esp + 0x14]
xor edx, edx
movzx ecx, byte [ebx*8 + 0x6d1e49]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x6d1818]
setne dl
xor eax, eax
cmp dword [esp + 0x28], 0x10
sete al
cmp edx, eax
je case.0x48c82e.14
mov edx, dword [esp + 0x10]
add edi, 3
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
jmp 0x480630
mov edi, dword [esp + 0x14]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x6d1e49]
setne cl
xor eax, eax
cmp dword [esp + 0x28], 0x10
sete al
cmp ecx, eax
je case.0x48c82e.14
mov edx, dword [esp + 0x10]
add edi, 3
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
jmp 0x480630
mov edi, dword [esp + 0x14]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x6d1e48]
setne cl
xor eax, eax
cmp dword [esp + 0x28], 0x10
sete al
cmp ecx, eax
je case.0x48c82e.14
mov edx, dword [esp + 0x10]
add edi, 3
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
jmp 0x480630
movzx eax, byte [ebx*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x48314c
cmp eax, 3
je 0x48314c
xor ecx, ecx
jmp 0x483151
cmp edx, 0x180e
ja 0x48306a
je case.0x482f08.0
cmp edx, 0x85
ja 0x483056
je case.0x482f08.0
cmp edx, 9
jb case.0x48308a.8203
cmp edx, 0xd
jbe case.0x482f08.0
cmp edx, 0x20
jmp 0x4830a3
cmp edx, 0xa0
je case.0x482f08.0
cmp edx, 0x1680
jmp 0x4830a3
cmp edx, 0x202f
ja 0x483091
je case.0x482f08.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x48308a.8203
movzx eax, byte [edx + 0x48d060]
jmp dword [eax*4 + 0x48d058]
cmp edx, 0x205f
je case.0x482f08.0
cmp edx, 0x3000
je case.0x482f08.0
movzx eax, byte [ebx*8 + 0x6d1e49]
xor ecx, ecx
cmp dword [eax*4 + 0x6d1818], 6
sete cl
jmp 0x483151
movzx eax, byte [ebx*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x48314c
cmp eax, 3
je 0x48314c
cmp edi, 0x5f
je 0x48314c
xor ecx, ecx
jmp 0x483151
movzx eax, byte [ecx + 2]
mov ecx, dword [eax*4 + 0x6d1d08]
lea eax, [eax*4 + 0x6d1d08]
cmp edi, ecx
jb 0x48310d
nop dword [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x483114
mov ecx, dword [eax]
cmp edx, ecx
jae 0x483100
cmp dword [esp + 0x28], 0x10
jmp 0x48315d
cmp dword [esp + 0x28], 0x10
jne case.0x48c82e.14
jmp 0x483163
cmp edi, 0x24
je 0x48314c
cmp edi, 0x40
je 0x48314c
cmp edi, 0x60
je 0x48314c
cmp edi, 0xa0
jb 0x483140
cmp edi, 0xd7ff
jbe 0x48314c
cmp edi, 0xe000
jae 0x48314c
xor ecx, ecx
jmp 0x483151
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x480630
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
mov edx, dword [esp + 0x1c]
mov ebp, ebx
mov dword [esp + 0x3c], ebx
mov ecx, esi
test edx, edx
je 0x483297
cmp ebx, 0xc0
jb 0x483297
mov al, byte [esi]
test bl, 0x20
jne 0x4831cb
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x483295
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4831ec
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x48328d
lea edx, [esi + 2]
test bl, 8
jne 0x483217
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x483289
lea edi, [esi + 3]
test bl, 4
jne 0x48324d
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x483289
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x3c]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x1c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ecx, esi
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx ebx, byte [eax*8 + 0x6d1e4a]
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
cmp ecx, ebp
jae 0x4833e6
nop word [eax + eax]
test edx, edx
mov edi, 1
movzx edx, byte [esi]
je 0x48339f
cmp edx, 0xc0
jb 0x48339f
test dl, 0x20
jne 0x483302
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x483397
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x483321
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x483397
and eax, 0x3f
test dl, 8
jne 0x483341
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x483397
test dl, 4
jne 0x48336a
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x483397
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6d53e0]
movzx ecx, byte [eax*8 + 0x6d1e4a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x6d1890], eax
je 0x4833e2
mov edx, dword [esp + 0x1c]
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x4832d0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x481806
cmp esi, ebp
jb 0x481806
jmp 0x4819e6
xor ebx, ebx
cmp edi, 0x74
mov edi, dword [esp + 0x14]
sete bl
mov dword [esp + 0x34], ebx
movzx edx, byte [edi + 3]
movzx eax, byte [edi + 4]
movzx ecx, byte [edi + 1]
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [edi + 2]
add edi, 5
or ecx, eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x10]
imul ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
add eax, ecx
test edx, edx
je 0x483478
mov edi, eax
movzx ecx, byte [eax]
dec edx
movzx eax, byte [eax + 1]
shl ecx, 8
or ecx, eax
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ebp
cmp ebp, dword [esp + 0x18]
jge 0x48346b
mov eax, dword [ecx + 0xc]
cmp dword [eax + ebp*4], 0
jge 0x483481
mov eax, dword [ecx + 0x24]
add eax, edi
mov edi, eax
test edx, edx
jg 0x483444
jmp 0x483480
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x4c]
dec edx
test edx, edx
jns 0x483499
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [eax + 0x50]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
jmp 0x4834fe
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x14]
mov ebp, dword [eax + ebp*4 + 4]
sub ebp, dword [eax + ecx*4]
jmp 0x4834fe
xor ebx, ebx
cmp edi, 0x72
mov edi, dword [esp + 0x14]
sete bl
mov dword [esp + 0x34], ebx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
add edi, 3
shl ecx, 8
or ecx, eax
mov dword [esp + 0x14], edi
lea ebp, [ecx + ecx]
mov dword [esp + 0x4c], ebp
cmp ebp, dword [esp + 0x18]
jge 0x4834f0
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ebp*4]
test ecx, ecx
js 0x4834f0
mov ebp, dword [eax + ebp*4 + 4]
sub ebp, ecx
jmp 0x4834fe
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x50]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
mov dl, byte [edi]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x483516
movzx eax, byte [eax + 0x48d094]
jmp dword [eax*4 + 0x48d08c]
movsx eax, byte [ecx + 0x6d0e7a]
lea edx, [ecx - 0x62]
movsx ebx, byte [ecx + 0x6d0e6e]
and edx, 1
inc edi
mov dword [esp + 0x20], edx
test eax, eax
cmove eax, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
jmp 0x483575
movzx ebx, byte [edi + 1]
xor eax, eax
movzx ecx, byte [edi + 3]
cmp dl, 0x69
sete al
shl ebx, 8
mov dword [esp + 0x20], eax
movzx eax, byte [edi + 2]
or ebx, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
cmove ecx, dword [esp + 0x58]
add edi, 5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x14], edi
mov eax, ebx
test ebp, ebp
je 0x480bb5
jns 0x48358d
test ebx, ebx
je 0x480bb5
mov edi, 1
cmp eax, edi
jl 0x4835bb
push dword [esp + 0x34]
push dword [esp + 0x14]
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0048d480
add esp, 0x14
test eax, eax
js 0x48a25b
inc edi
add esi, eax
cmp edi, ebx
jle 0x483596
mov edi, dword [esp + 0x3c]
cmp ebx, edi
je 0x48061d
cmp dword [esp + 0x20], 0
je 0x48a2a5
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
cmp ebx, dword [esp + 0x3c]
jge case.0x48c82e.14
push dword [esp + 0x34]
mov edi, dword [esp + 0x14]
push edi
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0048d480
add esp, 0x14
test eax, eax
js 0x48a282
add esi, eax
inc ebx
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x483602
jmp 0x48ce0d
push ebx
mov ebx, dword [esp + 0x14]
push ebx
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0048d480
add esp, 0x14
test eax, eax
js 0x48a352
add esi, eax
mov edx, ebx
jmp 0x480625
mov ebp, dword [esp + 0x14]
mov cl, byte [ebp + 0x21]
lea ebx, [ebp + 1]
add ebp, 0x21
movzx edx, cl
mov dword [esp + 0x34], ebx
mov dword [esp + 0x14], ebp
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x4836ac
movzx eax, byte [eax + 0x48d0a4]
jmp dword [eax*4 + 0x48d09c]
lea eax, [edx - 0x62]
inc ebp
mov dword [esp + 0x14], ebp
cmp eax, 8
jae 0x4836cb
mov ecx, eax
and ecx, 1
mov dword [esp + 0x40], ecx
jmp 0x4836d3
mov dword [esp + 0x48], 1
movsx edx, byte [eax + 0x6d0ed0]
movsx eax, byte [eax + 0x6d0edc]
mov dword [esp + 0x20], edx
mov dword [esp + 0x38], eax
test eax, eax
jne 0x48374c
mov dword [esp + 0x38], SysReAllocStringLen
jmp 0x48374c
movzx edx, byte [ebp + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x40], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [ebp + 3]
sete al
shl edx, 8
mov dword [esp + 0x48], eax
movzx eax, byte [ebp + 2]
or edx, eax
shl ecx, 8
movzx eax, byte [ebp + 4]
or ecx, eax
cmove ecx, dword [esp + 0x58]
add ebp, 5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], ebp
jmp 0x483748
mov dword [esp + 0x38], 1
mov edx, 1
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x1c]
mov ebp, 1
mov dword [esp + 0x3c], ebp
test ecx, ecx
je 0x4838c7
cmp edx, ebp
jl 0x483903
nop dword [eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x2c], ebx
cmp ebx, 0xc0
jb 0x48388c
test bl, 0x20
jne 0x4837aa
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x48388c
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4837d0
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x483883
lea edx, [esi + 2]
test bl, 8
jne 0x4837ff
and ebx, 7
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 3
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x483883
mov ebp, dword [esp + 0x2c]
lea edi, [esi + 3]
test bl, 4
jne 0x48383a
movzx ebx, al
and ebp, 3
movzx eax, byte [ecx]
and ebx, 0x3f
shl ebp, 6
and eax, 0x3f
or ebx, ebp
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x48387b
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
lea ebx, [esi + 4]
movzx eax, byte [ecx]
add esi, 5
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x2c], ebp
mov ebx, ebp
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
and eax, 0x3f
or ebx, eax
cmp ebx, 0xff
jbe 0x483899
cmp edi, 0x6e
jmp 0x4838ae
mov eax, dword [esp + 0x50]
mov ecx, ebx
and ecx, 7
shr ebx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [ebx + ecx], al
je case.0x48c82e.14
inc ebp
mov dword [esp + 0x3c], ebp
cmp ebp, edx
jle 0x483770
mov ebx, dword [esp + 0x34]
jmp 0x4838ff
cmp edx, 1
jl 0x483903
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x48a38f
movzx edx, byte [esi]
inc esi
mov eax, dword [esp + 0x50]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je case.0x48c82e.14
mov edx, dword [esp + 0x20]
inc ebp
cmp ebp, edx
jle 0x4838d3
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
cmp edx, eax
je 0x48061d
cmp dword [esp + 0x40], 0
jne 0x48a3bf
mov ebp, esi
test ecx, ecx
je 0x483b0b
cmp edx, eax
jge 0x483a7d
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x483a54
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x483a13
test dl, 0x20
jne 0x48396d
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x483a0f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48398f
and edx, 0xf
mov edi, 3
shl edx, 6
or ecx, edx
jmp 0x483a05
and eax, 0x3f
test dl, 8
jne 0x4839af
and edx, 7
mov edi, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x483a05
test dl, 4
jne 0x4839d8
and edx, 3
mov edi, 5
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x483a05
and edx, edi
mov edi, 6
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
mov eax, dword [esp + 0x38]
cmp edx, 0xff
jbe 0x483a24
cmp dword [esp + 0x28], 0x6e
je 0x483a7d
jmp 0x483a3f
mov eax, dword [esp + 0x50]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je 0x483a7d
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
add esi, edi
inc edx
mov dword [esp + 0x20], edx
cmp edx, eax
jl 0x483933
jmp 0x483a7d
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x483a7d
cmp esi, dword [eax + 0x84]
jbe 0x483a7d
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x48c988
cmp dword [esp + 0x48], 0
jne 0x48061d
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
mov eax, esi
dec esi
cmp eax, ebp
je case.0x48c82e.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x483add
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x483ad3
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x483ac0
jmp 0x48ce0d
cmp edx, eax
jge 0x483b40
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x483b92
movzx edx, byte [esi]
mov eax, dword [esp + 0x50]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je 0x483b40
mov eax, dword [esp + 0x20]
inc esi
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x38]
jl 0x483b16
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebp
jb case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
dec esi
cmp esi, ebp
jae 0x483b57
jmp 0x48ce0d
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x483b44
cmp esi, dword [edx + 0x84]
jbe 0x483b44
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x483b44
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
lea ebx, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x3c], ebx
add edi, ecx
mov dword [esp + 0x14], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x483bf3
movzx eax, byte [eax + 0x48d0b8]
jmp dword [eax*4 + 0x48d0b0]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14], edi
cmp eax, 8
jae 0x483c12
mov ecx, eax
and ecx, 1
mov dword [esp + 0x40], ecx
jmp 0x483c1a
mov dword [esp + 0x48], 1
movsx ebp, byte [eax + 0x6d0ed0]
movsx eax, byte [eax + 0x6d0edc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x483c8b
mov dword [esp + 0x20], SysReAllocStringLen
jmp 0x483c8b
movzx ebp, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x40], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebp, 8
mov dword [esp + 0x48], eax
movzx eax, byte [edi + 2]
or ebp, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
cmove ecx, dword [esp + 0x58]
add edi, 5
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], edi
jmp 0x483c8b
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x483dba
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x483d9e
cmp ecx, 0xc0
jb 0x483d9e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x483ce2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x483d9e
test cl, 0x10
jne 0x483d03
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x483d9e
test cl, 8
jne 0x483d2d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x483d9e
test cl, 4
jne 0x483d63
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x483d9e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push edx
push ebx
push ecx
call fcn.0048ecc0
add esp, 0xc
test eax, eax
je case.0x48c82e.14
inc edi
cmp edi, ebp
jle 0x483ca0
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x48061d
cmp dword [esp + 0x40], 0
jne 0x48a622
mov ebx, esi
cmp ebp, eax
jge 0x483ee3
nop dword [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x483f78
mov ecx, dword [esp + 0x1c]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x483ec4
cmp edx, 0xc0
jb 0x483ec4
test dl, 0x20
jne 0x483e23
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x483ebc
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x483e42
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x483eb8
and eax, 0x3f
test dl, 8
jne 0x483e62
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x483eb8
test dl, 4
jne 0x483e8b
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x483eb8
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [esp + 0x1c]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [esp + 0x40]
push edx
call fcn.0048ecc0
add esp, 0xc
test eax, eax
je 0x483ee3
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x483de0
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
mov eax, dword [esp + 0x188]
mov ebp, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov eax, esi
dec esi
cmp eax, ebx
je case.0x48c82e.14
cmp dword [esp + 0x1c], 0
je 0x483f4a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x483f4a
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x483f40
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x483f20
jmp 0x48ce0d
cmp dword [edx + 0x88], 0
je 0x483ee7
cmp esi, dword [edx + 0x84]
jbe 0x483ee7
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x483ee7
test ebp, ebp
je 0x484030
mov eax, dword [esp + 0x14]
mov edx, 1
inc eax
mov ecx, edx
mov dword [esp + 0x14], eax
movzx eax, byte [eax]
cmp eax, 0xc0
jb 0x483ffb
test al, 0x20
jne 0x483fd5
lea edx, [ecx + 1]
jmp 0x483ff9
test al, 0x10
jne 0x483fe0
mov edx, 3
jmp 0x483ff9
test al, 8
jne 0x483feb
mov edx, 4
jmp 0x483ff9
mov edx, 5
test al, 4
je 0x483ff9
mov edx, 6
mov ecx, edx
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x48a7a3
mov edi, dword [esp + 0x14]
mov cl, byte [edi]
dec edx
mov al, byte [esi]
inc edi
inc esi
mov dword [esp + 0x14], edi
cmp cl, al
jne case.0x48c82e.14
test edx, edx
jg 0x484012
mov edx, ebx
jmp 0x480629
mov eax, dword [edx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x48a7b7
mov edi, dword [esp + 0x14]
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x48c82e.14
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x480630
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
mov edi, dword [esp + 0x14]
test ebp, ebp
je 0x484309
movzx ebx, byte [edi + 1]
inc edi
mov dword [esp + 0x40], 1
mov edx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], edx
cmp ebx, 0xc0
jb 0x484169
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x4840b7
mov eax, ebx
mov dword [esp + 0x40], 2
and eax, 0x1f
shl eax, 6
jmp 0x48415b
movzx eax, byte [edi + 2]
test bl, 0x10
jne 0x4840d5
and ebx, 0xf
mov dword [esp + 0x40], 3
shl ebx, 6
or ecx, ebx
jmp 0x484155
and eax, 0x3f
test bl, 8
jne 0x4840f8
and ebx, 7
mov dword [esp + 0x40], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x484155
test bl, 4
jne 0x484124
and ebx, 3
mov dword [esp + 0x40], 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 0x484155
and ebx, 1
mov dword [esp + 0x40], 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]
shl ecx, 6
and eax, 0x3f
mov ebx, ecx
or ebx, eax
mov edx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], edx
cmp edx, 0x80
jae 0x484196
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov edx, dword [eax + 0x38]
mov al, byte [edx + ebx]
cmp al, byte [ecx + edx]
jne case.0x48c82e.14
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
inc esi
jmp 0x480629
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x4842b6
test bl, 0x20
jne 0x4841c7
movzx ecx, byte [esi]
mov eax, ebx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov ebx, ecx
or ebx, eax
inc esi
jmp 0x4842b6
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4841f2
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x4842b2
lea edx, [esi + 2]
test bl, 8
jne 0x484226
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4842ae
lea edi, [esi + 3]
test bl, 4
jne 0x484266
movzx ebx, al
add esi, 4
mov eax, dword [esp + 0x3c]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4842ae
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x3c]
and ebp, 0x3f
movzx ebx, byte [ebx]
and eax, 1
shl eax, 6
and ebx, 0x3f
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
shl ebp, 6
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add edi, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], edi
cmp eax, ebx
je 0x481290
mov eax, eax
test eax, eax
jns 0x4842d3
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6d53e0]
mov eax, dword [eax*8 + 0x6d1e4c]
add eax, edx
cmp ebx, eax
jne case.0x48c82e.14
mov edx, dword [esp + 0x10]
jmp 0x480629
mov edx, dword [edx + 0x38]
movzx eax, byte [edi + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x48c82e.14
mov edx, dword [esp + 0x10]
inc esi
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x480630
mov ebx, dword [esp + 0x14]
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
add ebx, 3
mov edx, ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], edx
mov ecx, ebx
jmp 0x484435
mov dword [esp + 0x48], 1
mov ebx, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x20], edx
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x2c], ebp
cmp cl, 0x28
je 0x484386
mov dword [esp + 0x40], edx
cmp cl, 0x35
jne 0x48438e
mov dword [esp + 0x40], 1
add ebx, 3
mov dword [esp + 0x14], ebx
mov ecx, ebx
jmp 0x484439
mov ebx, dword [esp + 0x14]
xor edx, edx
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x20], edx
mov ecx, ebx
mov dword [esp + 0x14], ebx
jmp 0x484430
mov ebx, dword [esp + 0x14]
mov edx, 1
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x20], edx
mov ecx, ebx
mov dword [esp + 0x14], ebx
jmp 0x484430
mov ebx, dword [esp + 0x14]
xor edx, edx
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x20], edx
mov ecx, ebx
mov dword [esp + 0x14], ebx
lea ebp, [edx + 1]
jmp 0x484435
mov ecx, dword [esp + 0x14]
cmp edi, 0x2e
mov ebx, edi
sbb eax, eax
inc ecx
and eax, 0xfffffff3
mov dword [esp + 0x14], ecx
add eax, 0x2e
sub ebx, eax
mov eax, ebx
and ebx, 1
mov dword [esp + 0x40], ebx
mov ebx, ecx
movsx ebp, byte [eax + 0x6d0edc]
movsx edx, byte [eax + 0x6d0ed0]
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], ebp
test ebp, ebp
jne 0x484439
mov ebp, closesocket
mov dword [esp + 0x2c], ebp
cmp dword [esp + 0x1c], 0
je 0x484917
mov dword [esp + 0x3c], ebx
mov eax, 1
movzx ebx, byte [ebx]
mov ecx, eax
mov dword [esp + 0x38], eax
mov edx, ebx
cmp ebx, 0xc0
jb 0x4845a9
test bl, 0x20
jne 0x484490
mov eax, dword [esp + 0x14]
and ebx, 0x1f
shl ebx, 6
mov dword [esp + 0x38], 2
movzx edx, byte [eax + 1]
and edx, 0x3f
or edx, ebx
add eax, 2
mov dword [esp + 0x14], eax
jmp 0x4845b6
test bl, 0x10
jne 0x4844c8
mov ecx, dword [esp + 0x14]
and ebx, 0xf
shl ebx, 6
mov dword [esp + 0x38], 3
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
or edx, ebx
and eax, 0x3f
shl edx, 6
or edx, eax
add ecx, 3
mov dword [esp + 0x14], ecx
jmp 0x4845b6
test bl, 8
jne 0x48450c
mov ecx, dword [esp + 0x14]
and ebx, 7
shl ebx, 6
mov dword [esp + 0x38], 4
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
or edx, ebx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 4
mov dword [esp + 0x14], ecx
jmp 0x4845b6
test bl, 4
jne 0x48455a
mov ecx, dword [esp + 0x14]
and ebx, 3
mov eax, 5
shl ebx, 6
mov dword [esp + 0x38], eax
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
or edx, ebx
and eax, 0x3f
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
add ecx, 5
mov dword [esp + 0x14], ecx
jmp 0x4845b6
mov edx, dword [esp + 0x14]
and ebx, eax
shl ebx, 6
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
or ebx, ecx
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
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, 6
mov dword [esp + 0x38], eax
mov edx, ebx
mov ecx, eax
add dword [esp + 0x14], eax
cmp ecx, 1
jbe 0x484921
cmp edi, 0x2e
jb 0x4845f9
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6d53e0]
mov eax, dword [eax*8 + 0x6d1e4c]
add eax, edx
cmp eax, edx
je 0x4845f9
lea ecx, [esp + 0x160]
push ecx
push eax
call fcn.0048e960
add esp, 8
jmp 0x4845fb
xor eax, eax
mov ecx, dword [esp + 0x20]
mov ebx, 1
mov dword [esp + 0x28], eax
cmp ecx, ebx
jl 0x484714
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
mov eax, dword [eax + 0x78]
mov ebp, eax
mov dword [esp + 0x34], eax
sub ebp, edi
cmp esi, ebp
ja 0x484684
mov edx, dword [esp + 0x3c]
mov ecx, esi
sub edi, 4
jb 0x484643
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x484648
add ecx, 4
add edx, 4
sub edi, 4
jae 0x484632
cmp edi, 0xfffffffc
je 0x484675
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x484680
cmp edi, 0xfffffffd
je 0x484675
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x484680
cmp edi, 0xfffffffe
je 0x484675
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x484680
cmp edi, 0xffffffff
je 0x484675
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x484680
mov edi, dword [esp + 0x38]
add esi, edi
jmp 0x484703
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
test edi, edi
jle 0x48a7e3
sub eax, edi
cmp esi, eax
ja 0x48a7e3
lea edx, [esp + 0x160]
mov ecx, esi
sub edi, 4
jb 0x4846b9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4846be
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4846a8
cmp edi, 0xfffffffc
je 0x4846fb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48a7e3
cmp edi, 0xfffffffd
je 0x4846fb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48a7e3
cmp edi, 0xfffffffe
je 0x4846fb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48a7e3
cmp edi, 0xffffffff
je 0x4846fb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48a7e3
add esi, dword [esp + 0x28]
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
inc ebx
mov eax, dword [esp + 0x34]
cmp ebx, ecx
jle 0x484623
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
cmp ecx, ebp
je 0x48060f
cmp dword [esp + 0x40], 0
jne 0x48a7ec
mov ebx, esi
mov dword [esp + 0x34], ebx
cmp ecx, ebp
jge 0x484852
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
mov eax, dword [esp + 0x38]
sub ebx, eax
nop dword [eax]
cmp esi, ebx
ja 0x4847b3
mov edx, dword [esp + 0x3c]
mov edi, eax
mov ecx, esi
sub edi, 4
jb 0x484776
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48477b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x484761
mov eax, dword [esp + 0x38]
cmp edi, 0xfffffffc
je 0x4847ac
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4847b3
cmp edi, 0xfffffffd
je 0x4847a8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4847b3
cmp edi, 0xfffffffe
je 0x4847a8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4847b3
cmp edi, 0xffffffff
je 0x4847a8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4847b3
mov eax, dword [esp + 0x38]
add esi, eax
jmp 0x48483b
mov edi, dword [esp + 0x28]
test edi, edi
jle 0x4848e0
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x4848e0
lea edx, [esp + 0x160]
mov ecx, esi
sub edi, 4
jb 0x4847f1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4847f6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4847e0
cmp edi, 0xfffffffc
je 0x484833
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4848e0
cmp edi, 0xfffffffd
je 0x484833
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4848e0
cmp edi, 0xfffffffe
je 0x484833
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4848e0
cmp edi, 0xffffffff
je 0x484833
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4848e0
add esi, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x2c]
jl 0x484750
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebx
je 0x48a0ed
nop dword [eax]
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4848b1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4848a7
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x484870
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov ebp, dword [ecx + 0x4c]
mov dword [esp + 0x1c], ebp
cmp eax, dword [ecx + 4]
jae 0x48ce05
mov edx, dword [esp + 0x30]
jmp 0x4805d1
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x48490e
cmp esi, dword [edx + 0x78]
jb 0x48490e
cmp esi, dword [edx + 0x84]
jbe 0x48490e
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov ebx, dword [esp + 0x34]
jmp 0x484856
movzx ebx, byte [ebx]
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
cmp edi, 0x2e
mov ecx, 1
mov edi, dword [esp + 0x20]
jb 0x484a29
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp edi, 1
jl 0x484971
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop dword [eax + eax]
cmp esi, edx
jae 0x48a38f
movzx eax, byte [esi]
cmp ebx, eax
je 0x484967
cmp ebp, eax
jne case.0x48c82e.14
inc ecx
inc esi
cmp ecx, edi
jle 0x484950
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
cmp edi, edx
je 0x48061d
cmp dword [esp + 0x40], 0
jne 0x48a977
mov dword [esp + 0x3c], esi
cmp edi, edx
jge 0x4849a8
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4849fe
movzx eax, byte [esi]
cmp ebx, eax
je 0x4849a2
cmp ebp, eax
jne 0x4849a8
inc edi
inc esi
cmp edi, edx
jl 0x484993
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
mov ebx, dword [esp + 0x3c]
cmp esi, ebx
je 0x4848b9
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
dec esi
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x4849c3
jmp 0x4848b9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x4849ac
cmp esi, dword [edx + 0x84]
jbe 0x4849ac
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x4849ac
cmp edi, 1
jl 0x484a4e
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x48a38f
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x48c82e.14
inc ecx
cmp ecx, edi
jle 0x484a35
cmp edi, ebp
je 0x48061d
cmp dword [esp + 0x40], 0
jne 0x48aa0e
mov edx, dword [esp + 0x2c]
mov ebp, esi
cmp edi, edx
jge 0x484a83
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x484adc
movzx eax, byte [esi]
cmp ebx, eax
jne 0x484a83
inc edi
inc esi
cmp edi, edx
jl 0x484a72
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
mov ebx, dword [esp + 0x18]
cmp esi, ebp
je 0x48a0f1
nop
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
dec esi
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
cmp esi, ebp
jne 0x484aa0
mov edi, dword [esp + 0x14]
jmp 0x4848c1
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x484a87
cmp esi, dword [edx + 0x84]
jbe 0x484a87
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x484a87
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
mov eax, dword [esp + 0x14]
test ebp, ebp
je 0x484db0
movzx edx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ecx
cmp edx, 0xc0
jb 0x484c14
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x484b50
and edx, 0x1f
shl edx, 6
or edx, eax
inc ecx
jmp 0x484c0c
test dl, 0x10
jne 0x484b71
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 2
jmp 0x484c0c
test dl, 8
jne 0x484b9b
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 3
jmp 0x484c0c
test dl, 4
jne 0x484bd1
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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
add ecx, 4
jmp 0x484c0c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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
add ecx, 5
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ecx
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x484d30
mov al, byte [esi]
test bl, 0x20
jne 0x484c43
and ebx, 0x1f
movzx eax, al
and eax, 0x3f
shl ebx, 6
inc esi
or ebx, eax
jmp 0x484d30
lea ecx, [esi + 1]
test bl, 0x10
jne 0x484c6c
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x484d2c
lea edx, [esi + 2]
test bl, 8
jne 0x484ca0
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x484d28
lea edi, [esi + 3]
test bl, 4
jne 0x484ce0
movzx ebx, al
add esi, 4
mov eax, dword [esp + 0x3c]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x484d28
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x3c]
and ebp, 0x3f
movzx ebx, byte [ebx]
and eax, 1
shl eax, 6
and ebx, 0x3f
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
shl ebp, 6
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
cmp edi, 0x1f
jne 0x484d4a
cmp edx, ebx
je case.0x48c82e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x480629
cmp edx, 0x7f
jbe 0x484d88
mov eax, edx
test eax, eax
jns 0x484d58
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x484d73
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6d53e0]
mov eax, dword [eax*8 + 0x6d1e4c]
add eax, edx
jmp 0x484d93
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x48c82e.14
cmp eax, ebx
je case.0x48c82e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x480629
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
cmp ecx, edx
je case.0x48c82e.14
cmp edi, 0x20
jne 0x484dd8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x48c82e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x480630
mov ebx, dword [esp + 0x14]
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
add ebx, 3
mov edi, ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], edi
mov ecx, ebx
jmp 0x484f0d
mov ebx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x2c], edi
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x20], ebp
cmp cl, 0x42
je 0x484e3a
mov dword [esp + 0x40], edi
cmp cl, 0x4f
jne 0x484e42
mov dword [esp + 0x40], 1
add ebx, 3
mov ecx, ebx
jmp 0x484f0d
mov ebx, dword [esp + 0x14]
xor edi, edi
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x2c], edi
mov ecx, ebx
jmp 0x484f05
mov ebx, dword [esp + 0x14]
mov edi, 1
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x2c], edi
mov ecx, ebx
jmp 0x484f05
mov ebx, dword [esp + 0x14]
xor edi, edi
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x2c], edi
mov ecx, ebx
mov dword [esp + 0x20], 1
jmp 0x484f0d
mov ebx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x2c], edi
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
add ebx, 3
mov dword [esp + 0x20], ebp
mov ecx, ebx
jmp 0x484f0d
mov ebx, dword [esp + 0x14]
cmp edi, 0x48
mov edx, edi
sbb eax, eax
inc ebx
and eax, 0xfffffff3
mov ecx, ebx
add eax, 0x48
sub edx, eax
mov eax, edx
and edx, 1
mov dword [esp + 0x40], edx
movsx edi, byte [eax + 0x6d0ed0]
movsx eax, byte [eax + 0x6d0edc]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], eax
test eax, eax
jne 0x484f0d
mov dword [esp + 0x20], SysReAllocStringLen
movzx ebx, byte [ebx]
lea ebp, [ecx + 1]
mov eax, dword [esp + 0x1c]
mov edx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x14], ebp
test eax, eax
je 0x485008
cmp ebx, 0xc0
jb 0x485008
movzx ecx, byte [ebp]
and ecx, 0x3f
test bl, 0x20
jne 0x484f53
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
or ebx, eax
inc ebp
jmp 0x484ffa
movzx eax, byte [ebp + 1]
and eax, 0x3f
test bl, 0x10
jne 0x484f74
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add ebp, 2
jmp 0x484ffa
test bl, 8
jne 0x484f97
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 3
jmp 0x484ffa
test bl, 4
jne 0x484fc6
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 4
jmp 0x484ffa
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 5
mov eax, dword [esp + 0x1c]
mov edx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x28], 0x48
jb 0x485476
test eax, eax
je 0x485049
cmp edx, 0x7f
jbe 0x485049
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x6d53e0]
mov ecx, dword [esp + 0x10]
mov ebp, dword [eax*8 + 0x6d1e4c]
add ebp, edx
jmp 0x485054
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x1c], 0
mov edx, 1
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], edx
je 0x4851ad
cmp edi, edx
jl 0x4851d6
mov eax, dword [esp + 0x38]
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x48518a
test bl, 0x20
jne 0x4850b6
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x485186
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x4850dc
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x48517d
lea edx, [esi + 2]
test bl, 8
jne 0x485105
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x485179
lea edi, [esi + 3]
test bl, 4
jne 0x485136
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x485175
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x3c], ebp
mov ebx, ebp
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
and eax, 0x3f
or ebx, eax
mov eax, dword [esp + 0x38]
cmp eax, ebx
je case.0x48c82e.14
mov ebp, dword [esp + 0x28]
cmp ebp, ebx
je case.0x48c82e.14
inc edx
mov dword [esp + 0x34], edx
cmp edx, edi
jle 0x485080
jmp 0x4851d6
cmp edi, 1
jl 0x4851d6
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x48a38f
movzx eax, byte [esi]
cmp ebx, eax
je case.0x48c82e.14
cmp ebp, eax
je case.0x48c82e.14
inc edx
inc esi
cmp edx, edi
jle 0x4851b5
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
cmp edi, eax
je 0x48060f
cmp dword [esp + 0x40], 0
jne 0x48aac4
cmp dword [esp + 0x1c], 0
mov ebx, esi
je 0x4853cc
cmp edi, eax
jge 0x485336
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x48539e
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x485319
test dl, 0x20
jne 0x48524b
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x485319
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x485275
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x485315
test dl, 8
jne 0x4852a1
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x485315
test dl, 4
jne 0x4852d9
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x485315
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x38]
cmp ecx, edx
je 0x485336
cmp ebp, edx
je 0x485336
add esi, eax
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x20]
jl 0x485211
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebx
je 0x4848b9
nop dword [eax]
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x485391
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x485387
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x485350
jmp 0x4848b9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x48533a
cmp esi, dword [edx + 0x84]
jbe 0x48533a
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x48533a
cmp edi, eax
jge 0x4853f7
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
mov ecx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, ecx
jae 0x48544b
movzx eax, byte [esi]
cmp edx, eax
je 0x4853f7
cmp ebp, eax
je 0x4853f7
inc edi
inc esi
cmp edi, dword [esp + 0x20]
jl 0x4853e0
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebx
je 0x4848b9
nop
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
dec esi
cmp esi, ebx
jne 0x485410
jmp 0x4848b9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x4853fb
cmp esi, dword [edx + 0x84]
jbe 0x4853fb
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x4853fb
mov edx, 1
mov dword [esp + 0x34], edx
test eax, eax
je 0x4855d7
mov ebp, dword [esp + 0x38]
cmp edi, edx
jl 0x485608
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x4855c0
test bl, 0x20
jne 0x4854cd
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x4855bc
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4854f8
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x4855b8
lea edx, [esi + 2]
test bl, 8
jne 0x48552c
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4855b4
lea edi, [esi + 3]
test bl, 4
jne 0x48556c
movzx ebx, al
add esi, 4
mov eax, dword [esp + 0x3c]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4855b4
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x3c]
and ebp, 0x3f
movzx ebx, byte [ebx]
and eax, 1
shl eax, 6
and ebx, 0x3f
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
shl ebp, 6
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
cmp ebp, ebx
je case.0x48c82e.14
inc edx
mov dword [esp + 0x34], edx
cmp edx, edi
jle 0x485497
jmp 0x485604
cmp edi, 1
jl 0x48567a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x48a38f
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x48c82e.14
inc edx
cmp edx, edi
jle 0x4855e7
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
cmp edi, ecx
je 0x48060f
cmp dword [esp + 0x40], 0
jne 0x48acde
mov ebx, esi
test eax, eax
je 0x4857fc
cmp edi, ecx
jge 0x485765
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4857ce
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x48574e
test dl, 0x20
jne 0x485680
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x48574e
mov ebp, dword [esp + 0x38]
jmp 0x485608
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4856aa
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x48574a
test dl, 8
jne 0x4856d6
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x48574a
test dl, 4
jne 0x48570e
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x48574a
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x20]
cmp ebp, edx
je 0x485765
add esi, eax
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, ecx
jl 0x485640
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebx
je 0x4848b9
nop dword [eax]
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4857c1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4857b7
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x485780
jmp 0x4848b9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x485769
cmp esi, dword [edx + 0x84]
jbe 0x485769
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x485769
mov edx, dword [esp + 0x10]
cmp edi, ecx
jge 0x485841
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x48581c
movzx eax, byte [esi]
cmp ebp, eax
je 0x485841
inc edi
inc esi
cmp edi, dword [esp + 0x20]
jl 0x485807
jmp 0x485841
cmp dword [edx + 0x88], 0
je 0x485841
cmp esi, dword [edx + 0x84]
jbe 0x485841
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebx
je 0x4848b9
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
dec esi
cmp esi, ebx
jne 0x485854
jmp 0x4848b9
mov edi, dword [esp + 0x14]
mov dword [esp + 0x40], 1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov ebx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ebx
mov ecx, edi
jmp 0x4859a6
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x28], 0
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
cmp cl, 0x5c
mov dword [esp + 0x2c], edx
sete bl
add edi, 3
mov dword [esp + 0x40], ebx
mov ecx, edi
xor ebx, ebx
jmp 0x4859a6
mov edi, dword [esp + 0x14]
xor ebx, ebx
inc edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x28], ebx
mov ecx, edi
jmp 0x48599e
mov edi, dword [esp + 0x14]
mov ebx, 1
inc edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x28], ebx
mov ecx, edi
jmp 0x48599e
mov edi, dword [esp + 0x14]
xor ebx, ebx
inc edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x28], ebx
mov ecx, edi
mov dword [esp + 0x2c], 1
jmp 0x4859a6
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x28], ebx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [esp + 0x2c], ecx
mov ecx, edi
jmp 0x4859a6
lea ebx, [edi - 0x55]
mov edi, dword [esp + 0x14]
mov eax, ebx
inc edi
and ebx, 1
mov ecx, edi
mov dword [esp + 0x40], ebx
movsx ebx, byte [eax + 0x6d0ed0]
movsx eax, byte [eax + 0x6d0edc]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x4859a6
mov dword [esp + 0x2c], SysReAllocStringLen
movzx ebp, byte [edi]
lea edx, [ecx + 1]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
cmp ebp, 0x10
je 0x4859c3
cmp ebp, 0xf
je 0x4859c3
or eax, 0xffffffff
jmp 0x4859e3
mov cl, byte [edx]
xor eax, eax
cmp ebp, 0xf
sete al
mov dword [esp + 0x44], eax
lea eax, [edx + 1]
movzx edx, byte [eax]
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x54], edx
movzx eax, cl
mov dword [esp + 0x3c], eax
test ebx, ebx
jle 0x485a63
test eax, eax
js 0x4867d6
cmp eax, 0xa
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d0c4]
cmp dword [esp + 0x44], 0
jne case.0x48c82e.14
mov ecx, 1
cmp ebx, ecx
jl 0x485a63
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x48a38f
movzx eax, byte [esi]
inc esi
test edi, edi
je 0x485a5e
cmp eax, 0xc0
jb 0x485a5e
test al, 0x20
jne 0x485a40
inc esi
jmp 0x485a5e
test al, 0x10
jne 0x485a49
add esi, 2
jmp 0x485a5e
test al, 8
jne 0x485a52
add esi, 3
jmp 0x485a5e
test al, 4
jne 0x485a5b
add esi, 4
jmp 0x485a5e
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x485a22
mov edx, dword [esp + 0x10]
jmp 0x487440
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp ebx, ecx
jl 0x485a63
nop dword [eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x485b8d
cmp ebx, 0xc0
jb 0x485b8d
mov al, byte [esi]
test bl, 0x20
jne 0x485ac1
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x485b85
lea ecx, [esi + 1]
test bl, 0x10
jne 0x485ae4
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x485b81
lea edx, [esi + 2]
test bl, 8
jne 0x485b0f
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x485b81
lea edi, [esi + 3]
test bl, 4
jne 0x485b45
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x485b81
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x38]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x34]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp eax, 9
je 0x485bc4
cmp eax, 5
je 0x485bc4
cmp eax, 8
je 0x485bc4
xor eax, eax
jmp 0x485bc9
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov ebx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, ebx
jle 0x485a80
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x485a63
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x485d0d
cmp ebx, 0xc0
jb 0x485d0d
mov al, byte [esi]
test bl, 0x20
jne 0x485c43
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x485d05
lea ecx, [esi + 1]
test bl, 0x10
jne 0x485c66
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x485d05
lea edx, [esi + 2]
test bl, 8
jne 0x485c8f
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x485d01
lea edi, [esi + 3]
test bl, 4
jne 0x485cc5
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x485d01
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x38]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x34]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ebx, dword [esp + 0x54]
mov eax, ebp
shr eax, 7
and ebp, 0x7f
xor ecx, ecx
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp dword [eax*4 + 0x6d1818], ebx
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x485c02
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x485a63
nop word [eax + eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x485e78
cmp ebx, 0xc0
jb 0x485e78
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x485dc1
inc esi
and ebp, 0x1f
jmp 0x485e70
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x485de1
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x485e70
lea edx, [esi + 2]
test bl, 8
jne 0x485e06
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x485e6c
lea edi, [esi + 3]
test bl, 4
jne 0x485e36
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x485e6c
mov ebp, dword [esp + 0x38]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x34]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x485d80
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x485a63
nop
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x485fd8
cmp ebx, 0xc0
jb 0x485fd8
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x485f21
inc esi
and ebp, 0x1f
jmp 0x485fd0
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x485f41
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x485fd0
lea edx, [esi + 2]
test bl, 8
jne 0x485f66
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x485fcc
lea edi, [esi + 3]
test bl, 4
jne 0x485f96
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x485fcc
mov ebp, dword [esp + 0x38]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x34]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e48]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x485ee0
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp ebx, ecx
jl 0x485a63
nop
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x486138
cmp ebx, 0xc0
jb 0x486138
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x486081
inc esi
and ebp, 0x1f
jmp 0x486130
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4860a1
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x48612c
lea edx, [esi + 2]
test bl, 8
jne 0x4860c6
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48612c
lea edi, [esi + 3]
test bl, 4
jne 0x4860f6
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48612c
mov ebp, dword [esp + 0x38]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x34]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x486171
cmp eax, 3
je 0x486171
xor eax, eax
jmp 0x486176
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov ebx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, ebx
jle 0x486040
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edi, 1
cmp ebx, edi
jl 0x485a63
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x28]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x48a38f
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov edx, ecx
je 0x4862b2
cmp ecx, 0xc0
jb 0x4862b2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4861f4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4862b0
test cl, 0x10
jne 0x486215
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4862b0
test cl, 8
jne 0x48623f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4862b0
test cl, 4
jne 0x486275
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4862b0
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp ecx, 0x180e
ja 0x4862f1
je case.0x48630d.8192
cmp ecx, 0x85
ja 0x4862e1
je case.0x48630d.8192
cmp ecx, 9
jb case.0x48630d.8203
cmp ecx, 0xd
jbe case.0x48630d.8192
cmp ecx, 0x20
jmp 0x486322
cmp ecx, 0xa0
je case.0x48630d.8192
cmp ecx, 0x1680
jmp 0x486322
cmp ecx, 0x202f
ja 0x486314
je case.0x48630d.8192
add ecx, 0xffffe000
cmp ecx, 0x29
ja case.0x48630d.8203
movzx eax, byte [ecx + 0x48d0f8]
jmp dword [eax*4 + 0x48d0f0]
cmp ecx, 0x205f
je case.0x48630d.8192
cmp ecx, 0x3000
je case.0x48630d.8192
mov eax, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp dword [eax*4 + 0x6d1818], 6
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
jmp 0x48636c
cmp dword [esp + 0x44], 0
jne case.0x48c82e.14
inc edi
cmp edi, ebp
jle 0x4861b6
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x485a63
nop word [eax + eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x486497
cmp ebx, 0xc0
jb 0x486497
mov al, byte [esi]
movzx ebp, al
and ebp, 0x3f
test bl, 0x20
jne 0x4863e9
and ebx, 0x1f
inc esi
shl ebx, 6
or ebp, ebx
jmp 0x486497
lea ecx, [esi + 1]
test bl, 0x10
jne 0x486404
movzx eax, byte [ecx]
and ebx, 0xf
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x48648f
lea edx, [esi + 2]
test bl, 8
jne 0x486427
movzx eax, byte [ecx]
and ebx, 7
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48648b
lea edi, [esi + 3]
test bl, 4
jne 0x486455
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48648b
mov eax, dword [esp + 0x38]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x34]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
shr eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, ebp
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x4864d7
cmp eax, 3
je 0x4864d7
cmp ebp, 0x5f
je 0x4864d7
xor eax, eax
jmp 0x4864dc
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x4863a0
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov ebx, 1
cmp dword [esp + 0x28], ebx
jl 0x486375
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, ebp
jae 0x48a38f
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov edi, edx
je 0x48660b
cmp edx, 0xc0
jb 0x48660b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x486562
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x486609
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x486583
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x486609
test dl, 8
jne 0x4865a6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x486609
test dl, 4
jne 0x4865d5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x486609
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov edi, edx
mov eax, dword [esp + 0x54]
mov ecx, dword [eax*4 + 0x6d1d08]
lea eax, [eax*4 + 0x6d1d08]
cmp edi, ecx
jb 0x48662e
lea eax, [eax + 4]
cmp edx, ecx
je 0x486655
mov ecx, dword [eax]
cmp edx, ecx
jae 0x486621
cmp dword [esp + 0x44], 0
je case.0x48c82e.14
inc ebx
cmp ebx, dword [esp + 0x28]
jle 0x486520
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
cmp dword [esp + 0x44], 0
jne case.0x48c82e.14
jmp 0x486639
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp ebx, ecx
jl 0x485a63
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x48677e
cmp ebx, 0xc0
jb 0x48677e
test bl, 0x20
jne 0x4866ba
movzx eax, byte [esi]
and ebp, 0x1f
shl ebp, 6
and eax, 0x3f
or ebp, eax
inc esi
jmp 0x48677e
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4866dd
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x486772
lea edx, [esi + 2]
test bl, 8
jne 0x486706
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x486772
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x48673c
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x486772
mov ebp, dword [esp + 0x38]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x34]
and eax, 0x3f
shl ebp, 6
or ebp, eax
cmp ebp, 0x24
je 0x4867a9
cmp ebp, 0x40
je 0x4867a9
cmp ebp, 0x60
je 0x4867a9
cmp ebp, 0xa0
jb 0x48679d
cmp ebp, 0xd7ff
jbe 0x4867a9
cmp ebp, 0xe000
jae 0x4867a9
xor eax, eax
jmp 0x4867ae
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov ebx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, ebx
jle 0x486673
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
cmp ebp, 0x16
jne 0x486aa0
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], 1
cmp ebx, 1
jl 0x487440
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
movzx ebx, byte [esi]
inc esi
mov ecx, dword [esp + 0x1c]
mov ebp, ebx
mov dword [esp + 0x38], ebx
test ecx, ecx
je 0x48690b
cmp ebx, 0xc0
jb 0x48690b
mov al, byte [esi]
test bl, 0x20
jne 0x48683a
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x48690b
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48685b
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4868ff
lea edx, [esi + 2]
test bl, 8
jne 0x486889
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4868fb
lea edi, [esi + 3]
test bl, 4
jne 0x4868bf
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4868fb
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x38]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
mov edi, esi
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
mov ebp, dword [edx + 0x78]
movzx eax, word [eax*2 + 0x6d53e0]
movzx ebx, byte [eax*8 + 0x6d1e4a]
cmp edi, ebp
jae 0x486a59
nop dword [eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x486a12
cmp edx, 0xc0
jb 0x486a12
test dl, 0x20
jne 0x486972
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x486a0a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x486994
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x486a0a
and eax, 0x3f
test dl, 8
jne 0x4869b4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x486a0a
test dl, 4
jne 0x4869dd
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x486a0a
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6d53e0]
movzx ecx, byte [eax*8 + 0x6d1e4a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x6d1890], eax
je 0x486a55
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x1c]
cmp esi, ebp
jb 0x486940
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x486a82
cmp esi, ebp
jb 0x486a82
cmp esi, dword [edx + 0x84]
jbe 0x486a82
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
inc eax
mov dword [esp + 0x34], eax
cmp eax, ebx
jle 0x4867f4
mov ebp, dword [esp + 0x20]
jmp 0x487440
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 6]
test ecx, ecx
je 0x4875e3
cmp eax, 0xf
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d124]
mov ebp, dword [esp + 0x28]
mov ebx, 1
cmp ebp, ebx
jl 0x4879e4
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x48a7b7
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x486b07
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne case.0x48c82e.14
mov edx, dword [esp + 0x10]
jmp 0x486b2b
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x486b2b
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x486b2b
cmp ecx, 1
je case.0x48c82e.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x48c82e.14
cmp dword [edx + 0x88], 0
je 0x486b62
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x486b62
cmp dword [edx + 0x18], 0
jne 0x486b62
cmp dword [edi], 2
jne 0x486b62
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x486b62
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x486b81
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x486b81
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x486b70
inc ebx
cmp ebx, ebp
jle 0x486ad0
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edi, 1
cmp ebx, edi
jl 0x4879db
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x48aa98
mov edx, dword [ecx + 0x78]
inc esi
cmp esi, edx
jae 0x486bde
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x486bd6
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x486bc5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
inc edi
cmp edi, eax
jle 0x486bb3
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x48c82e.14
add esi, ebx
jmp 0x487444
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
inc esi
mov eax, esi
cmp ecx, 0xc0
jb 0x486d11
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x486c53
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x486d0f
test cl, 0x10
jne 0x486c74
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x486d0f
test cl, 8
jne 0x486c9e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x486d0f
test cl, 4
jne 0x486cd4
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x486d0f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, esi
cmp ecx, 0xd
ja 0x486d44
je 0x486d22
cmp ecx, 0xa
je 0x486d2e
lea eax, [ecx - 0xb]
jmp 0x486d52
cmp eax, edi
jae 0x486d2e
cmp byte [esi], 0xa
jne 0x486d2e
lea esi, [eax + 1]
mov eax, dword [esp + 0x10]
inc edx
cmp edx, ebx
jle 0x486c20
mov edx, dword [esp + 0x10]
jmp 0x487440
cmp ecx, 0x85
je 0x486d5b
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48c82e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.0x48c82e.14
jmp 0x486d32
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x48a38f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x486e6d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x486db1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x486e6d
test cl, 0x10
jne 0x486dd2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x486e6d
test cl, 8
jne 0x486dfc
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x486e6d
test cl, 4
jne 0x486e32
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x486e6d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x486e9f
je case.0x48c82e.14
cmp ecx, 0xa0
ja 0x486e97
je case.0x48c82e.14
cmp ecx, 9
je case.0x48c82e.14
cmp ecx, 0x20
jmp 0x486ecf
cmp ecx, 0x1680
jmp 0x486ecf
cmp ecx, 0x205f
ja 0x486ec9
je case.0x48c82e.14
cmp ecx, 0x2000
jb 0x486ed5
cmp ecx, 0x200a
jbe case.0x48c82e.14
cmp ecx, 0x202f
jmp 0x486ecf
cmp ecx, 0x3000
je case.0x48c82e.14
inc edx
cmp edx, ebx
jle 0x486d80
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x48a38f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x486fed
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x486f31
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x486fed
test cl, 0x10
jne 0x486f52
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x486fed
test cl, 8
jne 0x486f7c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x486fed
test cl, 4
jne 0x486fb2
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x486fed
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x180e
ja 0x487013
je 0x487045
cmp ecx, 0xa0
ja 0x48700b
je 0x487045
cmp ecx, 9
je 0x487045
cmp ecx, 0x20
jmp 0x48703f
cmp ecx, 0x1680
jmp 0x48703f
cmp ecx, 0x205f
ja 0x487039
je 0x487045
cmp ecx, 0x2000
jb case.0x48c82e.14
cmp ecx, 0x200a
jbe 0x487045
cmp ecx, 0x202f
jmp 0x48703f
cmp ecx, 0x3000
jne case.0x48c82e.14
inc edx
cmp edx, ebx
jle 0x486f00
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edi, 1
cmp ebx, edi
jl 0x4879db
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, ebx
jae 0x48a38f
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x48714e
test dl, 0x20
jne 0x4870a1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x48714e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4870c8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x48714e
test dl, 8
jne 0x4870eb
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x48714e
test dl, 4
jne 0x48711a
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x48714e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0x85
ja 0x487166
je case.0x48c82e.14
cmp edx, 0xa
jb 0x48717a
cmp edx, 0xd
jmp 0x487174
cmp edx, 0x2028
jb 0x48717a
cmp edx, 0x2029
jbe case.0x48c82e.14
inc edi
cmp edi, dword [esp + 0x28]
jle 0x487070
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x48a38f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x487293
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4871d7
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x487293
test cl, 0x10
jne 0x4871f8
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x487293
test cl, 8
jne 0x487222
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x487293
test cl, 4
jne 0x487258
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x487293
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
cmp ecx, 0x85
ja 0x4872a5
je 0x4872b4
lea eax, [ecx - 0xa]
cmp eax, 3
jmp 0x4872ae
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48c82e.14
inc edx
cmp edx, ebx
jle 0x4871a6
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x48a38f
movzx ecx, byte [esi]
inc esi
mov eax, ecx
cmp ecx, 0xc0
jb 0x4873d1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x487313
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4873cf
test cl, 0x10
jne 0x487334
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4873cf
test cl, 8
jne 0x48735e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4873cf
test cl, 4
jne 0x487394
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4873cf
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0x80
jae 0x4873e9
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x48c82e.14
inc edx
cmp edx, ebx
jle 0x4872e0
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x48c82e.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x487410
mov edx, eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
je 0x480621
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x3c]
jne 0x48aef6
mov ebp, esi
mov dword [esp + 0x40], ebp
test eax, eax
js 0x48877b
cmp eax, 0xa
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d164]
mov edx, dword [esp + 0x10]
mov edi, 1
cmp ebx, edi
jl 0x487444
mov ebx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x48a7b7
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x4874b0
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.0x48c82e.14
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x4874d1
mov ecx, esi
nop word [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4874d1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4874c0
mov edx, dword [esp + 0x10]
inc edi
cmp edi, dword [esp + 0x28]
jle 0x487490
mov ebx, dword [esp + 0x28]
jmp 0x487440
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x48c82e.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x487500
jmp 0x48743e
mov edx, dword [esp + 0x10]
mov edi, 1
cmp ebx, edi
jl 0x487444
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x48a7b7
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x487567
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48c82e.14
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x487582
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x487582
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x487571
mov edx, dword [esp + 0x10]
inc edi
cmp edi, dword [esp + 0x28]
jle 0x487547
mov ebx, dword [esp + 0x28]
jmp 0x487440
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x48c82e.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4875b0
jmp 0x48743e
cmp eax, 0xf
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d190]
mov edx, dword [esp + 0x28]
mov ebx, 1
cmp edx, ebx
jl 0x4879d7
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x48c95b
mov ecx, dword [edi + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x487647
mov eax, dword [esp + 0x10]
push 0
push edi
push dword [eax + 0x78]
push ecx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne case.0x48c82e.14
mov edx, dword [esp + 0x28]
jmp 0x487677
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x487677
mov ebp, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x487677
cmp ecx, 1
je case.0x48c82e.14
mov ecx, dword [esp + 0x10]
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je case.0x48c82e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x4876c0
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4876bc
mov eax, ecx
cmp dword [eax + 0x18], 0
jne 0x4876c0
cmp dword [edi], 2
jne 0x4876c0
mov al, byte [esi]
mov edi, ecx
cmp al, byte [edi + 0x34]
jne 0x4876c2
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x48c988
jmp 0x4876c2
mov edi, ecx
jmp 0x4876c2
mov edi, eax
inc ebx
inc esi
cmp ebx, edx
jle 0x487610
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x48a7b7
add esi, ebx
jmp 0x487444
mov ecx, 1
cmp ebx, ecx
jl 0x485a63
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x48c95b
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x48c82e.14
movzx eax, byte [eax + 0x48d1e0]
jmp dword [eax*4 + 0x48d1d0]
cmp esi, edx
jae case.0x487726.10
cmp byte [esi], 0xa
jne case.0x487726.10
inc esi
jmp case.0x487726.10
cmp dword [edi + 0x68], 0
jne case.0x48c82e.14
inc ecx
cmp ecx, ebx
jle 0x487705
mov edx, edi
jmp 0x487440
mov ecx, 1
cmp ebx, ecx
jl 0x485a63
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x48a38f
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x48c82e.14
cmp eax, 0x20
je case.0x48c82e.14
cmp eax, 0xa0
je case.0x48c82e.14
inc ecx
cmp ecx, ebx
jle 0x487763
mov edx, dword [esp + 0x10]
jmp 0x487440
mov ecx, 1
cmp ebx, ecx
jl 0x485a63
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop
cmp esi, edx
jae 0x48a38f
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x4877d1
cmp eax, 0x20
je 0x4877d1
cmp eax, 0xa0
jne case.0x48c82e.14
inc ecx
cmp ecx, ebx
jle 0x4877b0
mov edx, dword [esp + 0x10]
jmp 0x487440
mov ecx, 1
cmp ebx, ecx
jl 0x485a63
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x48a38f
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jb 0x487818
cmp eax, 0xd
jbe case.0x48c82e.14
cmp eax, 0x85
je case.0x48c82e.14
inc ecx
cmp ecx, ebx
jle 0x4877f3
mov edx, dword [esp + 0x10]
jmp 0x487440
mov ecx, 1
cmp ebx, ecx
jl 0x485a63
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x48a38f
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jb case.0x48c82e.14
cmp eax, 0xd
jbe 0x487865
cmp eax, 0x85
jne case.0x48c82e.14
inc ecx
cmp ecx, ebx
jle 0x487840
mov edx, dword [esp + 0x10]
jmp 0x487440
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x487887
jmp 0x48743e
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4878c2
jmp 0x48743e
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x487900
jmp 0x48743e
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x487940
jmp 0x48743e
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x487977
jmp 0x48743e
mov edx, 1
cmp ebx, edx
jl 0x4879db
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x48a393
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x48c82e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4879b0
jmp 0x48743e
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x487444
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x487444
cmp ebx, edi
jge 0x48858d
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x487a64
cmp dword [esp + 0x1c], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x487a4d
cmp ecx, 0xc0
jb 0x487a4d
test cl, 0x20
jne 0x487a27
mov eax, 2
jmp 0x487a4d
test cl, 0x10
jne 0x487a33
mov eax, 3
jmp 0x487a4d
test cl, 8
jne 0x487a3f
mov eax, 4
jmp 0x487a4d
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x44], 0
jne 0x488589
inc ebx
add esi, eax
cmp ebx, edi
jl 0x487a00
jmp 0x488589
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x48858d
cmp esi, dword [edx + 0x84]
jbe 0x48858d
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x48858d
cmp ebx, edi
jge 0x48858d
mov edi, dword [edx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x487a64
cmp dword [esp + 0x1c], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x487b8d
cmp eax, 0xc0
jb 0x487b8d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x487ae4
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x487b8b
test al, 0x10
jne 0x487afe
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x487b85
test al, 8
jne 0x487b21
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x487b85
test al, 4
jne 0x487b50
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x487b85
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp eax, 9
je 0x487bc4
cmp eax, 5
je 0x487bc4
cmp eax, 8
je 0x487bc4
xor eax, eax
jmp 0x487bc9
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x488589
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x487aa5
jmp 0x488589
cmp ebx, edi
jge 0x48858d
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x487a64
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x487cdc
cmp eax, 0xc0
jb 0x487cdc
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x487c33
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x487cda
test al, 0x10
jne 0x487c4d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x487cd4
test al, 8
jne 0x487c70
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x487cd4
test al, 4
jne 0x487c9f
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x487cd4
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov ebp, dword [esp + 0x54]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp dword [eax*4 + 0x6d1818], ebp
mov ebp, dword [esp + 0x40]
sete cl
cmp ecx, dword [esp + 0x44]
je 0x488589
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x487bf0
jmp 0x488589
cmp ebx, edi
jge 0x48858d
mov edi, dword [edx + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x487a64
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x487e2c
cmp eax, 0xc0
jb 0x487e2c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x487d83
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x487e2a
test al, 0x10
jne 0x487d9d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x487e24
test al, 8
jne 0x487dc0
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x487e24
test al, 4
jne 0x487def
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x487e24
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je 0x488589
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x487d40
jmp 0x488589
cmp ebx, edi
jge 0x48858d
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x487a64
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x487f6c
cmp eax, 0xc0
jb 0x487f6c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x487ec3
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x487f6a
test al, 0x10
jne 0x487edd
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x487f64
test al, 8
jne 0x487f00
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x487f64
test al, 4
jne 0x487f2f
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x487f64
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e48]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je 0x488589
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x487e80
jmp 0x488589
cmp ebx, edi
jge 0x48858d
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x487a64
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x4880ac
cmp eax, 0xc0
jb 0x4880ac
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x488003
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x4880aa
test al, 0x10
jne 0x48801d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x4880a4
test al, 8
jne 0x488040
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4880a4
test al, 4
jne 0x48806f
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4880a4
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x4880e5
cmp eax, 3
je 0x4880e5
xor eax, eax
jmp 0x4880ea
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x488589
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x487fc0
jmp 0x488589
cmp ebx, edi
jge 0x48858d
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4882c6
cmp dword [esp + 0x1c], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x4881f2
cmp edx, 0xc0
jb 0x4881f2
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48815a
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x4881ee
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x488172
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4881e8
and eax, 0x3f
test dl, 8
jne 0x488192
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4881e8
test dl, 4
jne 0x4881bb
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4881e8
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
cmp edx, 0x180e
ja 0x488231
je case.0x48824d.8192
cmp edx, 0x85
ja 0x488221
je case.0x48824d.8192
cmp edx, 9
jb case.0x48824d.8203
cmp edx, 0xd
jbe case.0x48824d.8192
cmp edx, 0x20
jmp 0x488262
cmp edx, 0xa0
je case.0x48824d.8192
cmp edx, 0x1680
jmp 0x488262
cmp edx, 0x202f
ja 0x488254
je case.0x48824d.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x48824d.8203
movzx eax, byte [edx + 0x48d264]
jmp dword [eax*4 + 0x48d25c]
cmp edx, 0x205f
je case.0x48824d.8192
cmp edx, 0x3000
je case.0x48824d.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp dword [eax*4 + 0x6d1818], 6
sete cl
cmp ecx, dword [esp + 0x44]
je 0x488589
jmp 0x4882ac
cmp dword [esp + 0x44], 0
jne 0x488589
mov eax, dword [esp + 0x28]
add esi, edi
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x488111
jmp 0x488589
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x48858d
cmp esi, dword [edx + 0x84]
jbe 0x48858d
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x48c988
jmp 0x48858d
cmp ebx, edi
jge 0x48858d
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4882c6
movzx eax, byte [esi]
mov edx, eax
test ecx, ecx
je 0x4883e7
cmp eax, 0xc0
jb 0x4883e7
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x48833e
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x4883e5
test al, 0x10
jne 0x488358
and eax, 0xf
mov edi, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x4883df
test al, 8
jne 0x48837b
and eax, 7
mov edi, 4
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4883df
test al, 4
jne 0x4883aa
and eax, 3
mov edi, 5
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4883df
and eax, 1
mov edi, 6
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x488427
cmp eax, 3
je 0x488427
cmp edx, 0x5f
je 0x488427
xor eax, eax
jmp 0x48842c
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x488589
mov eax, dword [esp + 0x28]
add esi, edi
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x488302
jmp 0x488589
cmp ebx, edi
jge 0x48858d
mov ebp, dword [edx + 0x78]
nop
mov ebx, 1
cmp esi, ebp
jae 0x48860b
movzx edx, byte [esi]
mov edi, edx
test ecx, ecx
je 0x48853e
cmp edx, 0xc0
jb 0x48853e
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4884a6
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x48853a
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4884be
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x488534
and eax, 0x3f
test dl, 8
jne 0x4884de
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x488534
test dl, 4
jne 0x488507
and edx, 3
mov ebx, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x488534
and edx, ebx
mov ebx, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov edi, edx
mov eax, dword [esp + 0x54]
mov ecx, dword [eax*4 + 0x6d1d08]
lea eax, [eax*4 + 0x6d1d08]
cmp edi, ecx
jb 0x488565
lea eax, [eax + 4]
cmp edx, ecx
je 0x4885fb
mov ecx, dword [eax]
cmp edx, ecx
jae 0x488554
cmp dword [esp + 0x44], 0
je 0x488585
mov eax, dword [esp + 0x28]
add esi, ebx
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x488460
mov ebp, dword [esp + 0x40]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
mov ebx, dword [esp + 0x18]
cmp esi, ebp
je 0x48a0f1
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
dec esi
cmp dword [esp + 0x1c], eax
je 0x4885ea
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4885ea
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4885e0
mov edx, dword [esp + 0x10]
cmp esi, ebp
jne 0x4885a4
mov edi, dword [esp + 0x14]
jmp 0x4848c1
cmp dword [esp + 0x44], 0
jne 0x488585
jmp 0x48856c
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x48862f
cmp esi, dword [edx + 0x84]
jbe 0x48862f
mov dword [edx + 0x64], ebx
cmp dword [edx + 0x88], ebx
jg 0x48c988
mov ebp, dword [esp + 0x40]
jmp 0x48858d
cmp ebx, edi
jge 0x48858d
mov edi, dword [edx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x487a64
cmp dword [esp + 0x1c], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x48872f
cmp eax, 0xc0
jb 0x48872f
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x488686
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x48872d
test al, 0x10
jne 0x4886a0
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x488727
test al, 8
jne 0x4886c3
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x488727
test al, 4
jne 0x4886f2
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x488727
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
cmp ecx, 0x24
je 0x48875a
cmp ecx, 0x40
je 0x48875a
cmp ecx, 0x60
je 0x48875a
cmp ecx, 0xa0
jb 0x48874e
cmp ecx, 0xd7ff
jbe 0x48875a
cmp ecx, 0xe000
jae 0x48875a
xor eax, eax
jmp 0x48875f
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x488589
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x488643
jmp 0x488589
mov eax, dword [esp + 0x20]
cmp eax, 0x16
jne 0x488aa6
cmp ebx, edi
jge 0x488a51
cmp esi, dword [edx + 0x78]
jae 0x488a28
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
mov ebp, ebx
test ecx, ecx
je 0x48889a
cmp ebx, 0xc0
jb 0x48889a
mov al, byte [esi]
test bl, 0x20
jne 0x4887ca
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x488892
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4887ed
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x48888e
lea edx, [esi + 2]
test bl, 8
jne 0x488818
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48888a
lea edi, [esi + 3]
test bl, 4
jne 0x48884e
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48888a
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x3c]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
mov edi, esi
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
mov ebp, dword [edx + 0x78]
movzx eax, word [eax*2 + 0x6d53e0]
movzx ebx, byte [eax*8 + 0x6d1e4a]
cmp edi, ebp
jae 0x4889e6
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x48899f
cmp edx, 0xc0
jb 0x48899f
test dl, 0x20
jne 0x488902
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x488997
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x488921
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x488997
and eax, 0x3f
test dl, 8
jne 0x488941
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x488997
test dl, 4
jne 0x48896a
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x488997
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6d53e0]
movzx ecx, byte [eax*8 + 0x6d1e4a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x6d1890], eax
je 0x4889e2
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x1c]
cmp esi, ebp
jb 0x4888d0
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x488a0f
cmp esi, ebp
jb 0x488a0f
cmp esi, dword [edx + 0x84]
jbe 0x488a0f
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x488790
jmp 0x488a4d
cmp dword [edx + 0x88], 0
je 0x488a4d
cmp esi, dword [edx + 0x84]
jbe 0x488a4d
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov ebp, dword [esp + 0x40]
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebp
je 0x4848b9
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov ecx, dword [esp + 0x1c]
dec esi
test ecx, ecx
jne 0x489d68
movzx edx, byte [esi]
jmp 0x489e2b
add eax, 0xfffffffa
test ecx, ecx
je 0x489846
cmp eax, 0xf
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d290]
cmp edi, 0x7fffffff
jge 0x488b95
cmp ebx, edi
jge 0x488cca
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x488ca5
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x488b08
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne 0x488cca
mov edx, dword [esp + 0x10]
jmp 0x488b2c
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x488b2c
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x488b2c
cmp ecx, 1
je 0x488cca
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x488cca
cmp dword [edx + 0x88], 0
je 0x488b63
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x488b63
cmp dword [edx + 0x18], 0
jne 0x488b63
cmp dword [edi], 2
jne 0x488b63
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x488b63
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x488b81
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x488b81
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x488b70
inc ebx
cmp ebx, dword [esp + 0x2c]
jge 0x488cca
mov edx, dword [esp + 0x10]
jmp 0x488ad5
cmp ebx, edi
jge 0x488cca
nop dword [eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x488ca5
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x488bd3
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne 0x488cca
mov edx, dword [esp + 0x10]
jmp 0x488bf7
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x488bf7
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x488bf7
cmp ecx, 1
je 0x488cca
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x488cca
cmp dword [edx + 0x88], 0
je 0x488c2e
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x488c2e
cmp dword [edx + 0x18], 0
jne 0x488c2e
cmp dword [edi], 2
jne 0x488c2e
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x488c2e
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x488c49
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x488c49
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x488c38
inc ebx
cmp ebx, dword [esp + 0x2c]
jge 0x488cca
mov edx, dword [esp + 0x10]
jmp 0x488ba0
cmp edi, 0x7fffffff
jge 0x488ca2
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
mov eax, dword [esp + 0x2c]
cmp esi, edi
jae 0x488ca5
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x488c95
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x488c91
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x488c80
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jl 0x488c70
mov ecx, edx
jmp 0x488cce
mov esi, dword [edx + 0x78]
cmp dword [edx + 0x88], 0
je 0x488cca
cmp esi, dword [edx + 0x84]
jbe 0x488cca
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x48061d
mov ebx, dword [esp + 0x18]
cmp esi, ebp
je 0x48a0f1
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
jne 0x488d2c
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x488d20
cmp dword [esp + 0x20], 0x11
jne 0x488d45
cmp ecx, ebp
jbe 0x488d45
cmp byte [esi], 0xa
jne 0x488d45
cmp byte [esi - 1], 0xd
jne 0x488d45
lea esi, [ecx - 1]
mov ecx, dword [esp + 0x10]
cmp esi, ebp
jne 0x488ce5
mov edi, dword [esp + 0x14]
jmp 0x4848c1
mov ecx, dword [edx + 0x78]
sub edi, ebx
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x488d7d
cmp dword [edx + 0x88], 0
mov esi, ecx
je 0x488cca
cmp ecx, dword [edx + 0x84]
jmp 0x488cb4
add esi, edi
jmp 0x488cca
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
nop
cmp esi, edi
jae 0x488ef5
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x488e94
test dl, 0x20
jne 0x488dca
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x488e94
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x488df4
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x488e94
test dl, 8
jne 0x488e20
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x488e94
test dl, 4
jne 0x488e58
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x488e94
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
cmp edx, 0xd
jne 0x488eaa
inc esi
cmp esi, edi
jae 0x488cca
cmp byte [esi], 0xa
jne 0x488ee5
inc esi
jmp 0x488ee5
cmp edx, 0xa
je 0x488ee3
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne 0x488cce
cmp edx, 0xb
je 0x488ee3
cmp edx, 0xc
je 0x488ee3
cmp edx, 0x85
je 0x488ee3
cmp edx, 0x2028
je 0x488ee3
cmp edx, 0x2029
jne 0x488cce
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x2c]
jl 0x488d90
jmp 0x488cca
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x488f1e
cmp esi, dword [edx + 0x84]
jbe 0x488f1e
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
mov ecx, edx
jmp 0x488cce
cmp ebx, edi
jge 0x488cca
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x489087
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x489002
test dl, 0x20
jne 0x488f62
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x488ffa
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x488f84
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x488ffa
and eax, 0x3f
test dl, 8
jne 0x488fa4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x488ffa
test dl, 4
jne 0x488fcd
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x488ffa
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x489028
je 0x489056
cmp edx, 0xa0
ja 0x489020
je 0x489056
cmp edx, 9
je 0x489056
cmp edx, 0x20
jmp 0x489050
cmp edx, 0x1680
jmp 0x489050
cmp edx, 0x205f
ja 0x48904a
je 0x489056
cmp edx, 0x2000
jb 0x489052
cmp edx, 0x200a
jbe 0x489056
cmp edx, 0x202f
jmp 0x489050
cmp edx, 0x3000
je 0x489056
xor ecx, ecx
jmp 0x48905b
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x20], 0x12
sete al
cmp ecx, eax
je 0x488cca
mov eax, dword [esp + 0x28]
add esi, edi
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x488f30
jmp 0x488cca
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x488f1e
cmp esi, dword [edx + 0x84]
jbe 0x488f1e
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x48c988
mov ecx, edx
jmp 0x488cce
cmp ebx, edi
jge 0x488cca
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x488ef5
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x489197
test dl, 0x20
jne 0x4890f7
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x48918f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x489119
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x48918f
and eax, 0x3f
test dl, 8
jne 0x489139
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x48918f
test dl, 4
jne 0x489162
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x48918f
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x4891d9
je 0x4891e4
cmp edx, 0xa
jb 0x4891ab
cmp edx, 0xd
jbe 0x4891e4
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x20], 0x14
sete al
cmp ecx, eax
je 0x488cca
mov eax, dword [esp + 0x28]
add esi, edi
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x4890c5
jmp 0x488cca
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x4891ab
mov ecx, 1
jmp 0x4891ad
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x488ef5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4892ce
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x489232
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4892ca
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x48924d
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4892c4
and eax, 0x3f
test dl, 8
jne 0x48926d
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4892c4
test dl, 4
jne 0x489296
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4892c4
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x4892e6
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x488cca
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x4891f6
jmp 0x488cca
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x488ef5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4893db
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48933f
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4893d7
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x48935a
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4893d1
and eax, 0x3f
test dl, 8
jne 0x48937a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4893d1
test dl, 4
jne 0x4893a3
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4893d1
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x488cca
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x488cca
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x489303
jmp 0x488cca
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x488ef5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4894ec
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x489450
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4894e8
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x48946b
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4894e2
and eax, 0x3f
test dl, 8
jne 0x48948b
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4894e2
test dl, 4
jne 0x4894b4
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4894e2
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x489504
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x488cca
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x489414
jmp 0x488cca
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x488ef5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4895f9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48955d
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4895f5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x489578
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4895ef
and eax, 0x3f
test dl, 8
jne 0x489598
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4895ef
test dl, 4
jne 0x4895c1
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4895ef
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x488cca
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x488cca
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x489521
jmp 0x488cca
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x488ef5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x48970a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48966e
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x489706
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x489689
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x489700
and eax, 0x3f
test dl, 8
jne 0x4896a9
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x489700
test dl, 4
jne 0x4896d2
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x489700
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x489722
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x488cca
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x489632
jmp 0x488cca
cmp ebx, edi
jge 0x488cca
mov edi, dword [edx + 0x78]
nop
cmp esi, edi
jae 0x488ef5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x489818
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48977c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x489814
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x489797
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48980e
and eax, 0x3f
test dl, 8
jne 0x4897b7
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x48980e
test dl, 4
jne 0x4897e0
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x48980e
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x488cca
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x488cca
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x489740
jmp 0x488cca
cmp eax, 0xf
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d2d0]
cmp ebx, edi
jge 0x489ba9
nop
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x489a9b
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x489891
push 0
push edi
push eax
push ecx
push esi
call fcn.0048e680
mov edx, dword [esp + 0x24]
add esp, 0x14
test eax, eax
jne 0x489ba9
jmp 0x4898b5
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4898b5
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4898b5
cmp ecx, 1
je 0x489ba9
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x489ba9
cmp dword [edx + 0x88], 0
je 0x4898ec
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x4898ec
cmp dword [edx + 0x18], 0
jne 0x4898ec
cmp dword [edi], 2
jne 0x4898ec
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4898ec
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
inc ebx
inc esi
cmp ebx, dword [esp + 0x2c]
jl 0x489860
jmp 0x489ba9
mov ecx, dword [edx + 0x78]
sub edi, ebx
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x48993e
cmp dword [edx + 0x88], 0
mov esi, ecx
je 0x489ba9
cmp ecx, dword [edx + 0x84]
jbe 0x489ba9
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x489ba9
add esi, edi
jmp 0x489ba9
cmp ebx, edi
jge 0x489ba9
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x489a9b
mov al, byte [esi]
cmp al, 0xd
jne 0x48996e
inc esi
cmp esi, ecx
jae 0x489ba9
cmp byte [esi], 0xa
jne 0x48998d
jmp 0x48998c
cmp al, 0xa
je 0x48998c
cmp dword [edx + 0x68], 0
jne 0x489ba9
cmp al, 0xb
je 0x48998c
cmp al, 0xc
je 0x48998c
cmp al, 0x85
jne 0x489ba9
inc esi
inc ebx
cmp ebx, edi
jl 0x489950
jmp 0x489ba9
cmp ebx, edi
jge 0x489ba9
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x489a9b
mov al, byte [esi]
cmp al, 9
je 0x489ba9
cmp al, 0x20
je 0x489ba9
cmp al, 0xa0
je 0x489ba9
inc ebx
inc esi
cmp ebx, edi
jl 0x4899a2
jmp 0x489ba9
cmp ebx, edi
jge 0x489ba9
mov ecx, dword [edx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x489a9b
mov al, byte [esi]
cmp al, 9
je 0x4899fa
cmp al, 0x20
je 0x4899fa
cmp al, 0xa0
jne 0x489ba9
inc ebx
inc esi
cmp ebx, edi
jl 0x4899e0
jmp 0x489ba9
cmp ebx, edi
jge 0x489ba9
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x489a9b
mov al, byte [esi]
cmp al, 0xa
jb 0x489a2e
cmp al, 0xd
jbe 0x489ba9
cmp al, 0x85
je 0x489ba9
inc ebx
inc esi
cmp ebx, edi
jl 0x489a10
jmp 0x489ba9
cmp ebx, edi
jge 0x489ba9
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x489a9b
mov al, byte [esi]
cmp al, 0xa
jb 0x489ba9
cmp al, 0xd
jbe 0x489a5e
cmp al, 0x85
jne 0x489ba9
inc ebx
inc esi
cmp ebx, edi
jl 0x489a44
jmp 0x489ba9
cmp ebx, edi
jge 0x489ba9
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x489a97
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x489ba5
inc ebx
inc esi
cmp ebx, edi
jl 0x489a74
jmp 0x489ba5
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x489ba9
cmp esi, dword [edx + 0x84]
jbe 0x489ba9
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x48c988
jmp 0x489ba9
cmp ebx, edi
jge 0x489ba9
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x489a97
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x489ba5
inc ebx
inc esi
cmp ebx, edi
jl 0x489ad8
jmp 0x489ba5
cmp ebx, edi
jge 0x489ba9
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x489a97
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x489ba5
inc ebx
inc esi
cmp ebx, edi
jl 0x489b06
jmp 0x489ba5
cmp ebx, edi
jge 0x489ba9
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x489a97
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x489ba5
inc ebx
inc esi
cmp ebx, edi
jl 0x489b34
jmp 0x489ba5
cmp ebx, edi
jge 0x489ba9
mov edx, dword [edx + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x489a97
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x489ba5
inc ebx
inc esi
cmp ebx, edi
jl 0x489b60
jmp 0x489ba5
cmp ebx, edi
jge 0x489ba9
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x489a97
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x489ba5
inc ebx
inc esi
cmp ebx, edi
jl 0x489b87
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x480621
cmp esi, ebp
je 0x4848b9
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
dec esi
cmp dword [esp + 0x20], 0x11
jne 0x489c02
cmp esi, ebp
jbe 0x489c04
cmp byte [esi], 0xa
jne 0x489c02
cmp byte [esi - 1], 0xd
jne 0x489c02
dec esi
cmp esi, ebp
mov edx, dword [esp + 0x10]
jne 0x489bc0
mov edi, dword [esp + 0x14]
jmp 0x4848c1
mov eax, dword [esp + 0x188]
inc eax
cmp byte [edi], 0x7a
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push ebx
push edx
jne 0x489c51
lea eax, [edi + 3]
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov ebp, dword [esp + 0x3c]
mov edi, ebp
mov dword [esp + 0x14], edi
jmp 0x4848c1
push dword [esp + 0x50]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov edi, dword [esp + 0x14]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4848c1
cmp dword [esp + 0x28], 0x8c
jne 0x4848bd
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push ebp
push dword [esp + 0x34]
push edi
push esi
call fcn.004804e0
add esp, 0x1c
jmp 0x48ce0d
mov al, byte [edi]
cmp al, 0x7b
je 0x48a21e
mov ebx, dword [esp + 0x18]
cmp al, 0x7a
mov eax, dword [esp + 0x188]
jne 0x489d10
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edi + 3]
push edx
push ebx
push dword [esp + 0x34]
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov al, byte [ebp]
cmp al, 0x81
je 0x48a1d2
cmp al, 0x88
jae 0x48a1ad
mov edi, ebp
mov dword [esp + 0x14], edi
jmp 0x4848c1
inc eax
push eax
push dword [esp + 0x34]
push edx
push ebx
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
jne 0x489d42
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0xb4], ebp
jne 0x48ca88
jmp 0x489d4e
test edi, edi
jne 0x48ca88
mov ecx, dword [esp + 0x10]
cmp byte [ebp], 0x81
je 0x48a1eb
mov edi, dword [esp + 0x14]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4848c1
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x489d7a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x489d70
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x489e2b
test dl, 0x20
jne 0x489d9a
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x489e23
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x489db7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x489e1f
and eax, 0x3f
test dl, 8
jne 0x489dd2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x489e1f
test dl, 4
jne 0x489df6
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x489e1f
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [esp + 0x1c]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6d53e0]
movzx ebx, byte [eax*8 + 0x6d1e4a]
nop
cmp esi, ebp
je 0x4848b9
lea edi, [esi - 1]
test ecx, ecx
jne 0x489e67
movzx edx, byte [edi]
jmp 0x489f27
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x489e7a
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x489e70
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x489f27
test dl, 0x20
jne 0x489e9a
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x489f1f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x489eb7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x489f1f
and eax, 0x3f
test dl, 8
jne 0x489ed2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x489f1f
test dl, 4
jne 0x489ef6
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x489f1f
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov ecx, ebx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6d53e0]
movzx edx, byte [eax*8 + 0x6d1e4a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [edx*4 + 0x6d1890], eax
je 0x489f69
mov ecx, dword [esp + 0x1c]
mov esi, edi
mov ebx, edx
jmp 0x489e50
mov edx, dword [esp + 0x10]
jmp 0x488a64
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov dword [esp + 0x34], edx
lea ebx, [edx + edx]
mov dword [esp + 0x4c], ebx
cmp ebx, dword [ecx + 0x14]
jge 0x489fe0
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + ebx*4]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + ebx*4 + 4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [esp + 0x10]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [esp + 0x58], eax
mov eax, esi
sub eax, dword [edx + 0x74]
mov ebx, dword [edx + 0x90]
mov ebp, dword [edx + 0xac]
mov dword [ecx], eax
jmp 0x48c996
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, 0x88
jae 0x48a017
cmp edi, 0x81
je 0x48a017
cmp dword [ecx + 0x6c], 0
mov edi, dword [esp + 0x14]
jne 0x48a025
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
jne 0x48a0d8
mov ecx, dword [esp + 0x10]
jmp 0x48a025
mov edi, dword [esp + 0x14]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x188]
mov ebx, dword [ecx + 0xac]
inc eax
mov ebp, dword [ecx + 0x90]
push eax
push dword [esp + 0x34]
movzx eax, byte [edi]
push ecx
push dword [esp + 0x24]
movzx eax, byte [eax + 0x6d1700]
push dword [esp + 0x34]
add eax, edi
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x48a097
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x10]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x48ca88
cmp byte [edx], 0x77
je 0x48a0a3
cmp byte [eax], 0x77
jne 0x48ca88
jmp 0x48a0a3
test edi, edi
jne 0x48ca8f
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov dword [ecx + 0xac], ebx
cmp byte [edx], 0x77
jne case.0x48c82e.14
mov edi, dword [esp + 0x28]
mov dword [ecx + 0x90], ebp
jmp 0x489fe0
movzx eax, byte [edi]
movzx eax, byte [eax + 0x6d1700]
add edi, eax
mov dword [esp + 0x14], edi
jmp 0x4848bd
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x4848c1
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push ebx
mov ebx, dword [esp + 0x24]
push dword [esp + 0x34]
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
movzx eax, byte [eax + 0x6d1700]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 2]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x48ce0d
sub eax, 1
je case.0x48c82e.14
mov eax, edi
jmp 0x48ce0d
mov eax, 0xffffffe6
jmp 0x48ce0d
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0xe8]
cmp eax, ecx
je 0x48ca88
push eax
call dword [0x7b95e0]
add esp, 4
mov eax, edi
jmp 0x48ce0d
mov eax, 0xfffffffa
jmp 0x48ce0d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x80], esi
mov dword [eax + 0x7c], ecx
mov eax, dword [esp + 0x50]
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push ebx
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
add esp, 0x1c
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push ebx
push dword [esp + 0x34]
push ebp
jmp 0x48a206
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
push ecx
push ebx
push dword [esp + 0x34]
add eax, 3
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x481768
jmp 0x48ce0d
mov eax, dword [esp + 0x24]
mov dword [edx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edx + 0x80], esi
mov dword [edx + 0x8c], ecx
jmp 0x48ce0d
mov eax, dword [esp + 0x18]
mov dword [edx + 0x80], esi
mov dword [edx + 0x8c], eax
mov eax, dword [esp + 0x24]
mov dword [edx + 0x7c], eax
mov eax, dword [esp + 0x50]
jmp 0x48ce0d
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x10]
jne 0x48a267
mov esi, dword [eax + 0x78]
cmp dword [eax + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [eax + 0x78]
jb case.0x48c82e.14
jmp 0x48a3a0
cmp eax, 0xfffffffe
jne 0x48a28a
mov esi, dword [edi + 0x78]
cmp dword [edi + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [edi + 0x78]
jb case.0x48c82e.14
jmp 0x48c968
mov dword [esp + 0x3c], esi
cmp ebx, edi
jge 0x48a313
push dword [esp + 0x34]
push dword [esp + 0x14]
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0048d480
add esp, 0x14
test eax, eax
js 0x48a2d4
inc ebx
add esi, eax
cmp ebx, edi
jl 0x48a2b1
jmp 0x48a305
cmp eax, 0xfffffffe
jne 0x48a305
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x88], 0
je 0x48a305
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x48a305
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x48c988
mov ebx, dword [esp + 0x3c]
cmp esi, ebx
jb case.0x48c82e.14
jmp 0x48a317
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
sub esi, ebp
cmp esi, ebx
jae 0x48a317
jmp 0x48ce0d
cmp eax, 0xfffffffe
jne 0x48a35a
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [ebx + 0x78]
jb case.0x48c82e.14
cmp esi, dword [ebx + 0x84]
jbe case.0x48c82e.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x48c982
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [eax + 0x84]
jbe case.0x48c82e.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x48c982
mov eax, dword [esp + 0x188]
mov ebp, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
test ecx, ecx
je 0x48a5af
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax + eax]
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x38]
jge case.0x48c82e.14
cmp esi, dword [ebp + 0x78]
jae 0x48a583
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x58], ebx
cmp ebx, 0xc0
jb 0x48a522
test bl, 0x20
jne 0x48a444
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x48a522
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48a46a
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x48a519
lea edx, [esi + 2]
test bl, 8
jne 0x48a499
and ebx, 7
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 3
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x48a519
mov ebp, dword [esp + 0x58]
lea edi, [esi + 3]
test bl, 4
jne 0x48a4d4
movzx ebx, al
and ebp, 3
movzx eax, byte [ecx]
and ebx, 0x3f
shl ebp, 6
and eax, 0x3f
or ebx, ebp
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x48a515
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
lea ebx, [esi + 4]
movzx eax, byte [ecx]
add esi, 5
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x58], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
and eax, 0x3f
or ebx, eax
cmp ebx, 0xff
jbe 0x48a531
cmp dword [esp + 0x28], 0x6e
jmp 0x48a546
mov eax, dword [esp + 0x50]
mov ecx, ebx
and ecx, 7
shr ebx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [ebx + ecx], al
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc edx
inc eax
mov dword [esp + 0x20], edx
push eax
push dword [esp + 0x34]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48a400
jmp 0x48ce0d
cmp dword [ebp + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [ebp + 0x84]
jbe case.0x48c82e.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x48c982
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x38]
jge case.0x48c82e.14
cmp esi, dword [ebp + 0x78]
jae 0x48a583
movzx edx, byte [esi]
inc esi
mov eax, dword [esp + 0x50]
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebx
inc eax
push eax
push dword [esp + 0x34]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48a5c5
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
cmp ebp, dword [esp + 0x20]
jge case.0x48c82e.14
mov edi, dword [esp + 0x10]
cmp esi, dword [edi + 0x78]
jae 0x48c95b
movzx ecx, byte [esi]
inc esi
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x48a75d
cmp ecx, 0xc0
jb 0x48a75d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x48a69e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x48a75d
test cl, 0x10
jne 0x48a6bf
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x48a75d
test cl, 8
jne 0x48a6ec
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x48a75d
test cl, 4
jne 0x48a722
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x48a75d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
push edx
push ebx
push ecx
call fcn.0048ecc0
add esp, 0xc
test eax, eax
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48a652
jmp 0x48ce0d
cmp dword [ebx + 0x88], 0
je case.0x48c82e.14
cmp esi, edi
jmp 0x48a36a
cmp dword [edx + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [edx + 0x84]
jbe case.0x48c82e.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jmp 0x48c982
mov eax, dword [esp + 0x10]
jmp 0x48a267
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
cmp dword [esp + 0x20], ebp
jge case.0x48c82e.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov ebp, dword [esp + 0x38]
sub eax, ebp
cmp esi, eax
ja 0x48a89d
mov edx, dword [esp + 0x3c]
mov edi, ebp
mov ecx, esi
sub edi, 4
jb 0x48a857
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48a860
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48a846
cmp edi, 0xfffffffc
je 0x48a919
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48a89d
cmp edi, 0xfffffffd
je 0x48a919
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48a89d
cmp edi, 0xfffffffe
je 0x48a919
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48a89d
cmp edi, 0xffffffff
je 0x48a919
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x48a919
mov ebp, dword [esp + 0x28]
mov ecx, ebx
test ebp, ebp
jle 0x48a959
mov eax, ebx
sub eax, ebp
cmp esi, eax
ja 0x48a959
mov edi, ebp
lea edx, [esp + 0x160]
mov ecx, esi
sub edi, 4
jb 0x48a8d8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48a8dd
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48a8c7
cmp edi, 0xfffffffc
je 0x48a911
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48a90a
cmp edi, 0xfffffffd
je 0x48a911
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48a90a
cmp edi, 0xfffffffe
je 0x48a911
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48a90a
cmp edi, 0xffffffff
je 0x48a911
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x48a911
sbb eax, eax
or eax, 1
jmp 0x48a913
xor eax, eax
mov ecx, ebx
test eax, eax
jne 0x48a959
mov eax, dword [esp + 0x188]
add esi, ebp
mov ebx, dword [esp + 0x10]
inc eax
inc dword [esp + 0x20]
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov ebp, dword [esp + 0x48]
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48a820
jmp 0x48ce0d
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x48c82e.14
cmp esi, ecx
jb case.0x48c82e.14
jmp 0x48a3a0
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
movzx eax, byte [esi]
cmp ebx, eax
je 0x48a9da
cmp ebp, eax
jne case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc esi
inc eax
inc ecx
push eax
push dword [esp + 0x34]
mov dword [esp + 0x28], ecx
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48a9b0
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop
mov ecx, dword [esp + 0x20]
cmp ecx, ebp
jge case.0x48c82e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ecx
inc eax
mov dword [esp + 0x20], ecx
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48aa40
jmp 0x48ce0d
cmp dword [ecx + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [ecx + 0x84]
jbe case.0x48c82e.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x48c982
mov eax, dword [esp + 0x188]
inc eax
cmp dword [esp + 0x1c], 0
push eax
push dword [esp + 0x34]
je 0x48ac5b
mov ebp, dword [esp + 0x18]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x20]
jge case.0x48c82e.14
cmp esi, dword [ebp + 0x78]
jae 0x48a583
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x48ac10
test bl, 0x20
jne 0x48ab44
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x48ac0c
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x48ab6a
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x48ac07
lea edx, [esi + 2]
test bl, 8
jne 0x48ab93
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x48ac07
lea edi, [esi + 3]
test bl, 4
jne 0x48abc4
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x48ac07
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x3c], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x10]
and eax, 0x3f
or ebx, eax
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x38], ebx
je case.0x48c82e.14
cmp dword [esp + 0x28], ebx
je case.0x48c82e.14
inc eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48ab00
jmp 0x48ce0d
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x20]
jge case.0x48c82e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx eax, byte [esi]
cmp dword [esp + 0x38], eax
je case.0x48c82e.14
cmp ebp, eax
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc esi
inc eax
inc ebx
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48ac82
jmp 0x48ce0d
test eax, eax
mov eax, dword [esp + 0x188]
je 0x48ae77
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop word [eax + eax]
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x20]
jge case.0x48c82e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x48ae38
test bl, 0x20
jne 0x48ad68
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x48ae34
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x48ad8e
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x48ae2b
lea edx, [esi + 2]
test bl, 8
jne 0x48adb7
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x48ae2b
lea edi, [esi + 3]
test bl, 4
jne 0x48ade8
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x48ae2b
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x3c], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
and eax, 0x3f
or ebx, eax
mov eax, dword [esp + 0x2c]
cmp ebp, ebx
je case.0x48c82e.14
inc eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48ad20
jmp 0x48ce0d
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x20]
jge case.0x48c82e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebx
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48aea4
jmp 0x48ce0d
test eax, eax
js 0x48bfac
cmp eax, 0xa
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d310]
mov eax, dword [esp + 0x188]
mov ebp, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x48af8e
cmp eax, 0xc0
jb 0x48af8e
test al, 0x20
jne 0x48af70
inc esi
jmp 0x48af8e
test al, 0x10
jne 0x48af79
add esi, 2
jmp 0x48af8e
test al, 8
jne 0x48af82
add esi, 3
jmp 0x48af8e
test al, 4
jne 0x48af8b
add esi, 4
jmp 0x48af8e
add esi, 5
cmp dword [esp + 0x44], 0
jne case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebx
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48af40
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x48b110
cmp ebx, 0xc0
jb 0x48b110
mov al, byte [esi]
test bl, 0x20
jne 0x48b045
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x48b110
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48b068
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x48b104
lea edx, [esi + 2]
test bl, 8
jne 0x48b094
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48b104
lea edi, [esi + 3]
test bl, 4
jne 0x48b0c8
movzx ebp, al
and ebx, 3
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48b104
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x10]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp eax, 9
je 0x48b147
cmp eax, 5
je 0x48b147
cmp eax, 8
je 0x48b147
xor eax, eax
jmp 0x48b14c
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push ecx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48aff2
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x48b2c5
cmp ebx, 0xc0
jb 0x48b2c5
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x48b20b
inc esi
and ebp, 0x1f
jmp 0x48b2bd
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48b22b
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x48b2bd
lea edx, [esi + 2]
test bl, 8
jne 0x48b253
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48b2b9
lea edi, [esi + 3]
test bl, 4
jne 0x48b283
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48b2b9
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x10]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ebx, dword [esp + 0x54]
mov eax, ebp
shr eax, 7
and ebp, 0x7f
xor ecx, ecx
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp dword [eax*4 + 0x6d1818], ebx
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push edx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48b1c0
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax + eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x48b475
cmp ebx, 0xc0
jb 0x48b475
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x48b3bb
inc esi
and ebp, 0x1f
jmp 0x48b46d
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48b3db
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x48b46d
lea edx, [esi + 2]
test bl, 8
jne 0x48b403
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48b469
lea edi, [esi + 3]
test bl, 4
jne 0x48b433
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48b469
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x10]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push edx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48b370
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x48b619
cmp ebx, 0xc0
jb 0x48b619
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x48b55f
inc esi
and ebp, 0x1f
jmp 0x48b611
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48b57f
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x48b611
lea edx, [esi + 2]
test bl, 8
jne 0x48b5a7
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48b60d
lea edi, [esi + 3]
test bl, 4
jne 0x48b5d7
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48b60d
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x10]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e48]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push edx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48b514
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax + eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x48b7dc
cmp ebx, 0xc0
jb 0x48b7dc
mov al, byte [esi]
test bl, 0x20
jne 0x48b713
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x48b7dc
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48b734
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x48b7d0
lea edx, [esi + 2]
test bl, 8
jne 0x48b760
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48b7d0
lea edi, [esi + 3]
test bl, 4
jne 0x48b794
movzx ebp, al
and ebx, 3
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48b7d0
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x10]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x48b815
cmp eax, 3
je 0x48b815
xor eax, eax
jmp 0x48b81a
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push ecx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48b6c0
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
mov ebp, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edi, dword [esp + 0x10]
cmp esi, dword [edi + 0x78]
jae 0x48c95b
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ecx, edx
je 0x48b98d
cmp edx, 0xc0
jb 0x48b98d
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x48b8e1
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x48b98b
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x48b902
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x48b98b
test dl, 8
jne 0x48b928
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x48b98b
test dl, 4
jne 0x48b957
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x48b98b
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, edx
cmp edx, 0x180e
ja 0x48b9d0
je case.0x48b9f0.8192
cmp edx, 0x85
ja 0x48b9bc
je case.0x48b9f0.8192
cmp edx, 9
jb case.0x48b9f0.8203
cmp edx, 0xd
jbe case.0x48b9f0.8192
cmp edx, 0x20
jmp 0x48ba05
cmp edx, 0xa0
je case.0x48b9f0.8192
cmp edx, 0x1680
jmp 0x48ba05
cmp edx, 0x202f
ja 0x48b9f7
je case.0x48b9f0.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x48b9f0.8203
movzx eax, byte [edx + 0x48d344]
jmp dword [eax*4 + 0x48d33c]
cmp edx, 0x205f
je case.0x48b9f0.8192
cmp edx, 0x3000
je case.0x48b9f0.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
cmp dword [eax*4 + 0x6d1818], 6
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x48c82e.14
jmp 0x48ba4f
cmp dword [esp + 0x44], 0
jne case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebx
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x24]
push dword [esp + 0x34]
push ebp
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48b890
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x48a7b7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x48bbaf
cmp ebx, 0xc0
jb 0x48bbaf
mov al, byte [esi]
test bl, 0x20
jne 0x48bafb
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x48bba7
movzx ebp, al
lea ecx, [esi + 1]
and ebp, 0x3f
test bl, 0x10
jne 0x48bb1c
movzx eax, byte [ecx]
and ebx, 0xf
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x48bba7
lea edx, [esi + 2]
test bl, 8
jne 0x48bb3f
movzx eax, byte [ecx]
and ebx, 7
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48bba3
lea edi, [esi + 3]
test bl, 4
jne 0x48bb6d
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48bba3
mov eax, dword [esp + 0x3c]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x10]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
shr eax, 7
movzx ecx, byte [eax + 0x6d31e0]
mov eax, ebp
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6d53e0]
movzx eax, byte [eax*8 + 0x6d1e49]
mov eax, dword [eax*4 + 0x6d1818]
cmp eax, 1
je 0x48bbef
cmp eax, 3
je 0x48bbef
cmp ebp, 0x5f
je 0x48bbef
xor eax, eax
jmp 0x48bbf4
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push edx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48bab0
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov ebp, dword [esp + 0x10]
nop word [eax + eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
cmp esi, dword [ebp + 0x78]
jae 0x48a583
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov edi, ecx
je 0x48bd7a
cmp ecx, 0xc0
jb 0x48bd7a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x48bcb9
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x48bd78
test cl, 0x10
jne 0x48bcda
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x48bd78
test cl, 8
jne 0x48bd07
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x48bd78
test cl, 4
jne 0x48bd3d
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x48bd78
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edi, ecx
mov eax, dword [esp + 0x54]
mov edx, dword [eax*4 + 0x6d1d08]
lea eax, [eax*4 + 0x6d1d08]
cmp edi, edx
jb 0x48bd9d
lea eax, [eax + 4]
cmp ecx, edx
je 0x48bddb
mov edx, dword [eax]
cmp ecx, edx
jae 0x48bd90
cmp dword [esp + 0x44], 0
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebx
inc eax
push eax
push dword [esp + 0x34]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48bc70
jmp 0x48ce0d
cmp dword [esp + 0x44], 0
jne case.0x48c82e.14
jmp 0x48bda8
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x48aa98
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x48bf37
cmp ebx, 0xc0
jb 0x48bf37
test bl, 0x20
jne 0x48be66
movzx eax, byte [esi]
and ebp, 0x1f
shl ebp, 6
and eax, 0x3f
or ebp, eax
inc esi
jmp 0x48bf37
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48be8b
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x48bf2b
lea edx, [esi + 2]
test bl, 8
jne 0x48beb9
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48bf2b
lea edi, [esi + 3]
test bl, 4
jne 0x48beef
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48bf2b
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x3c]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x10]
and eax, 0x3f
shl ebp, 6
or ebp, eax
cmp ebp, 0x24
je 0x48bf62
cmp ebp, 0x40
je 0x48bf62
cmp ebp, 0x60
je 0x48bf62
cmp ebp, 0xa0
jb 0x48bf56
cmp ebp, 0xd7ff
jbe 0x48bf62
cmp ebp, 0xe000
jae 0x48bf62
xor eax, eax
jmp 0x48bf67
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push ecx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48be15
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
cmp ebp, 0x16
jne 0x48c2b3
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x48a393
movzx ebx, byte [esi]
inc esi
mov edx, dword [esp + 0x1c]
mov ebp, ebx
mov dword [esp + 0x3c], ebx
mov ecx, esi
test edx, edx
je 0x48c103
cmp ebx, 0xc0
jb 0x48c103
mov al, byte [esi]
test bl, 0x20
jne 0x48c038
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x48c101
lea ecx, [esi + 1]
test bl, 0x10
jne 0x48c059
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x48c0f9
lea edx, [esi + 2]
test bl, 8
jne 0x48c085
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x48c0f5
lea edi, [esi + 3]
test bl, 4
jne 0x48c0b9
movzx ebp, al
and ebx, 3
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x48c0f5
mov ebp, dword [esp + 0x3c]
lea ebx, [esi + 4]
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x1c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ecx, esi
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6d53e0]
movzx ebx, byte [eax*8 + 0x6d1e4a]
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
cmp ecx, ebp
jae 0x48c24b
test edx, edx
mov edi, 1
movzx edx, byte [esi]
je 0x48c208
cmp edx, 0xc0
jb 0x48c208
test dl, 0x20
jne 0x48c168
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x48c200
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48c18a
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x48c200
and eax, 0x3f
test dl, 8
jne 0x48c1aa
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x48c200
test dl, 4
jne 0x48c1d3
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x48c200
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6d31e0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6d53e0]
movzx ecx, byte [eax*8 + 0x6d1e4a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x6d1890], eax
je 0x48c24b
mov edx, dword [esp + 0x1c]
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x48c136
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x88], 0
je 0x48c278
cmp esi, ebp
jb 0x48c278
cmp esi, dword [ecx + 0x84]
jbe 0x48c278
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x48c988
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 0x28]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push ecx
push dword [esp + 0x24]
mov dword [esp + 0x38], ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48bfe2
jmp 0x48ce0d
test ecx, ecx
je 0x48c73a
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x48c95b
cmp ebp, 0xc
jne 0x48c337
mov edx, dword [edi + 0x18]
test edx, edx
je 0x48c312
push dword [esp + 0x1c]
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne case.0x48c82e.14
jmp 0x48c337
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x48c337
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x48c337
cmp edx, 1
je case.0x48c82e.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x48c82e.14
movzx ecx, byte [esi]
inc esi
mov edx, esi
mov eax, ecx
cmp ecx, 0xc0
jb 0x48c427
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x48c364
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x48c423
test cl, 0x10
jne 0x48c385
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x48c423
test cl, 8
jne 0x48c3b2
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x48c423
test cl, 4
jne 0x48c3e8
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x48c423
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, esi
mov eax, ecx
lea edi, [ebp - 6]
cmp edi, 0xf
ja case.default.0x482f08
jmp dword [edi*4 + 0x48d370]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x48c433.13
cmp edx, dword [eax + 0x78]
jb case.0x48c433.13
cmp dword [eax + 0x18], 0
jne case.0x48c433.13
cmp dword [eax + 0x1c], 2
jne case.0x48c433.13
movzx eax, byte [eax + 0x34]
cmp ecx, eax
jne case.0x48c433.13
mov eax, dword [esp + 0x10]
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x48c988
jmp case.0x48c433.13
cmp ecx, 0xd
ja 0x48c4c4
je 0x48c4a6
cmp ecx, 0xa
je case.0x48c433.13
lea eax, [ecx - 0xb]
jmp 0x48c4d2
mov eax, dword [esp + 0x10]
cmp edx, dword [eax + 0x78]
jae case.0x48c433.13
cmp byte [esi], 0xa
jne case.0x48c433.13
lea esi, [edx + 1]
jmp case.0x48c433.13
cmp ecx, 0x85
je 0x48c4db
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48c82e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp ecx, 0x180e
ja 0x48c526
je case.0x48c82e.14
cmp ecx, 0xa0
ja 0x48c51b
je case.0x48c82e.14
cmp ecx, 9
je case.0x48c82e.14
cmp ecx, 0x20
jmp 0x48c6fe
cmp ecx, 0x1680
jmp 0x48c6fe
cmp ecx, 0x205f
ja 0x48c557
je case.0x48c82e.14
cmp ecx, 0x2000
jb case.0x48c433.13
cmp ecx, 0x200a
jbe case.0x48c82e.14
cmp ecx, 0x202f
jmp 0x48c6fe
cmp ecx, 0x3000
jmp 0x48c6fe
cmp ecx, 0x180e
ja 0x48c5a6
je case.0x48c433.13
cmp ecx, 0xa0
ja 0x48c595
je case.0x48c433.13
cmp ecx, 9
je case.0x48c433.13
cmp ecx, 0x20
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp ecx, 0x1680
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp ecx, 0x205f
ja 0x48c5dd
je case.0x48c433.13
cmp ecx, 0x2000
jb case.0x48c82e.14
cmp ecx, 0x200a
jbe case.0x48c433.13
cmp ecx, 0x202f
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp ecx, 0x3000
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp ecx, 0x85
ja 0x48c613
je case.0x48c82e.14
cmp ecx, 0xa
jb case.0x48c433.13
cmp ecx, 0xd
jbe case.0x48c82e.14
jmp case.0x48c433.13
cmp ecx, 0x2028
jb case.0x48c433.13
cmp ecx, 0x2029
jbe case.0x48c82e.14
jmp case.0x48c433.13
cmp ecx, 0x85
ja 0x48c64f
je case.0x48c433.13
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x48c82e.14
jmp case.0x48c433.13
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48c82e.14
jmp case.0x48c433.13
cmp eax, 0x100
jae case.0x48c433.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp eax, 0x100
jae case.0x48c82e.14
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jmp 0x48c6fe
cmp eax, 0x100
jae case.0x48c433.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp eax, 0x100
jae case.0x48c82e.14
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jmp 0x48c6fe
cmp eax, 0x100
jae case.0x48c433.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48c82e.14
jmp case.0x48c433.13
cmp eax, 0x100
jae case.0x48c82e.14
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebx
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48c2d0
jmp 0x48ce0d
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x48c82e.14
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x48c95b
cmp ebp, 0xc
jne 0x48c7b5
mov edx, dword [edi + 0x18]
test edx, edx
je 0x48c790
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0048e680
add esp, 0x14
test eax, eax
jne case.0x48c82e.14
jmp 0x48c7b5
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x48c7b5
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x48c7b5
cmp edx, 1
je case.0x48c82e.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x48c82e.14
movzx ecx, byte [esi]
lea eax, [ebp - 6]
inc esi
cmp eax, 0xf
ja case.default.0x482f08
jmp dword [eax*4 + 0x48d3b0]
cmp dword [edi + 0x88], 0
je case.0x48c7c5.13
cmp esi, dword [edi + 0x78]
jb case.0x48c7c5.13
cmp dword [edi + 0x18], 0
jne case.0x48c7c5.13
cmp dword [edi + 0x1c], 2
jne case.0x48c7c5.13
movzx eax, byte [edi + 0x34]
cmp ecx, eax
jne case.0x48c7c5.13
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x48c988
jmp case.0x48c7c5.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x48c82e.14
movzx eax, byte [ecx + 0x48d400]
jmp dword [eax*4 + 0x48d3f0]
cmp esi, dword [edi + 0x78]
jae case.0x48c7c5.13
cmp byte [esi], 0xa
jne case.0x48c7c5.13
inc esi
jmp case.0x48c7c5.13
cmp dword [edi + 0x68], 0
jne case.0x48c82e.14
jmp case.0x48c7c5.13
cmp ecx, 9
je case.0x48c82e.14
cmp ecx, 0x20
je case.0x48c82e.14
cmp ecx, 0xa0
jmp 0x48c918
cmp ecx, 9
je case.0x48c7c5.13
cmp ecx, 0x20
je case.0x48c7c5.13
cmp ecx, 0xa0
jne case.0x48c82e.14
jmp case.0x48c7c5.13
cmp ecx, 0xa
jb case.0x48c7c5.13
cmp ecx, 0xd
jbe case.0x48c82e.14
cmp ecx, 0x85
jmp 0x48c918
cmp ecx, 0xa
jb case.0x48c82e.14
cmp ecx, 0xd
jbe case.0x48c7c5.13
cmp ecx, 0x85
jne case.0x48c82e.14
jmp case.0x48c7c5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne case.0x48c82e.14
jmp case.0x48c7c5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jmp 0x48c918
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jne case.0x48c82e.14
jmp case.0x48c7c5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jmp 0x48c918
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48c82e.14
jmp case.0x48c7c5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je case.0x48c82e.14
mov eax, dword [esp + 0x188]
inc ebx
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48c750
jmp 0x48ce0d
mov eax, 0xfffffff2
jmp 0x48ce0d
cmp dword [edi + 0x88], 0
je case.0x48c82e.14
cmp esi, dword [edi + 0x84]
jbe case.0x48c82e.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x48c82e.14
mov eax, 0xfffffff4
jmp 0x48ce0d
mov edi, dword [esp + 0x28]
cmp edi, 0x88
jb 0x48c9a8
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push edx
push dword [esp + 0x24]
movzx eax, byte [eax + 0x6d1700]
push dword [esp + 0x34]
add eax, ecx
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x48ca5a
cmp edi, 0xfffffc20
jne 0x48ca20
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x7c], eax
jae 0x48ca88
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x48ca1c
cmp byte [eax], 0x77
jne 0x48ca88
xor edi, edi
jmp 0x48ca28
test edi, edi
jne 0x48ca88
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x90], ebx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [edx + 0xac], ebp
mov eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x14], eax
cmp byte [eax], 0x77
je 0x48c992
jmp 0x48ca5e
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x3c]
mov dword [eax + ebx*4], ecx
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x5c]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0xc]
sub ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x58]
mov dword [eax + ecx*4], edx
mov eax, edi
jmp 0x48ce0d
cmp edi, 0xfffffc1b
jne 0x48ca88
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x81
je 0x48cac8
cmp al, 0x77
jne 0x48cab9
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x48caa5
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xb4], edx
jne 0x48ca88
xor edi, edi
mov eax, edi
jmp 0x48ce0d
mov edi, dword [esp + 0x14]
lea ebx, [edi + 2]
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xac], 0
mov eax, dword [esp + 0x188]
movzx ecx, byte [edi + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edi]
push edx
push dword [esp + 0x24]
movzx eax, byte [eax + 0x6d1700]
push dword [esp + 0x34]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x48cb35
cmp edi, 0xfffffc19
jne 0x48cb4f
mov edx, dword [esp + 0x10]
cmp dword [edx + 0xac], 0
jne 0x48cb53
mov dword [edx + 0xac], ebx
mov eax, edi
jmp 0x48ce0d
mov edx, dword [esp + 0x10]
cmp edi, 0xfffffc1f
jne 0x48ca88
mov eax, dword [edx + 0x7c]
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x48cb82
test cl, cl
je 0x48cb7e
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x48cb82
add ebx, 2
add eax, 2
test cl, cl
jne 0x48cb62
xor eax, eax
jmp 0x48cb87
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48ca88
mov dword [edx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push edx
push ebx
push dword [esp + 0x34]
movzx eax, byte [eax + 0x6d1700]
add eax, ecx
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov eax, 0xfffffc1c
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push edx
push ebx
push dword [esp + 0x34]
movzx eax, byte [eax + 0x6d1700]
add eax, ecx
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48cc8c
jmp 0x48ce0d
mov edi, dword [esp + 0x14]
lea ebx, [edi + 2]
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xac], 0
mov eax, dword [esp + 0x188]
movzx ecx, byte [edi + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edi]
push edx
push dword [esp + 0x24]
movzx eax, byte [eax + 0x6d1700]
push dword [esp + 0x34]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x48cc71
cmp edi, 0xfffffc19
jne 0x48cc84
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xac], 0
jne 0x48cc84
mov dword [eax + 0xac], ebx
test edi, edi
jne 0x48ca88
mov eax, 0xfffffc1d
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push edx
push ebx
push dword [esp + 0x34]
movzx eax, byte [eax + 0x6d1700]
add eax, ecx
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x48ca88
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x48ce0d
mov eax, dword [esp + 0x188]
mov ebp, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ebp]
push edx
push ebx
push dword [esp + 0x34]
movzx eax, byte [eax + 0x6d1700]
add eax, ebp
push eax
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x48cd8f
jmp 0x48ce0d
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 2]
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xac], 0
mov eax, dword [esp + 0x188]
movzx ecx, byte [ebp + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ebp]
push edx
push dword [esp + 0x24]
movzx eax, byte [eax + 0x6d1700]
push dword [esp + 0x34]
add eax, ebp
add ecx, eax
push ecx
push esi
call fcn.004804e0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x48cd74
cmp edi, 0xfffffc19
jne 0x48cd87
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xac], 0
jne 0x48cd87
mov dword [eax + 0xac], ebx
test edi, edi
jne 0x48ca88
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7c], ebp
mov eax, 0xfffffc20
jmp 0x48ce0d
mov ecx, dword [esp + 0x24]
cmp esi, ecx
jne 0x48cdda
cmp edi, 0x9f
je 0x48cdda
cmp dword [edx + 0xa4], 0
jne 0x48cdda
cmp dword [edx + 0x5c], 0
jne case.0x48c82e.14
cmp dword [edx + 0x60], 0
je 0x48cdda
mov eax, dword [edx + 0x94]
add eax, dword [edx + 0x74]
cmp ecx, eax
je case.0x48c82e.14
mov dword [edx + 0x80], esi
test edi, edi
mov eax, 0xfffffc19
mov dword [edx + 0x8c], ebx
cmove eax, dword [esp + 0x50]
mov dword [edx + 0x7c], ecx
jmp 0x48ce0d
mov eax, 0xfffffffb
jmp 0x48ce0d
mov eax, 0xffffffeb
jmp 0x48ce0d
inc eax
mov dword [ecx], eax
mov eax, 0xfffffff8
mov ecx, dword [esp + 0x168]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004daa4c
add esp, 0x15c
ret