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

Disassembly:
sub esp, 0x15c
mov eax, dword [0x7e4788]
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 0x490582
lea eax, [esp + 0x184]
cmp dword [esp + 0x184], edi
jne 0x490561
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.004904d0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.00529c8c
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.00529c8c
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 0x49cdf5
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x50], 1
mov dword [esp + 0x58], Ordinal_2
inc eax
mov dword [ecx], eax
mov eax, dword [esp + 0x188]
cmp eax, dword [ecx + 8]
jae 0x49cdee
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x4905fb
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 0x490620
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
jmp 0x490620
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.0x49064c.98
movzx eax, byte [edi + 0x49cf64]
jmp dword [eax*4 + 0x49ce18]
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 0x49a0ea
mov ebx, dword [esp + 0x14]
movzx eax, byte [ebx]
movzx edi, byte [ebx + 1]
add edi, ebx
movzx ecx, byte [eax + 0x711c30]
add edi, ecx
mov dword [esp + 0x14], edi
jmp 0x490619
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.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x49079b
cmp edi, 0xfffffc20
jne 0x490707
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 0x49ca78
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x49070f
cmp byte [eax], 0x77
jmp 0x490709
test edi, edi
jne 0x49ca78
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 0x4906a0
mov edx, dword [esp + 0x24]
mov al, byte [edi]
cmp al, 0x82
je 0x490750
cmp al, 0x77
jne case.0x49c81e.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 0x490750
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 0x490789
cmp esi, ebp
jne 0x499c03
mov ebp, dword [esp + 0x1c]
add edi, 3
mov dword [esp + 0x14], edi
mov edx, eax
jmp 0x490620
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x24], edx
jmp 0x49073d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], 0
jmp 0x491340
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 0x4908fe
mov edi, dword [0x7ef354]
test edi, edi
je 0x4908e9
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.0x49c81e.14
js 0x49ca78
mov ecx, dword [esp + 0x20]
mov edx, ebp
movzx eax, byte [0x711ca6]
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.0x490915
jmp dword [eax*4 + 0x49d008]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x490915.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 0x490950
cmp ecx, dword [edx + 4]
jne 0x490b81
mov ecx, dword [esp + 0x34]
mov ebx, 1
mov ebp, dword [esp + 0x18]
movzx ecx, byte [ecx + 0x711c30]
jmp 0x490b89
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x490915.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 0x490b81
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 0x490a1b
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 0x4909c0
jmp 0x490a1b
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 0x490a19
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x490a19
mov ebx, 1
jmp 0x490a1b
xor ebx, ebx
mov ebp, dword [esp + 0x18]
test ebx, ebx
je 0x490a9d
mov ecx, dword [esp + 0x34]
movzx ecx, byte [ecx + 0x711c30]
jmp 0x490b89
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 0x490a9d
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 0x490a8c
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x490aa6
mov eax, dword [esp + 0x10]
xor ebx, ebx
mov eax, dword [eax + 0x24]
add eax, edi
mov edi, eax
test edx, edx
jg 0x490a68
mov ecx, dword [esp + 0x20]
jmp 0x490b89
mov ecx, dword [esp + 0x34]
mov ebx, 1
movzx ecx, byte [ecx + 0x711c30]
jmp 0x490b89
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.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 1
jne 0x490b71
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 0x490b50
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 0x490b30
mov ebx, dword [esp + 0x3c]
mov edi, edx
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x18]
movzx eax, byte [ecx + 0x711c30]
movzx ecx, byte [ecx + 0x711c30]
sub edi, eax
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x490b89
test edi, edi
je 0x490b81
cmp edi, 0xfffffc20
jne 0x49ca78
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 0x499c68
cmp byte [edi - 3], 0x77
je 0x499c68
mov edx, dword [esp + 0x10]
jmp 0x490615
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 0x490c03
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 0x490620
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 0x49315f
lea ebx, [ebp + 2]
add edi, 3
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
jmp 0x490620
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov ebx, dword [eax + 0xac]
jne 0x490c6a
mov dword [eax + 0x98], 0
mov ebp, 1
jmp 0x490c6c
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.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x490d09
cmp edi, 0xfffffc19
je 0x490d09
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], ebx
cmp edi, 0xfffffc20
jne 0x490cdf
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 0x49ca78
cmp byte [edx], 0x77
je 0x490ce7
cmp byte [eax], 0x77
jmp 0x490ce1
test edi, edi
jne 0x49ca78
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 0x490c70
jmp 0x490d18
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.0x49c81e.14
test ebp, ebp
jne 0x49a242
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 0x490d30
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 0x490620
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov ebx, dword [eax + 0xac]
jne 0x490d88
mov dword [eax + 0x98], 0
mov ebp, 1
jmp 0x490d8a
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.004904d0
mov edi, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], ebx
cmp edi, 0xfffffc20
jg 0x490df2
jne 0x490e23
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 0x490e50
cmp byte [edi], 0x77
je 0x490e05
cmp byte [eax], 0x77
jne 0x490e50
jmp 0x490e05
mov eax, edi
sub eax, 0
jne 0x49a13b
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 0x490d90
jmp 0x490e64
cmp edi, 0xfffffc19
je case.0x49c81e.14
lea eax, [edi + 0x3e4]
cmp eax, 3
ja 0x49ca78
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 0x490e50
test ebp, ebp
jne 0x49a242
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x490615
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
test ebp, ebp
je 0x490ebc
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x490ecd
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x49c81e.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x490eb2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x490ea8
test ecx, ecx
jg 0x490e96
mov eax, dword [esp + 0x10]
jmp 0x490ecd
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x49c81e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [eax + 0x84]
jae 0x49315f
mov ebp, dword [esp + 0x1c]
add edi, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x14], edi
jmp 0x490620
mov edi, dword [0x7ef354]
test edi, edi
je 0x490ff6
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.0x49c81e.14
js 0x49ca78
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add edi, 6
mov dword [esp + 0x14], edi
jmp 0x490620
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 0x49102c
xor ecx, ecx
jmp 0x491039
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 0x49105b
cmp ecx, dword [eax + 4]
jne 0x491055
cmp esi, dword [eax + 0x14]
je 0x49a14b
mov eax, dword [eax]
test eax, eax
jne 0x491047
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 0x4910ad
lea eax, [esp + 0xe8]
mov dword [esp + 0x68], eax
jmp 0x4910ce
lea eax, [ecx*4]
push eax
call dword [0x7bca64]
add esp, 4
mov dword [esp + 0x68], eax
test eax, eax
je 0x49a179
mov ecx, dword [esp + 0x6c]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.0052ae60
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x4910fa
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 + 0x711c30]
push dword [esp + 0x34]
add eax, ebx
push eax
push esi
call fcn.004904d0
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.0052ae60
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 0x4911da
cmp edi, 0xfffffc19
je 0x4911da
cmp edi, 0xfffffc1c
jl 0x49117e
cmp edi, 0xfffffc20
jle case.0x49c81e.14
test edi, edi
jne 0x49a155
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 0x4910e8
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.0x49c81e.14
push eax
call dword [0x7bca68]
add esp, 4
xor eax, eax
jmp 0x49cdfd
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0xe8]
cmp eax, ecx
je 0x4911f3
push eax
call dword [0x7bca68]
add esp, 4
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x24], eax
jmp 0x49060d
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 0x491210
mov dword [esp + 0x14], edi
jmp 0x490620
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
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 0x491260
lea edi, [ebx + 3]
mov dword [esp + 0x14], edi
nop dword [eax + eax]
mov edx, dword [esp + 0x10]
jmp 0x490619
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 0x491294
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x490620
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 0x4912f0
lea edi, [edx + 3]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
jmp 0x490620
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 0x491340
cmp edi, 0x8b
jne 0x49152d
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 0x491525
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 0x4913b4
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 0x4913da
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 + 0x711c30]
add eax, ecx
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1a
jne 0x491454
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 0x4913b0
cmp edi, 0xfffffc20
jne 0x49148c
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 0x49ca78
cmp byte [edx], 0x77
je 0x491498
cmp byte [eax], 0x77
jne 0x49ca78
jmp 0x491498
test edi, edi
jne 0x49ca78
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 0x4913b0
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x4914fe
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 0x49150d
test edx, edx
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x490615
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 0x491558
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 + 0x711c30]
push dword [esp + 0x34]
add eax, ecx
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1a
jne 0x4915c0
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 0x491542
cmp edi, 0xfffffc20
jne 0x4915fc
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 0x49ca78
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x491608
cmp byte [eax], 0x77
jne 0x49ca78
jmp 0x491608
test edi, edi
jne 0x49ca78
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 0x49163b
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0x90], eax
jmp 0x491542
test ebp, ebp
jne 0x491649
cmp dword [esp + 0x34], ebp
je case.0x49c81e.14
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x490615
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 0x49167b
cmp cl, 0x81
je 0x49167b
xor ebx, ebx
jmp 0x49168a
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 0x491698
cmp cl, 0x80
jbe 0x49a22b
cmp cl, 0x82
je 0x49a22b
cmp cl, 0x85
je 0x4916b5
cmp cl, 0x8a
je 0x4916b5
cmp cl, 0x86
je 0x4916b5
cmp cl, 0x8b
jne 0x491713
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 0x4916e2
cmp dword [eax + 4], edx
je 0x49a183
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 0x49176c
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 0x491724
cmp esi, ebx
jne 0x499ca6
cmp byte [ebp], 0x81
jne 0x49315b
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebp
mov eax, 0xfffffc1b
jmp 0x49cdfd
mov edi, dword [esp + 0x18]
cmp ecx, edi
jle 0x491792
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea edi, [eax + edi*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x491792
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 0x4917cb
lea ecx, [edx + 2]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x10]
jmp 0x491717
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x4917ed
cmp esi, dword [eax + 0x74]
je case.0x49c81e.14
jmp 0x4917ed
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.0x49c81e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x49181b
cmp esi, dword [eax + 0x74]
je case.0x49c81e.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x492803
cmp esi, dword [eax + 0x78]
je case.0x49c81e.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x491868
cmp esi, ecx
jbe case.0x49c81e.14
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0049e7d0
add esp, 0x14
test eax, eax
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x49c81e.14
mov ebx, dword [esp + 0x10]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebx + 0x34]
jne case.0x49c81e.14
cmp edx, 1
mov edx, ebx
je 0x4917fa
mov al, byte [ecx + 1]
cmp al, byte [edx + 0x35]
jne case.0x49c81e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
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.0x49c81e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], edi
jmp 0x490620
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x491997
mov edx, dword [eax + 0x18]
test edx, edx
je 0x49191b
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne 0x4917f6
mov eax, dword [esp + 0x10]
jmp 0x491948
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x491948
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x491946
cmp edx, 1
mov edx, ecx
je 0x4917fa
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x4917fa
mov eax, ecx
cmp dword [eax + 0x88], 0
je case.0x49c81e.14
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x49c81e.14
cmp dword [ecx + 0x18], 0
jne case.0x49c81e.14
cmp dword [ecx + 0x1c], 2
jne case.0x49c81e.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x49c81e.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x49c972
cmp dword [eax + 0x48], 0
jne case.0x49c81e.14
jmp 0x491aac
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.0x49c81e.14
cmp dword [eax + 0x58], 0
je 0x491a0c
jmp 0x4919c0
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.0x49c81e.14
cmp dword [eax + 0x88], 0
je 0x4917f6
cmp esi, dword [eax + 0x84]
jbe 0x4917f6
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x49c978
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x491aa8
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x491a81
push ebp
push edi
push eax
push ecx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne 0x491a9d
cmp dword [ebx + 0x88], 0
je case.0x49c81e.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x49c81e.14
cmp dword [ebx + 0x18], 0
jne case.0x49c81e.14
cmp dword [ebx + 0x1c], 2
jne case.0x49c81e.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x49c81e.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x49c972
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x491a36
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x491a36
cmp ecx, 1
je 0x491a9d
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x491a36
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x491a36
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x492803
cmp esi, dword [eax + 0x84]
jbe 0x492803
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x49c978
mov edi, dword [esp + 0x14]
mov edx, eax
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
test ebp, ebp
je 0x491d44
cmp esi, dword [eax + 0x74]
je 0x491c42
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x491b1c
nop dword [eax]
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x491b10
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x491b2e
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
mov ecx, ebx
cmp ebx, 0xc0
jb 0x491be3
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x491b5a
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x491bdb
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x491b6d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x491bd5
and eax, 0x3f
test bl, 8
jne 0x491b88
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x491bd5
test bl, 4
jne 0x491bac
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 0x491bd5
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 0x491c2a
cmp ecx, 0x5f
je 0x491c23
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x713710]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x491c23
cmp eax, 3
jne 0x491c42
mov edi, 1
jmp 0x491c44
cmp ecx, 0x100
jae 0x491c42
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x491c42
mov edi, 1
jmp 0x491c44
xor edi, edi
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x491ddb
movzx edx, byte [esi]
mov ecx, edx
cmp edx, 0xc0
jb 0x491d06
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x491c7d
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x491cfe
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x491c90
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x491cf8
and eax, 0x3f
test dl, 8
jne 0x491cab
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x491cf8
test dl, 4
jne 0x491ccf
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 0x491cf8
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 0x491d2c
cmp ecx, 0x5f
je 0x491e6e
mov eax, ecx
shr eax, 7
movzx eax, byte [eax + 0x713710]
shl eax, 7
and ecx, 0x7f
jmp 0x491e4b
cmp ecx, 0x100
jae 0x491e00
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jmp 0x491e7c
cmp esi, dword [eax + 0x74]
je 0x491dd0
cmp esi, dword [eax + 0x84]
ja 0x491d64
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 0x491dc0
cmp ecx, 0x5f
je 0x491db9
mov eax, ecx
test eax, eax
jns 0x491d7c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x713710]
shl eax, 7
and ecx, reloc.ace32.dll_Ordinal_127
jns 0x491d96
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x491db9
cmp eax, 3
jne 0x491dd0
mov edi, 1
jmp 0x491dd2
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x491dd0
mov edi, 1
jmp 0x491dd2
xor edi, edi
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb 0x491e1a
cmp dword [eax + 0x88], 0
je 0x491e00
cmp esi, dword [eax + 0x84]
jbe 0x491e00
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x49c978
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov al, byte [edx]
inc edx
mov dword [esp + 0x14], edx
cmp al, 5
jne 0x491e88
xor eax, eax
cmp ecx, edi
sete al
jmp 0x491e8f
cmp dword [eax + 0x54], 0
movzx ecx, byte [esi]
je 0x491e75
cmp ecx, 0x5f
je 0x491e6e
mov eax, ecx
test eax, eax
jns 0x491e31
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x713710]
shl eax, 7
and ecx, reloc.ace32.dll_Ordinal_127
jns 0x491e4b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x491e6e
cmp eax, 3
jne 0x491e00
mov ecx, 1
jmp 0x491e02
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x491e00
mov ecx, 1
jmp 0x491e02
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x49c81e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x490619
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x491f14
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x491ed2
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne case.0x49c81e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x491f48
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x491f48
cmp dword [eax + 0x18], 0
jne 0x491f48
cmp dword [eax + 0x1c], 2
jne 0x491f48
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x491f48
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x49c978
jmp 0x491f48
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x491ece
mov edx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x491f40
cmp ecx, 1
je case.0x49c81e.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x49c81e.14
mov eax, edx
jmp 0x491ed2
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x49a383
inc esi
test ebp, ebp
je 0x4917f6
cmp esi, edx
jae 0x4917f6
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4917f6
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x491f66
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
mov edi, dword [esp + 0x14]
inc esi
inc edi
mov edx, eax
mov dword [esp + 0x14], edi
jmp 0x490620
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x4920a9
cmp ecx, 0xc0
jb 0x4920a9
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x491feb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4920a7
test cl, 0x10
jne 0x49200c
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 0x4920a7
test cl, 8
jne 0x492036
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 0x4920a7
test cl, 4
jne 0x49206c
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 0x4920a7
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 0x4917fa
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jne case.0x49c81e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x4921d1
cmp ecx, 0xc0
jb 0x4921d1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x492113
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4921cf
test cl, 0x10
jne 0x492134
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 0x4921cf
test cl, 8
jne 0x49215e
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 0x4921cf
test cl, 4
jne 0x492194
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 0x4921cf
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.0x49c81e.14
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x4922f9
cmp ecx, 0xc0
jb 0x4922f9
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x49223b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4922f7
test cl, 0x10
jne 0x49225c
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 0x4922f7
test cl, 8
jne 0x492286
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 0x4922f7
test cl, 4
jne 0x4922bc
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 0x4922f7
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 0x4917fa
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.0x49c81e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x492421
cmp ecx, 0xc0
jb 0x492421
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x492363
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x49241f
test cl, 0x10
jne 0x492384
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 0x49241f
test cl, 8
jne 0x4923ae
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 0x49241f
test cl, 4
jne 0x4923e4
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 0x49241f
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.0x49c81e.14
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebp, ebp
je 0x49253e
cmp edx, 0xc0
jb 0x49253e
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x49248d
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x49253c
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4924b0
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
mov edx, ecx
or edx, eax
add esi, 2
jmp 0x49253c
test dl, 8
jne 0x4924d5
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 0x49253c
test dl, 4
jne 0x492506
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 0x49253c
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 0x4917f6
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jmp 0x4917f0
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x492657
cmp ecx, 0xc0
jb 0x492657
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x492599
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x492655
test cl, 0x10
jne 0x4925ba
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 0x492655
test cl, 8
jne 0x4925e4
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 0x492655
test cl, 4
jne 0x49261a
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 0x492655
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.0x49c81e.14
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov eax, esi
test ebp, ebp
je 0x492781
cmp ecx, 0xc0
jb 0x492781
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4926c3
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x49277f
test cl, 0x10
jne 0x4926e4
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 0x49277f
test cl, 8
jne 0x49270e
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 0x49277f
test cl, 4
jne 0x492744
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 0x49277f
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 0x4927de
je 0x49279c
cmp ecx, 0xa
je 0x4917f6
jbe case.0x49c81e.14
cmp ecx, 0xc
jmp 0x4927ef
cmp eax, edx
mov edx, dword [esp + 0x10]
jb 0x4927c4
cmp dword [edx + 0x88], 0
je 0x4917fa
cmp eax, dword [edx + 0x84]
jbe 0x4917fa
mov eax, edx
jmp 0x491ac5
cmp byte [esi], 0xa
jne 0x4917fa
mov edi, dword [esp + 0x14]
lea esi, [eax + 1]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
cmp ecx, 0x85
je 0x4927f5
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x49c81e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, eax
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
test ebp, ebp
je 0x49290d
cmp ecx, 0xc0
jb 0x49290d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x492851
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x49290d
test cl, 0x10
jne 0x492872
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 0x49290d
test cl, 8
jne 0x49289c
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 0x49290d
test cl, 4
jne 0x4928d2
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 0x49290d
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 0x49296b
je case.0x49c81e.14
cmp ecx, 0xa0
ja 0x49294d
je case.0x49c81e.14
cmp ecx, 9
je case.0x49c81e.14
cmp ecx, 0x20
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
cmp ecx, 0x1680
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
cmp ecx, 0x205f
ja 0x4929af
je case.0x49c81e.14
cmp ecx, 0x2000
jb 0x4917f6
cmp ecx, 0x200a
jbe case.0x49c81e.14
cmp ecx, 0x202f
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
cmp ecx, 0x3000
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
test ebp, ebp
je 0x492ac7
cmp ecx, 0xc0
jb 0x492ac7
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x492a0b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x492ac7
test cl, 0x10
jne 0x492a2c
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 0x492ac7
test cl, 8
jne 0x492a56
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 0x492ac7
test cl, 4
jne 0x492a8c
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 0x492ac7
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 0x492aff
je 0x4917f6
cmp ecx, 0xa0
ja 0x492af4
je 0x4917f6
cmp ecx, 9
je 0x4917f6
cmp ecx, 0x20
jmp 0x4917f0
cmp ecx, 0x1680
jmp 0x4917f0
cmp ecx, 0x205f
ja 0x492b30
je 0x4917f6
cmp ecx, 0x2000
jb case.0x49c81e.14
cmp ecx, 0x200a
jbe 0x4917f6
cmp ecx, 0x202f
jmp 0x4917f0
cmp ecx, 0x3000
jmp 0x4917f0
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx edx, byte [esi]
inc esi
test ebp, ebp
je 0x492c28
cmp edx, 0xc0
jb 0x492c28
test dl, 0x20
jne 0x492b79
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x492c28
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x492ba0
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x492c26
test dl, 8
jne 0x492bc3
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 0x492c26
test dl, 4
jne 0x492bf2
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 0x492c26
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 0x492c5a
je case.0x49c81e.14
cmp edx, 0xa
jb 0x4917f6
cmp edx, 0xd
jbe case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
cmp edx, 0x2028
jb 0x4917f6
cmp edx, 0x2029
jbe case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
test ebp, ebp
je 0x492d7e
cmp ecx, 0xc0
jb 0x492d7e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x492cc2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x492d7e
test cl, 0x10
jne 0x492ce3
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 0x492d7e
test cl, 8
jne 0x492d0d
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 0x492d7e
test cl, 4
jne 0x492d43
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 0x492d7e
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 0x492daa
je 0x4917f6
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
jmp 0x490615
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx edx, byte [esi]
inc esi
mov edi, edx
test ebp, ebp
je 0x492ec9
cmp edx, 0xc0
jb 0x492ec9
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x492e0b
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x492ec7
test dl, 0x10
jne 0x492e2c
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 0x492ec7
test dl, 8
jne 0x492e56
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 0x492ec7
test dl, 4
jne 0x492e8c
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 0x492ec7
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 + 0x713710]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ebx, word [ecx*2 + 0x715910]
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d01c]
cmp dword [esp + 0x28], 0xf
jmp 0x49314d
mov al, byte [ebx*8 + 0x712379]
cmp al, 9
je 0x49313c
cmp al, 5
je 0x49313c
cmp al, 8
je 0x49313c
xor ecx, ecx
jmp 0x493141
mov edi, dword [esp + 0x14]
xor edx, edx
movzx ecx, byte [ebx*8 + 0x712379]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x711d48]
setne dl
xor eax, eax
cmp dword [esp + 0x28], 0x10
sete al
cmp edx, eax
je case.0x49c81e.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 0x490620
mov edi, dword [esp + 0x14]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x712379]
setne cl
xor eax, eax
cmp dword [esp + 0x28], 0x10
sete al
cmp ecx, eax
je case.0x49c81e.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 0x490620
mov edi, dword [esp + 0x14]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x712378]
setne cl
xor eax, eax
cmp dword [esp + 0x28], 0x10
sete al
cmp ecx, eax
je case.0x49c81e.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 0x490620
movzx eax, byte [ebx*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x49313c
cmp eax, 3
je 0x49313c
xor ecx, ecx
jmp 0x493141
cmp edx, 0x180e
ja 0x49305a
je case.0x492ef8.0
cmp edx, 0x85
ja 0x493046
je case.0x492ef8.0
cmp edx, 9
jb case.0x49307a.8203
cmp edx, 0xd
jbe case.0x492ef8.0
cmp edx, 0x20
jmp 0x493093
cmp edx, 0xa0
je case.0x492ef8.0
cmp edx, 0x1680
jmp 0x493093
cmp edx, 0x202f
ja 0x493081
je case.0x492ef8.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x49307a.8203
movzx eax, byte [edx + 0x49d050]
jmp dword [eax*4 + 0x49d048]
cmp edx, 0x205f
je case.0x492ef8.0
cmp edx, 0x3000
je case.0x492ef8.0
movzx eax, byte [ebx*8 + 0x712379]
xor ecx, ecx
cmp dword [eax*4 + 0x711d48], 6
sete cl
jmp 0x493141
movzx eax, byte [ebx*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x49313c
cmp eax, 3
je 0x49313c
cmp edi, 0x5f
je 0x49313c
xor ecx, ecx
jmp 0x493141
movzx eax, byte [ecx + 2]
mov ecx, dword [eax*4 + 0x712238]
lea eax, [eax*4 + 0x712238]
cmp edi, ecx
jb 0x4930fd
nop dword [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x493104
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4930f0
cmp dword [esp + 0x28], 0x10
jmp 0x49314d
cmp dword [esp + 0x28], 0x10
jne case.0x49c81e.14
jmp 0x493153
cmp edi, 0x24
je 0x49313c
cmp edi, 0x40
je 0x49313c
cmp edi, 0x60
je 0x49313c
cmp edi, 0xa0
jb 0x493130
cmp edi, 0xd7ff
jbe 0x49313c
cmp edi, 0xe000
jae 0x49313c
xor ecx, ecx
jmp 0x493141
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x49c81e.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 0x490620
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
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 0x493287
cmp ebx, 0xc0
jb 0x493287
mov al, byte [esi]
test bl, 0x20
jne 0x4931bb
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x493285
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4931dc
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x49327d
lea edx, [esi + 2]
test bl, 8
jne 0x493207
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 0x493279
lea edi, [esi + 3]
test bl, 4
jne 0x49323d
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 0x493279
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx ebx, byte [eax*8 + 0x71237a]
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
cmp ecx, ebp
jae 0x4933d6
nop word [eax + eax]
test edx, edx
mov edi, 1
movzx edx, byte [esi]
je 0x49338f
cmp edx, 0xc0
jb 0x49338f
test dl, 0x20
jne 0x4932f2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x493387
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x493311
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x493387
and eax, 0x3f
test dl, 8
jne 0x493331
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x493387
test dl, 4
jne 0x49335a
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 0x493387
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 + 0x713710]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x715910]
movzx ecx, byte [eax*8 + 0x71237a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x711dc0], eax
je 0x4933d2
mov edx, dword [esp + 0x1c]
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x4932c0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x4917f6
cmp esi, ebp
jb 0x4917f6
jmp 0x4919d6
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 0x493468
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 0x49345b
mov eax, dword [ecx + 0xc]
cmp dword [eax + ebp*4], 0
jge 0x493471
mov eax, dword [ecx + 0x24]
add eax, edi
mov edi, eax
test edx, edx
jg 0x493434
jmp 0x493470
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x4c]
dec edx
test edx, edx
jns 0x493489
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 0x4934ee
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 0x4934ee
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 0x4934e0
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ebp*4]
test ecx, ecx
js 0x4934e0
mov ebp, dword [eax + ebp*4 + 4]
sub ebp, ecx
jmp 0x4934ee
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.0x493506
movzx eax, byte [eax + 0x49d084]
jmp dword [eax*4 + 0x49d07c]
movsx eax, byte [ecx + 0x7113aa]
lea edx, [ecx - 0x62]
movsx ebx, byte [ecx + 0x71139e]
and edx, 1
inc edi
mov dword [esp + 0x20], edx
test eax, eax
cmove eax, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
jmp 0x493565
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 0x490ba5
jns 0x49357d
test ebx, ebx
je 0x490ba5
mov edi, 1
cmp eax, edi
jl 0x4935ab
push dword [esp + 0x34]
push dword [esp + 0x14]
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0049d470
add esp, 0x14
test eax, eax
js 0x49a24b
inc edi
add esi, eax
cmp edi, ebx
jle 0x493586
mov edi, dword [esp + 0x3c]
cmp ebx, edi
je 0x49060d
cmp dword [esp + 0x20], 0
je 0x49a295
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
cmp ebx, dword [esp + 0x3c]
jge case.0x49c81e.14
push dword [esp + 0x34]
mov edi, dword [esp + 0x14]
push edi
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0049d470
add esp, 0x14
test eax, eax
js 0x49a272
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4935f2
jmp 0x49cdfd
push ebx
mov ebx, dword [esp + 0x14]
push ebx
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0049d470
add esp, 0x14
test eax, eax
js 0x49a342
add esi, eax
mov edx, ebx
jmp 0x490615
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.0x49369c
movzx eax, byte [eax + 0x49d094]
jmp dword [eax*4 + 0x49d08c]
lea eax, [edx - 0x62]
inc ebp
mov dword [esp + 0x14], ebp
cmp eax, 8
jae 0x4936bb
mov ecx, eax
and ecx, 1
mov dword [esp + 0x40], ecx
jmp 0x4936c3
mov dword [esp + 0x48], 1
movsx edx, byte [eax + 0x711400]
movsx eax, byte [eax + 0x71140c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x38], eax
test eax, eax
jne 0x49373c
mov dword [esp + 0x38], Ordinal_2
jmp 0x49373c
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 0x493738
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 0x4938b7
cmp edx, ebp
jl 0x4938f3
nop dword [eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x2c], ebx
cmp ebx, 0xc0
jb 0x49387c
test bl, 0x20
jne 0x49379a
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x49387c
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4937c0
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 0x493873
lea edx, [esi + 2]
test bl, 8
jne 0x4937ef
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 0x493873
mov ebp, dword [esp + 0x2c]
lea edi, [esi + 3]
test bl, 4
jne 0x49382a
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 0x49386b
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 0x493889
cmp edi, 0x6e
jmp 0x49389e
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.0x49c81e.14
inc ebp
mov dword [esp + 0x3c], ebp
cmp ebp, edx
jle 0x493760
mov ebx, dword [esp + 0x34]
jmp 0x4938ef
cmp edx, 1
jl 0x4938f3
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x49a37f
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.0x49c81e.14
mov edx, dword [esp + 0x20]
inc ebp
cmp ebp, edx
jle 0x4938c3
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
cmp edx, eax
je 0x49060d
cmp dword [esp + 0x40], 0
jne 0x49a3af
mov ebp, esi
test ecx, ecx
je 0x493afb
cmp edx, eax
jge 0x493a6d
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x493a44
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x493a03
test dl, 0x20
jne 0x49395d
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x4939ff
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x49397f
and edx, 0xf
mov edi, 3
shl edx, 6
or ecx, edx
jmp 0x4939f5
and eax, 0x3f
test dl, 8
jne 0x49399f
and edx, 7
mov edi, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4939f5
test dl, 4
jne 0x4939c8
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 0x4939f5
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 0x493a14
cmp dword [esp + 0x28], 0x6e
je 0x493a6d
jmp 0x493a2f
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 0x493a6d
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
add esi, edi
inc edx
mov dword [esp + 0x20], edx
cmp edx, eax
jl 0x493923
jmp 0x493a6d
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x493a6d
cmp esi, dword [eax + 0x84]
jbe 0x493a6d
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x49c978
cmp dword [esp + 0x48], 0
jne 0x49060d
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
mov eax, esi
dec esi
cmp eax, ebp
je case.0x49c81e.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x493acd
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x493ac3
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x493ab0
jmp 0x49cdfd
cmp edx, eax
jge 0x493b30
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x493b82
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 0x493b30
mov eax, dword [esp + 0x20]
inc esi
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x38]
jl 0x493b06
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebp
jb case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov edx, dword [esp + 0x10]
dec esi
cmp esi, ebp
jae 0x493b47
jmp 0x49cdfd
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x493b34
cmp esi, dword [edx + 0x84]
jbe 0x493b34
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x493b34
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.0x493be3
movzx eax, byte [eax + 0x49d0a8]
jmp dword [eax*4 + 0x49d0a0]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14], edi
cmp eax, 8
jae 0x493c02
mov ecx, eax
and ecx, 1
mov dword [esp + 0x40], ecx
jmp 0x493c0a
mov dword [esp + 0x48], 1
movsx ebp, byte [eax + 0x711400]
movsx eax, byte [eax + 0x71140c]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x493c7b
mov dword [esp + 0x20], Ordinal_2
jmp 0x493c7b
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 0x493c7b
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x493daa
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x493d8e
cmp ecx, 0xc0
jb 0x493d8e
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x493cd2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x493d8e
test cl, 0x10
jne 0x493cf3
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 0x493d8e
test cl, 8
jne 0x493d1d
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 0x493d8e
test cl, 4
jne 0x493d53
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 0x493d8e
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.0049ecb0
add esp, 0xc
test eax, eax
je case.0x49c81e.14
inc edi
cmp edi, ebp
jle 0x493c90
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x49060d
cmp dword [esp + 0x40], 0
jne 0x49a612
mov ebx, esi
cmp ebp, eax
jge 0x493ed3
nop dword [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x493f68
mov ecx, dword [esp + 0x1c]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x493eb4
cmp edx, 0xc0
jb 0x493eb4
test dl, 0x20
jne 0x493e13
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x493eac
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x493e32
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x493ea8
and eax, 0x3f
test dl, 8
jne 0x493e52
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x493ea8
test dl, 4
jne 0x493e7b
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 0x493ea8
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.0049ecb0
add esp, 0xc
test eax, eax
je 0x493ed3
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x493dd0
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov eax, esi
dec esi
cmp eax, ebx
je case.0x49c81e.14
cmp dword [esp + 0x1c], 0
je 0x493f3a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x493f3a
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x493f30
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x493f10
jmp 0x49cdfd
cmp dword [edx + 0x88], 0
je 0x493ed7
cmp esi, dword [edx + 0x84]
jbe 0x493ed7
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x493ed7
test ebp, ebp
je 0x494020
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 0x493feb
test al, 0x20
jne 0x493fc5
lea edx, [ecx + 1]
jmp 0x493fe9
test al, 0x10
jne 0x493fd0
mov edx, 3
jmp 0x493fe9
test al, 8
jne 0x493fdb
mov edx, 4
jmp 0x493fe9
mov edx, 5
test al, 4
je 0x493fe9
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 0x49a793
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.0x49c81e.14
test edx, edx
jg 0x494002
mov edx, ebx
jmp 0x490619
mov eax, dword [edx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x49a7a7
mov edi, dword [esp + 0x14]
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x49c81e.14
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x490620
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
mov edi, dword [esp + 0x14]
test ebp, ebp
je 0x4942f9
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 0x494159
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x4940a7
mov eax, ebx
mov dword [esp + 0x40], 2
and eax, 0x1f
shl eax, 6
jmp 0x49414b
movzx eax, byte [edi + 2]
test bl, 0x10
jne 0x4940c5
and ebx, 0xf
mov dword [esp + 0x40], 3
shl ebx, 6
or ecx, ebx
jmp 0x494145
and eax, 0x3f
test bl, 8
jne 0x4940e8
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 0x494145
test bl, 4
jne 0x494114
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 0x494145
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 0x494186
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.0x49c81e.14
mov edx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
inc esi
jmp 0x490619
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x4942a6
test bl, 0x20
jne 0x4941b7
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 0x4942a6
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4941e2
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 0x4942a2
lea edx, [esi + 2]
test bl, 8
jne 0x494216
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 0x49429e
lea edi, [esi + 3]
test bl, 4
jne 0x494256
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 0x49429e
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 0x491280
mov eax, eax
test eax, eax
jns 0x4942c3
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x713710]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x715910]
mov eax, dword [eax*8 + 0x71237c]
add eax, edx
cmp ebx, eax
jne case.0x49c81e.14
mov edx, dword [esp + 0x10]
jmp 0x490619
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.0x49c81e.14
mov edx, dword [esp + 0x10]
inc esi
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x490620
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 0x494425
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 0x494376
mov dword [esp + 0x40], edx
cmp cl, 0x35
jne 0x49437e
mov dword [esp + 0x40], 1
add ebx, 3
mov dword [esp + 0x14], ebx
mov ecx, ebx
jmp 0x494429
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 0x494420
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 0x494420
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 0x494425
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 + 0x71140c]
movsx edx, byte [eax + 0x711400]
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], ebp
test ebp, ebp
jne 0x494429
mov ebp, Ordinal_2
mov dword [esp + 0x2c], ebp
cmp dword [esp + 0x1c], 0
je 0x494907
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 0x494599
test bl, 0x20
jne 0x494480
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 0x4945a6
test bl, 0x10
jne 0x4944b8
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 0x4945a6
test bl, 8
jne 0x4944fc
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 0x4945a6
test bl, 4
jne 0x49454a
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 0x4945a6
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 0x494911
cmp edi, 0x2e
jb 0x4945e9
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x713710]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x715910]
mov eax, dword [eax*8 + 0x71237c]
add eax, edx
cmp eax, edx
je 0x4945e9
lea ecx, [esp + 0x160]
push ecx
push eax
call fcn.0049e950
add esp, 8
jmp 0x4945eb
xor eax, eax
mov ecx, dword [esp + 0x20]
mov ebx, 1
mov dword [esp + 0x28], eax
cmp ecx, ebx
jl 0x494704
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 0x494674
mov edx, dword [esp + 0x3c]
mov ecx, esi
sub edi, 4
jb 0x494633
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x494638
add ecx, 4
add edx, 4
sub edi, 4
jae 0x494622
cmp edi, 0xfffffffc
je 0x494665
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x494670
cmp edi, 0xfffffffd
je 0x494665
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x494670
cmp edi, 0xfffffffe
je 0x494665
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x494670
cmp edi, 0xffffffff
je 0x494665
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x494670
mov edi, dword [esp + 0x38]
add esi, edi
jmp 0x4946f3
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
test edi, edi
jle 0x49a7d3
sub eax, edi
cmp esi, eax
ja 0x49a7d3
lea edx, [esp + 0x160]
mov ecx, esi
sub edi, 4
jb 0x4946a9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4946ae
add ecx, 4
add edx, 4
sub edi, 4
jae 0x494698
cmp edi, 0xfffffffc
je 0x4946eb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x49a7d3
cmp edi, 0xfffffffd
je 0x4946eb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x49a7d3
cmp edi, 0xfffffffe
je 0x4946eb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x49a7d3
cmp edi, 0xffffffff
je 0x4946eb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x49a7d3
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 0x494613
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
cmp ecx, ebp
je 0x4905ff
cmp dword [esp + 0x40], 0
jne 0x49a7dc
mov ebx, esi
mov dword [esp + 0x34], ebx
cmp ecx, ebp
jge 0x494842
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 0x4947a3
mov edx, dword [esp + 0x3c]
mov edi, eax
mov ecx, esi
sub edi, 4
jb 0x494766
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x49476b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x494751
mov eax, dword [esp + 0x38]
cmp edi, 0xfffffffc
je 0x49479c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4947a3
cmp edi, 0xfffffffd
je 0x494798
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4947a3
cmp edi, 0xfffffffe
je 0x494798
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4947a3
cmp edi, 0xffffffff
je 0x494798
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4947a3
mov eax, dword [esp + 0x38]
add esi, eax
jmp 0x49482b
mov edi, dword [esp + 0x28]
test edi, edi
jle 0x4948d0
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x4948d0
lea edx, [esp + 0x160]
mov ecx, esi
sub edi, 4
jb 0x4947e1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4947e6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4947d0
cmp edi, 0xfffffffc
je 0x494823
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4948d0
cmp edi, 0xfffffffd
je 0x494823
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4948d0
cmp edi, 0xfffffffe
je 0x494823
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4948d0
cmp edi, 0xffffffff
je 0x494823
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4948d0
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 0x494740
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebx
je 0x49a0dd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4948a1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x494897
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x494860
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 0x49cdf5
mov edx, dword [esp + 0x30]
jmp 0x4905c1
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x4948fe
cmp esi, dword [edx + 0x78]
jb 0x4948fe
cmp esi, dword [edx + 0x84]
jbe 0x4948fe
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov ebx, dword [esp + 0x34]
jmp 0x494846
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 0x494a19
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp edi, 1
jl 0x494961
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop dword [eax + eax]
cmp esi, edx
jae 0x49a37f
movzx eax, byte [esi]
cmp ebx, eax
je 0x494957
cmp ebp, eax
jne case.0x49c81e.14
inc ecx
inc esi
cmp ecx, edi
jle 0x494940
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
cmp edi, edx
je 0x49060d
cmp dword [esp + 0x40], 0
jne 0x49a967
mov dword [esp + 0x3c], esi
cmp edi, edx
jge 0x494998
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4949ee
movzx eax, byte [esi]
cmp ebx, eax
je 0x494992
cmp ebp, eax
jne 0x494998
inc edi
inc esi
cmp edi, edx
jl 0x494983
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
mov ebx, dword [esp + 0x3c]
cmp esi, ebx
je 0x4948a9
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.004904d0
mov edi, eax
add esp, 0x1c
dec esi
test edi, edi
jne 0x49ca78
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x4949b3
jmp 0x4948a9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x49499c
cmp esi, dword [edx + 0x84]
jbe 0x49499c
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x49499c
cmp edi, 1
jl 0x494a3e
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x49a37f
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x49c81e.14
inc ecx
cmp ecx, edi
jle 0x494a25
cmp edi, ebp
je 0x49060d
cmp dword [esp + 0x40], 0
jne 0x49a9fe
mov edx, dword [esp + 0x2c]
mov ebp, esi
cmp edi, edx
jge 0x494a73
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x494acc
movzx eax, byte [esi]
cmp ebx, eax
jne 0x494a73
inc edi
inc esi
cmp edi, edx
jl 0x494a62
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
mov ebx, dword [esp + 0x18]
cmp esi, ebp
je 0x49a0e1
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.004904d0
mov edi, eax
add esp, 0x1c
dec esi
test edi, edi
jne 0x49ca78
mov edx, dword [esp + 0x10]
cmp esi, ebp
jne 0x494a90
mov edi, dword [esp + 0x14]
jmp 0x4948b1
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x494a77
cmp esi, dword [edx + 0x84]
jbe 0x494a77
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x494a77
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
mov eax, dword [esp + 0x14]
test ebp, ebp
je 0x494da0
movzx edx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ecx
cmp edx, 0xc0
jb 0x494c04
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x494b40
and edx, 0x1f
shl edx, 6
or edx, eax
inc ecx
jmp 0x494bfc
test dl, 0x10
jne 0x494b61
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 0x494bfc
test dl, 8
jne 0x494b8b
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 0x494bfc
test dl, 4
jne 0x494bc1
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 0x494bfc
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 0x494d20
mov al, byte [esi]
test bl, 0x20
jne 0x494c33
and ebx, 0x1f
movzx eax, al
and eax, 0x3f
shl ebx, 6
inc esi
or ebx, eax
jmp 0x494d20
lea ecx, [esi + 1]
test bl, 0x10
jne 0x494c5c
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 0x494d1c
lea edx, [esi + 2]
test bl, 8
jne 0x494c90
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 0x494d18
lea edi, [esi + 3]
test bl, 4
jne 0x494cd0
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 0x494d18
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 0x494d3a
cmp edx, ebx
je case.0x49c81e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x490619
cmp edx, 0x7f
jbe 0x494d78
mov eax, edx
test eax, eax
jns 0x494d48
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x713710]
mov eax, edx
shl ecx, 7
and eax, reloc.ace32.dll_Ordinal_127
jns 0x494d63
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x715910]
mov eax, dword [eax*8 + 0x71237c]
add eax, edx
jmp 0x494d83
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x49c81e.14
cmp eax, ebx
je case.0x49c81e.14
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x490619
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
cmp ecx, edx
je case.0x49c81e.14
cmp edi, 0x20
jne 0x494dc8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x49c81e.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x490620
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 0x494efd
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 0x494e2a
mov dword [esp + 0x40], edi
cmp cl, 0x4f
jne 0x494e32
mov dword [esp + 0x40], 1
add ebx, 3
mov ecx, ebx
jmp 0x494efd
mov ebx, dword [esp + 0x14]
xor edi, edi
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x2c], edi
mov ecx, ebx
jmp 0x494ef5
mov ebx, dword [esp + 0x14]
mov edi, 1
inc ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x2c], edi
mov ecx, ebx
jmp 0x494ef5
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 0x494efd
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 0x494efd
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 + 0x711400]
movsx eax, byte [eax + 0x71140c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], eax
test eax, eax
jne 0x494efd
mov dword [esp + 0x20], Ordinal_2
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 0x494ff8
cmp ebx, 0xc0
jb 0x494ff8
movzx ecx, byte [ebp]
and ecx, 0x3f
test bl, 0x20
jne 0x494f43
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
or ebx, eax
inc ebp
jmp 0x494fea
movzx eax, byte [ebp + 1]
and eax, 0x3f
test bl, 0x10
jne 0x494f64
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add ebp, 2
jmp 0x494fea
test bl, 8
jne 0x494f87
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 0x494fea
test bl, 4
jne 0x494fb6
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 0x494fea
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 0x495466
test eax, eax
je 0x495039
cmp edx, 0x7f
jbe 0x495039
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x713710]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x715910]
mov ecx, dword [esp + 0x10]
mov ebp, dword [eax*8 + 0x71237c]
add ebp, edx
jmp 0x495044
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 0x49519d
cmp edi, edx
jl 0x4951c6
mov eax, dword [esp + 0x38]
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x49517a
test bl, 0x20
jne 0x4950a6
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x495176
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x4950cc
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x49516d
lea edx, [esi + 2]
test bl, 8
jne 0x4950f5
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 0x495169
lea edi, [esi + 3]
test bl, 4
jne 0x495126
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 0x495165
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.0x49c81e.14
mov ebp, dword [esp + 0x28]
cmp ebp, ebx
je case.0x49c81e.14
inc edx
mov dword [esp + 0x34], edx
cmp edx, edi
jle 0x495070
jmp 0x4951c6
cmp edi, 1
jl 0x4951c6
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x49a37f
movzx eax, byte [esi]
cmp ebx, eax
je case.0x49c81e.14
cmp ebp, eax
je case.0x49c81e.14
inc edx
inc esi
cmp edx, edi
jle 0x4951a5
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
cmp edi, eax
je 0x4905ff
cmp dword [esp + 0x40], 0
jne 0x49aab4
cmp dword [esp + 0x1c], 0
mov ebx, esi
je 0x4953bc
cmp edi, eax
jge 0x495326
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x49538e
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x495309
test dl, 0x20
jne 0x49523b
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x495309
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x495265
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 0x495305
test dl, 8
jne 0x495291
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 0x495305
test dl, 4
jne 0x4952c9
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 0x495305
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 0x495326
cmp ebp, edx
je 0x495326
add esi, eax
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x20]
jl 0x495201
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebx
je 0x4948a9
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x495381
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x495377
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x495340
jmp 0x4948a9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x49532a
cmp esi, dword [edx + 0x84]
jbe 0x49532a
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x49532a
cmp edi, eax
jge 0x4953e7
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
mov ecx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, ecx
jae 0x49543b
movzx eax, byte [esi]
cmp edx, eax
je 0x4953e7
cmp ebp, eax
je 0x4953e7
inc edi
inc esi
cmp edi, dword [esp + 0x20]
jl 0x4953d0
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebx
je 0x4948a9
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov edx, dword [esp + 0x10]
dec esi
cmp esi, ebx
jne 0x495400
jmp 0x4948a9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x4953eb
cmp esi, dword [edx + 0x84]
jbe 0x4953eb
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x4953eb
mov edx, 1
mov dword [esp + 0x34], edx
test eax, eax
je 0x4955c7
mov ebp, dword [esp + 0x38]
cmp edi, edx
jl 0x4955f8
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x4955b0
test bl, 0x20
jne 0x4954bd
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x4955ac
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4954e8
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 0x4955a8
lea edx, [esi + 2]
test bl, 8
jne 0x49551c
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 0x4955a4
lea edi, [esi + 3]
test bl, 4
jne 0x49555c
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 0x4955a4
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.0x49c81e.14
inc edx
mov dword [esp + 0x34], edx
cmp edx, edi
jle 0x495487
jmp 0x4955f4
cmp edi, 1
jl 0x49566a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x49a37f
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x49c81e.14
inc edx
cmp edx, edi
jle 0x4955d7
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
cmp edi, ecx
je 0x4905ff
cmp dword [esp + 0x40], 0
jne 0x49acce
mov ebx, esi
test eax, eax
je 0x4957ec
cmp edi, ecx
jge 0x495755
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4957be
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x49573e
test dl, 0x20
jne 0x495670
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x49573e
mov ebp, dword [esp + 0x38]
jmp 0x4955f8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x49569a
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 0x49573a
test dl, 8
jne 0x4956c6
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 0x49573a
test dl, 4
jne 0x4956fe
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 0x49573a
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 0x495755
add esi, eax
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, ecx
jl 0x495630
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebx
je 0x4948a9
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4957b1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4957a7
mov edx, dword [esp + 0x10]
cmp esi, ebx
jne 0x495770
jmp 0x4948a9
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x495759
cmp esi, dword [edx + 0x84]
jbe 0x495759
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x495759
mov edx, dword [esp + 0x10]
cmp edi, ecx
jge 0x495831
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x49580c
movzx eax, byte [esi]
cmp ebp, eax
je 0x495831
inc edi
inc esi
cmp edi, dword [esp + 0x20]
jl 0x4957f7
jmp 0x495831
cmp dword [edx + 0x88], 0
je 0x495831
cmp esi, dword [edx + 0x84]
jbe 0x495831
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebx
je 0x4948a9
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov edx, dword [esp + 0x10]
dec esi
cmp esi, ebx
jne 0x495844
jmp 0x4948a9
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 0x495996
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 0x495996
mov edi, dword [esp + 0x14]
xor ebx, ebx
inc edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x28], ebx
mov ecx, edi
jmp 0x49598e
mov edi, dword [esp + 0x14]
mov ebx, 1
inc edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x28], ebx
mov ecx, edi
jmp 0x49598e
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 0x495996
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 0x495996
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 + 0x711400]
movsx eax, byte [eax + 0x71140c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x495996
mov dword [esp + 0x2c], Ordinal_2
movzx ebp, byte [edi]
lea edx, [ecx + 1]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
cmp ebp, 0x10
je 0x4959b3
cmp ebp, 0xf
je 0x4959b3
or eax, 0xffffffff
jmp 0x4959d3
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 0x495a53
test eax, eax
js 0x4967c6
cmp eax, 0xa
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d0b4]
cmp dword [esp + 0x44], 0
jne case.0x49c81e.14
mov ecx, 1
cmp ebx, ecx
jl 0x495a53
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x49a37f
movzx eax, byte [esi]
inc esi
test edi, edi
je 0x495a4e
cmp eax, 0xc0
jb 0x495a4e
test al, 0x20
jne 0x495a30
inc esi
jmp 0x495a4e
test al, 0x10
jne 0x495a39
add esi, 2
jmp 0x495a4e
test al, 8
jne 0x495a42
add esi, 3
jmp 0x495a4e
test al, 4
jne 0x495a4b
add esi, 4
jmp 0x495a4e
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x495a12
mov edx, dword [esp + 0x10]
jmp 0x497430
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp ebx, ecx
jl 0x495a53
nop dword [eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x495b7d
cmp ebx, 0xc0
jb 0x495b7d
mov al, byte [esi]
test bl, 0x20
jne 0x495ab1
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x495b75
lea ecx, [esi + 1]
test bl, 0x10
jne 0x495ad4
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 0x495b71
lea edx, [esi + 2]
test bl, 8
jne 0x495aff
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 0x495b71
lea edi, [esi + 3]
test bl, 4
jne 0x495b35
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 0x495b71
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp eax, 9
je 0x495bb4
cmp eax, 5
je 0x495bb4
cmp eax, 8
je 0x495bb4
xor eax, eax
jmp 0x495bb9
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.14
mov ebx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, ebx
jle 0x495a70
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x495a53
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x495cfd
cmp ebx, 0xc0
jb 0x495cfd
mov al, byte [esi]
test bl, 0x20
jne 0x495c33
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x495cf5
lea ecx, [esi + 1]
test bl, 0x10
jne 0x495c56
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 0x495cf5
lea edx, [esi + 2]
test bl, 8
jne 0x495c7f
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 0x495cf1
lea edi, [esi + 3]
test bl, 4
jne 0x495cb5
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 0x495cf1
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp dword [eax*4 + 0x711d48], ebx
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x495bf2
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x495a53
nop word [eax + eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x495e68
cmp ebx, 0xc0
jb 0x495e68
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x495db1
inc esi
and ebp, 0x1f
jmp 0x495e60
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x495dd1
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x495e60
lea edx, [esi + 2]
test bl, 8
jne 0x495df6
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 0x495e5c
lea edi, [esi + 3]
test bl, 4
jne 0x495e26
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 0x495e5c
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x495d70
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x495a53
nop
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x495fc8
cmp ebx, 0xc0
jb 0x495fc8
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x495f11
inc esi
and ebp, 0x1f
jmp 0x495fc0
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x495f31
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x495fc0
lea edx, [esi + 2]
test bl, 8
jne 0x495f56
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 0x495fbc
lea edi, [esi + 3]
test bl, 4
jne 0x495f86
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 0x495fbc
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712378]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x495ed0
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp ebx, ecx
jl 0x495a53
nop
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x496128
cmp ebx, 0xc0
jb 0x496128
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x496071
inc esi
and ebp, 0x1f
jmp 0x496120
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x496091
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x49611c
lea edx, [esi + 2]
test bl, 8
jne 0x4960b6
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 0x49611c
lea edi, [esi + 3]
test bl, 4
jne 0x4960e6
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 0x49611c
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x496161
cmp eax, 3
je 0x496161
xor eax, eax
jmp 0x496166
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.14
mov ebx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, ebx
jle 0x496030
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edi, 1
cmp ebx, edi
jl 0x495a53
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x28]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x49a37f
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov edx, ecx
je 0x4962a2
cmp ecx, 0xc0
jb 0x4962a2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4961e4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4962a0
test cl, 0x10
jne 0x496205
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 0x4962a0
test cl, 8
jne 0x49622f
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 0x4962a0
test cl, 4
jne 0x496265
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 0x4962a0
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 0x4962e1
je case.0x4962fd.8192
cmp ecx, 0x85
ja 0x4962d1
je case.0x4962fd.8192
cmp ecx, 9
jb case.0x4962fd.8203
cmp ecx, 0xd
jbe case.0x4962fd.8192
cmp ecx, 0x20
jmp 0x496312
cmp ecx, 0xa0
je case.0x4962fd.8192
cmp ecx, 0x1680
jmp 0x496312
cmp ecx, 0x202f
ja 0x496304
je case.0x4962fd.8192
add ecx, 0xffffe000
cmp ecx, 0x29
ja case.0x4962fd.8203
movzx eax, byte [ecx + 0x49d0e8]
jmp dword [eax*4 + 0x49d0e0]
cmp ecx, 0x205f
je case.0x4962fd.8192
cmp ecx, 0x3000
je case.0x4962fd.8192
mov eax, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x713710]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp dword [eax*4 + 0x711d48], 6
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.14
jmp 0x49635c
cmp dword [esp + 0x44], 0
jne case.0x49c81e.14
inc edi
cmp edi, ebp
jle 0x4961a6
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
mov dword [esp + 0x34], edx
cmp ebx, edx
jl 0x495a53
nop word [eax + eax]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x496487
cmp ebx, 0xc0
jb 0x496487
mov al, byte [esi]
movzx ebp, al
and ebp, 0x3f
test bl, 0x20
jne 0x4963d9
and ebx, 0x1f
inc esi
shl ebx, 6
or ebp, ebx
jmp 0x496487
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4963f4
movzx eax, byte [ecx]
and ebx, 0xf
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x49647f
lea edx, [esi + 2]
test bl, 8
jne 0x496417
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 0x49647b
lea edi, [esi + 3]
test bl, 4
jne 0x496445
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 0x49647b
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 + 0x713710]
mov eax, ebp
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x4964c7
cmp eax, 3
je 0x4964c7
cmp ebp, 0x5f
je 0x4964c7
xor eax, eax
jmp 0x4964cc
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.14
mov ebx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x34], edx
cmp edx, ebx
jle 0x496390
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov ebx, 1
cmp dword [esp + 0x28], ebx
jl 0x496365
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, ebp
jae 0x49a37f
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov edi, edx
je 0x4965fb
cmp edx, 0xc0
jb 0x4965fb
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x496552
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x4965f9
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x496573
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4965f9
test dl, 8
jne 0x496596
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 0x4965f9
test dl, 4
jne 0x4965c5
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 0x4965f9
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 + 0x712238]
lea eax, [eax*4 + 0x712238]
cmp edi, ecx
jb 0x49661e
lea eax, [eax + 4]
cmp edx, ecx
je 0x496645
mov ecx, dword [eax]
cmp edx, ecx
jae 0x496611
cmp dword [esp + 0x44], 0
je case.0x49c81e.14
inc ebx
cmp ebx, dword [esp + 0x28]
jle 0x496510
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
cmp dword [esp + 0x44], 0
jne case.0x49c81e.14
jmp 0x496629
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp ebx, ecx
jl 0x495a53
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x38], ebx
je 0x49676e
cmp ebx, 0xc0
jb 0x49676e
test bl, 0x20
jne 0x4966aa
movzx eax, byte [esi]
and ebp, 0x1f
shl ebp, 6
and eax, 0x3f
or ebp, eax
inc esi
jmp 0x49676e
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4966cd
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x496762
lea edx, [esi + 2]
test bl, 8
jne 0x4966f6
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 0x496762
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x49672c
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 0x496762
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 0x496799
cmp ebp, 0x40
je 0x496799
cmp ebp, 0x60
je 0x496799
cmp ebp, 0xa0
jb 0x49678d
cmp ebp, 0xd7ff
jbe 0x496799
cmp ebp, 0xe000
jae 0x496799
xor eax, eax
jmp 0x49679e
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.14
mov ebx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, ebx
jle 0x496663
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
cmp ebp, 0x16
jne 0x496a90
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], 1
cmp ebx, 1
jl 0x497430
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
movzx ebx, byte [esi]
inc esi
mov ecx, dword [esp + 0x1c]
mov ebp, ebx
mov dword [esp + 0x38], ebx
test ecx, ecx
je 0x4968fb
cmp ebx, 0xc0
jb 0x4968fb
mov al, byte [esi]
test bl, 0x20
jne 0x49682a
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x4968fb
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49684b
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4968ef
lea edx, [esi + 2]
test bl, 8
jne 0x496879
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 0x4968eb
lea edi, [esi + 3]
test bl, 4
jne 0x4968af
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 0x4968eb
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 + 0x713710]
shl eax, 7
add eax, ebp
mov ebp, dword [edx + 0x78]
movzx eax, word [eax*2 + 0x715910]
movzx ebx, byte [eax*8 + 0x71237a]
cmp edi, ebp
jae 0x496a49
nop dword [eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x496a02
cmp edx, 0xc0
jb 0x496a02
test dl, 0x20
jne 0x496962
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4969fa
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x496984
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4969fa
and eax, 0x3f
test dl, 8
jne 0x4969a4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4969fa
test dl, 4
jne 0x4969cd
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 0x4969fa
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 + 0x713710]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x715910]
movzx ecx, byte [eax*8 + 0x71237a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x711dc0], eax
je 0x496a45
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x1c]
cmp esi, ebp
jb 0x496930
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x496a72
cmp esi, ebp
jb 0x496a72
cmp esi, dword [edx + 0x84]
jbe 0x496a72
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
inc eax
mov dword [esp + 0x34], eax
cmp eax, ebx
jle 0x4967e4
mov ebp, dword [esp + 0x20]
jmp 0x497430
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 6]
test ecx, ecx
je 0x4975d3
cmp eax, 0xf
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d114]
mov ebp, dword [esp + 0x28]
mov ebx, 1
cmp ebp, ebx
jl 0x4979d4
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x49a7a7
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x496af7
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne case.0x49c81e.14
mov edx, dword [esp + 0x10]
jmp 0x496b1b
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x496b1b
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x496b1b
cmp ecx, 1
je case.0x49c81e.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x49c81e.14
cmp dword [edx + 0x88], 0
je 0x496b52
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x496b52
cmp dword [edx + 0x18], 0
jne 0x496b52
cmp dword [edi], 2
jne 0x496b52
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x496b52
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x496b71
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x496b71
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x496b60
inc ebx
cmp ebx, ebp
jle 0x496ac0
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edi, 1
cmp ebx, edi
jl 0x4979cb
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x49aa88
mov edx, dword [ecx + 0x78]
inc esi
cmp esi, edx
jae 0x496bce
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x496bc6
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x496bb5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
inc edi
cmp edi, eax
jle 0x496ba3
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x49c81e.14
add esi, ebx
jmp 0x497434
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
inc esi
mov eax, esi
cmp ecx, 0xc0
jb 0x496d01
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x496c43
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x496cff
test cl, 0x10
jne 0x496c64
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 0x496cff
test cl, 8
jne 0x496c8e
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 0x496cff
test cl, 4
jne 0x496cc4
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 0x496cff
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 0x496d34
je 0x496d12
cmp ecx, 0xa
je 0x496d1e
lea eax, [ecx - 0xb]
jmp 0x496d42
cmp eax, edi
jae 0x496d1e
cmp byte [esi], 0xa
jne 0x496d1e
lea esi, [eax + 1]
mov eax, dword [esp + 0x10]
inc edx
cmp edx, ebx
jle 0x496c10
mov edx, dword [esp + 0x10]
jmp 0x497430
cmp ecx, 0x85
je 0x496d4b
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x49c81e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.0x49c81e.14
jmp 0x496d22
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x49a37f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x496e5d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x496da1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x496e5d
test cl, 0x10
jne 0x496dc2
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 0x496e5d
test cl, 8
jne 0x496dec
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 0x496e5d
test cl, 4
jne 0x496e22
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 0x496e5d
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 0x496e8f
je case.0x49c81e.14
cmp ecx, 0xa0
ja 0x496e87
je case.0x49c81e.14
cmp ecx, 9
je case.0x49c81e.14
cmp ecx, 0x20
jmp 0x496ebf
cmp ecx, 0x1680
jmp 0x496ebf
cmp ecx, 0x205f
ja 0x496eb9
je case.0x49c81e.14
cmp ecx, 0x2000
jb 0x496ec5
cmp ecx, 0x200a
jbe case.0x49c81e.14
cmp ecx, 0x202f
jmp 0x496ebf
cmp ecx, 0x3000
je case.0x49c81e.14
inc edx
cmp edx, ebx
jle 0x496d70
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x49a37f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x496fdd
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x496f21
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x496fdd
test cl, 0x10
jne 0x496f42
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 0x496fdd
test cl, 8
jne 0x496f6c
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 0x496fdd
test cl, 4
jne 0x496fa2
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 0x496fdd
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 0x497003
je 0x497035
cmp ecx, 0xa0
ja 0x496ffb
je 0x497035
cmp ecx, 9
je 0x497035
cmp ecx, 0x20
jmp 0x49702f
cmp ecx, 0x1680
jmp 0x49702f
cmp ecx, 0x205f
ja 0x497029
je 0x497035
cmp ecx, 0x2000
jb case.0x49c81e.14
cmp ecx, 0x200a
jbe 0x497035
cmp ecx, 0x202f
jmp 0x49702f
cmp ecx, 0x3000
jne case.0x49c81e.14
inc edx
cmp edx, ebx
jle 0x496ef0
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edi, 1
cmp ebx, edi
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, ebx
jae 0x49a37f
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x49713e
test dl, 0x20
jne 0x497091
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x49713e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4970b8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x49713e
test dl, 8
jne 0x4970db
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 0x49713e
test dl, 4
jne 0x49710a
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 0x49713e
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 0x497156
je case.0x49c81e.14
cmp edx, 0xa
jb 0x49716a
cmp edx, 0xd
jmp 0x497164
cmp edx, 0x2028
jb 0x49716a
cmp edx, 0x2029
jbe case.0x49c81e.14
inc edi
cmp edi, dword [esp + 0x28]
jle 0x497060
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x49a37f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x497283
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4971c7
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x497283
test cl, 0x10
jne 0x4971e8
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 0x497283
test cl, 8
jne 0x497212
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 0x497283
test cl, 4
jne 0x497248
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 0x497283
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 0x497295
je 0x4972a4
lea eax, [ecx - 0xa]
cmp eax, 3
jmp 0x49729e
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x49c81e.14
inc edx
cmp edx, ebx
jle 0x497196
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x49a37f
movzx ecx, byte [esi]
inc esi
mov eax, ecx
cmp ecx, 0xc0
jb 0x4973c1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x497303
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4973bf
test cl, 0x10
jne 0x497324
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 0x4973bf
test cl, 8
jne 0x49734e
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 0x4973bf
test cl, 4
jne 0x497384
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 0x4973bf
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 0x4973d9
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x49c81e.14
inc edx
cmp edx, ebx
jle 0x4972d0
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x49c81e.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x497400
mov edx, eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
je 0x490611
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x3c]
jne 0x49aee6
mov ebp, esi
mov dword [esp + 0x40], ebp
test eax, eax
js 0x49876b
cmp eax, 0xa
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d154]
mov edx, dword [esp + 0x10]
mov edi, 1
cmp ebx, edi
jl 0x497434
mov ebx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x49a7a7
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x4974a0
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.0x49c81e.14
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x4974c1
mov ecx, esi
nop word [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4974c1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4974b0
mov edx, dword [esp + 0x10]
inc edi
cmp edi, dword [esp + 0x28]
jle 0x497480
mov ebx, dword [esp + 0x28]
jmp 0x497430
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x49c81e.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4974f0
jmp 0x49742e
mov edx, dword [esp + 0x10]
mov edi, 1
cmp ebx, edi
jl 0x497434
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x49a7a7
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x497557
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x49c81e.14
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x497572
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x497572
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x497561
mov edx, dword [esp + 0x10]
inc edi
cmp edi, dword [esp + 0x28]
jle 0x497537
mov ebx, dword [esp + 0x28]
jmp 0x497430
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x49c81e.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4975a0
jmp 0x49742e
cmp eax, 0xf
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d180]
mov edx, dword [esp + 0x28]
mov ebx, 1
cmp edx, ebx
jl 0x4979c7
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x49c94b
mov ecx, dword [edi + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x497637
mov eax, dword [esp + 0x10]
push 0
push edi
push dword [eax + 0x78]
push ecx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne case.0x49c81e.14
mov edx, dword [esp + 0x28]
jmp 0x497667
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x497667
mov ebp, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x497667
cmp ecx, 1
je case.0x49c81e.14
mov ecx, dword [esp + 0x10]
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je case.0x49c81e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je 0x4976b0
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4976ac
mov eax, ecx
cmp dword [eax + 0x18], 0
jne 0x4976b0
cmp dword [edi], 2
jne 0x4976b0
mov al, byte [esi]
mov edi, ecx
cmp al, byte [edi + 0x34]
jne 0x4976b2
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x49c978
jmp 0x4976b2
mov edi, ecx
jmp 0x4976b2
mov edi, eax
inc ebx
inc esi
cmp ebx, edx
jle 0x497600
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x49a7a7
add esi, ebx
jmp 0x497434
mov ecx, 1
cmp ebx, ecx
jl 0x495a53
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x49c94b
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x49c81e.14
movzx eax, byte [eax + 0x49d1d0]
jmp dword [eax*4 + 0x49d1c0]
cmp esi, edx
jae case.0x497716.10
cmp byte [esi], 0xa
jne case.0x497716.10
inc esi
jmp case.0x497716.10
cmp dword [edi + 0x68], 0
jne case.0x49c81e.14
inc ecx
cmp ecx, ebx
jle 0x4976f5
mov edx, edi
jmp 0x497430
mov ecx, 1
cmp ebx, ecx
jl 0x495a53
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x49a37f
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x49c81e.14
cmp eax, 0x20
je case.0x49c81e.14
cmp eax, 0xa0
je case.0x49c81e.14
inc ecx
cmp ecx, ebx
jle 0x497753
mov edx, dword [esp + 0x10]
jmp 0x497430
mov ecx, 1
cmp ebx, ecx
jl 0x495a53
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop
cmp esi, edx
jae 0x49a37f
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x4977c1
cmp eax, 0x20
je 0x4977c1
cmp eax, 0xa0
jne case.0x49c81e.14
inc ecx
cmp ecx, ebx
jle 0x4977a0
mov edx, dword [esp + 0x10]
jmp 0x497430
mov ecx, 1
cmp ebx, ecx
jl 0x495a53
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x49a37f
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jb 0x497808
cmp eax, 0xd
jbe case.0x49c81e.14
cmp eax, 0x85
je case.0x49c81e.14
inc ecx
cmp ecx, ebx
jle 0x4977e3
mov edx, dword [esp + 0x10]
jmp 0x497430
mov ecx, 1
cmp ebx, ecx
jl 0x495a53
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x49a37f
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jb case.0x49c81e.14
cmp eax, 0xd
jbe 0x497855
cmp eax, 0x85
jne case.0x49c81e.14
inc ecx
cmp ecx, ebx
jle 0x497830
mov edx, dword [esp + 0x10]
jmp 0x497430
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x497877
jmp 0x49742e
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4978b2
jmp 0x49742e
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4978f0
jmp 0x49742e
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x497930
jmp 0x49742e
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x497967
jmp 0x49742e
mov edx, 1
cmp ebx, edx
jl 0x4979cb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x49a383
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x49c81e.14
mov eax, dword [esp + 0x10]
inc edx
inc esi
cmp edx, ebx
jle 0x4979a0
jmp 0x49742e
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x497434
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
jmp 0x497434
cmp ebx, edi
jge 0x49857d
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x497a54
cmp dword [esp + 0x1c], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x497a3d
cmp ecx, 0xc0
jb 0x497a3d
test cl, 0x20
jne 0x497a17
mov eax, 2
jmp 0x497a3d
test cl, 0x10
jne 0x497a23
mov eax, 3
jmp 0x497a3d
test cl, 8
jne 0x497a2f
mov eax, 4
jmp 0x497a3d
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x44], 0
jne 0x498579
inc ebx
add esi, eax
cmp ebx, edi
jl 0x4979f0
jmp 0x498579
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x49857d
cmp esi, dword [edx + 0x84]
jbe 0x49857d
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x49857d
cmp ebx, edi
jge 0x49857d
mov edi, dword [edx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x497a54
cmp dword [esp + 0x1c], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x497b7d
cmp eax, 0xc0
jb 0x497b7d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x497ad4
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x497b7b
test al, 0x10
jne 0x497aee
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x497b75
test al, 8
jne 0x497b11
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 0x497b75
test al, 4
jne 0x497b40
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 0x497b75
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 + 0x713710]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp eax, 9
je 0x497bb4
cmp eax, 5
je 0x497bb4
cmp eax, 8
je 0x497bb4
xor eax, eax
jmp 0x497bb9
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x498579
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x497a95
jmp 0x498579
cmp ebx, edi
jge 0x49857d
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x497a54
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x497ccc
cmp eax, 0xc0
jb 0x497ccc
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x497c23
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x497cca
test al, 0x10
jne 0x497c3d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x497cc4
test al, 8
jne 0x497c60
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 0x497cc4
test al, 4
jne 0x497c8f
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 0x497cc4
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 + 0x713710]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp dword [eax*4 + 0x711d48], ebp
mov ebp, dword [esp + 0x40]
sete cl
cmp ecx, dword [esp + 0x44]
je 0x498579
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x497be0
jmp 0x498579
cmp ebx, edi
jge 0x49857d
mov edi, dword [edx + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x497a54
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x497e1c
cmp eax, 0xc0
jb 0x497e1c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x497d73
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x497e1a
test al, 0x10
jne 0x497d8d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x497e14
test al, 8
jne 0x497db0
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 0x497e14
test al, 4
jne 0x497ddf
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 0x497e14
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 + 0x713710]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je 0x498579
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x497d30
jmp 0x498579
cmp ebx, edi
jge 0x49857d
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x497a54
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x497f5c
cmp eax, 0xc0
jb 0x497f5c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x497eb3
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x497f5a
test al, 0x10
jne 0x497ecd
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x497f54
test al, 8
jne 0x497ef0
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 0x497f54
test al, 4
jne 0x497f1f
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 0x497f54
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 + 0x713710]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712378]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je 0x498579
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x497e70
jmp 0x498579
cmp ebx, edi
jge 0x49857d
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x497a54
cmp dword [esp + 0x1c], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x49809c
cmp eax, 0xc0
jb 0x49809c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x497ff3
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x49809a
test al, 0x10
jne 0x49800d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x498094
test al, 8
jne 0x498030
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 0x498094
test al, 4
jne 0x49805f
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 0x498094
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 + 0x713710]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x4980d5
cmp eax, 3
je 0x4980d5
xor eax, eax
jmp 0x4980da
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x498579
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x497fb0
jmp 0x498579
cmp ebx, edi
jge 0x49857d
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4982b6
cmp dword [esp + 0x1c], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x4981e2
cmp edx, 0xc0
jb 0x4981e2
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x49814a
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x4981de
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x498162
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4981d8
and eax, 0x3f
test dl, 8
jne 0x498182
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4981d8
test dl, 4
jne 0x4981ab
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 0x4981d8
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 0x498221
je case.0x49823d.8192
cmp edx, 0x85
ja 0x498211
je case.0x49823d.8192
cmp edx, 9
jb case.0x49823d.8203
cmp edx, 0xd
jbe case.0x49823d.8192
cmp edx, 0x20
jmp 0x498252
cmp edx, 0xa0
je case.0x49823d.8192
cmp edx, 0x1680
jmp 0x498252
cmp edx, 0x202f
ja 0x498244
je case.0x49823d.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x49823d.8203
movzx eax, byte [edx + 0x49d254]
jmp dword [eax*4 + 0x49d24c]
cmp edx, 0x205f
je case.0x49823d.8192
cmp edx, 0x3000
je case.0x49823d.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x713710]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp dword [eax*4 + 0x711d48], 6
sete cl
cmp ecx, dword [esp + 0x44]
je 0x498579
jmp 0x49829c
cmp dword [esp + 0x44], 0
jne 0x498579
mov eax, dword [esp + 0x28]
add esi, edi
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x498101
jmp 0x498579
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x49857d
cmp esi, dword [edx + 0x84]
jbe 0x49857d
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x49c978
jmp 0x49857d
cmp ebx, edi
jge 0x49857d
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4982b6
movzx eax, byte [esi]
mov edx, eax
test ecx, ecx
je 0x4983d7
cmp eax, 0xc0
jb 0x4983d7
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x49832e
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x4983d5
test al, 0x10
jne 0x498348
and eax, 0xf
mov edi, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x4983cf
test al, 8
jne 0x49836b
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 0x4983cf
test al, 4
jne 0x49839a
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 0x4983cf
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 + 0x713710]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x498417
cmp eax, 3
je 0x498417
cmp edx, 0x5f
je 0x498417
xor eax, eax
jmp 0x49841c
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x498579
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 0x4982f2
jmp 0x498579
cmp ebx, edi
jge 0x49857d
mov ebp, dword [edx + 0x78]
nop
mov ebx, 1
cmp esi, ebp
jae 0x4985fb
movzx edx, byte [esi]
mov edi, edx
test ecx, ecx
je 0x49852e
cmp edx, 0xc0
jb 0x49852e
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x498496
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x49852a
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4984ae
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x498524
and eax, 0x3f
test dl, 8
jne 0x4984ce
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x498524
test dl, 4
jne 0x4984f7
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 0x498524
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 + 0x712238]
lea eax, [eax*4 + 0x712238]
cmp edi, ecx
jb 0x498555
lea eax, [eax + 4]
cmp edx, ecx
je 0x4985eb
mov ecx, dword [eax]
cmp edx, ecx
jae 0x498544
cmp dword [esp + 0x44], 0
je 0x498575
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 0x498450
mov ebp, dword [esp + 0x40]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
mov ebx, dword [esp + 0x18]
cmp esi, ebp
je 0x49a0e1
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
dec esi
cmp dword [esp + 0x1c], eax
je 0x4985da
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4985da
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4985d0
mov edx, dword [esp + 0x10]
cmp esi, ebp
jne 0x498594
mov edi, dword [esp + 0x14]
jmp 0x4948b1
cmp dword [esp + 0x44], 0
jne 0x498575
jmp 0x49855c
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x49861f
cmp esi, dword [edx + 0x84]
jbe 0x49861f
mov dword [edx + 0x64], ebx
cmp dword [edx + 0x88], ebx
jg 0x49c978
mov ebp, dword [esp + 0x40]
jmp 0x49857d
cmp ebx, edi
jge 0x49857d
mov edi, dword [edx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x497a54
cmp dword [esp + 0x1c], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x49871f
cmp eax, 0xc0
jb 0x49871f
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x498676
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x49871d
test al, 0x10
jne 0x498690
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x498717
test al, 8
jne 0x4986b3
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 0x498717
test al, 4
jne 0x4986e2
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 0x498717
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 0x49874a
cmp ecx, 0x40
je 0x49874a
cmp ecx, 0x60
je 0x49874a
cmp ecx, 0xa0
jb 0x49873e
cmp ecx, 0xd7ff
jbe 0x49874a
cmp ecx, 0xe000
jae 0x49874a
xor eax, eax
jmp 0x49874f
mov eax, 1
cmp eax, dword [esp + 0x44]
je 0x498579
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x2c]
jl 0x498633
jmp 0x498579
mov eax, dword [esp + 0x20]
cmp eax, 0x16
jne 0x498a96
cmp ebx, edi
jge 0x498a41
cmp esi, dword [edx + 0x78]
jae 0x498a18
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
mov ebp, ebx
test ecx, ecx
je 0x49888a
cmp ebx, 0xc0
jb 0x49888a
mov al, byte [esi]
test bl, 0x20
jne 0x4987ba
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x498882
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4987dd
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 0x49887e
lea edx, [esi + 2]
test bl, 8
jne 0x498808
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 0x49887a
lea edi, [esi + 3]
test bl, 4
jne 0x49883e
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 0x49887a
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 + 0x713710]
shl eax, 7
add eax, ebp
mov ebp, dword [edx + 0x78]
movzx eax, word [eax*2 + 0x715910]
movzx ebx, byte [eax*8 + 0x71237a]
cmp edi, ebp
jae 0x4989d6
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x49898f
cmp edx, 0xc0
jb 0x49898f
test dl, 0x20
jne 0x4988f2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x498987
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x498911
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x498987
and eax, 0x3f
test dl, 8
jne 0x498931
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x498987
test dl, 4
jne 0x49895a
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 0x498987
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 + 0x713710]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x715910]
movzx ecx, byte [eax*8 + 0x71237a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x711dc0], eax
je 0x4989d2
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x1c]
cmp esi, ebp
jb 0x4988c0
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x4989ff
cmp esi, ebp
jb 0x4989ff
cmp esi, dword [edx + 0x84]
jbe 0x4989ff
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x498780
jmp 0x498a3d
cmp dword [edx + 0x88], 0
je 0x498a3d
cmp esi, dword [edx + 0x84]
jbe 0x498a3d
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov ebp, dword [esp + 0x40]
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebp
je 0x4948a9
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov ecx, dword [esp + 0x1c]
dec esi
test ecx, ecx
jne 0x499d58
movzx edx, byte [esi]
jmp 0x499e1b
add eax, 0xfffffffa
test ecx, ecx
je 0x499836
cmp eax, 0xf
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d280]
cmp edi, 0x7fffffff
jge 0x498b85
cmp ebx, edi
jge 0x498cba
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x498c95
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x498af8
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne 0x498cba
mov edx, dword [esp + 0x10]
jmp 0x498b1c
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x498b1c
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x498b1c
cmp ecx, 1
je 0x498cba
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x498cba
cmp dword [edx + 0x88], 0
je 0x498b53
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x498b53
cmp dword [edx + 0x18], 0
jne 0x498b53
cmp dword [edi], 2
jne 0x498b53
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x498b53
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x498b71
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x498b71
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x498b60
inc ebx
cmp ebx, dword [esp + 0x2c]
jge 0x498cba
mov edx, dword [esp + 0x10]
jmp 0x498ac5
cmp ebx, edi
jge 0x498cba
nop dword [eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x498c95
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x498bc3
push dword [esp + 0x1c]
push edi
push eax
push ecx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne 0x498cba
mov edx, dword [esp + 0x10]
jmp 0x498be7
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x498be7
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x498be7
cmp ecx, 1
je 0x498cba
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x498cba
cmp dword [edx + 0x88], 0
je 0x498c1e
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x498c1e
cmp dword [edx + 0x18], 0
jne 0x498c1e
cmp dword [edi], 2
jne 0x498c1e
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x498c1e
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x498c39
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x498c39
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x498c28
inc ebx
cmp ebx, dword [esp + 0x2c]
jge 0x498cba
mov edx, dword [esp + 0x10]
jmp 0x498b90
cmp edi, 0x7fffffff
jge 0x498c92
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
mov eax, dword [esp + 0x2c]
cmp esi, edi
jae 0x498c95
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x498c85
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x498c81
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x498c70
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jl 0x498c60
mov ecx, edx
jmp 0x498cbe
mov esi, dword [edx + 0x78]
cmp dword [edx + 0x88], 0
je 0x498cba
cmp esi, dword [edx + 0x84]
jbe 0x498cba
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x49060d
mov ebx, dword [esp + 0x18]
cmp esi, ebp
je 0x49a0e1
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
jne 0x498d1c
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x498d10
cmp dword [esp + 0x20], 0x11
jne 0x498d35
cmp ecx, ebp
jbe 0x498d35
cmp byte [esi], 0xa
jne 0x498d35
cmp byte [esi - 1], 0xd
jne 0x498d35
lea esi, [ecx - 1]
mov ecx, dword [esp + 0x10]
cmp esi, ebp
jne 0x498cd5
mov edi, dword [esp + 0x14]
jmp 0x4948b1
mov ecx, dword [edx + 0x78]
sub edi, ebx
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x498d6d
cmp dword [edx + 0x88], 0
mov esi, ecx
je 0x498cba
cmp ecx, dword [edx + 0x84]
jmp 0x498ca4
add esi, edi
jmp 0x498cba
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
nop
cmp esi, edi
jae 0x498ee5
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x498e84
test dl, 0x20
jne 0x498dba
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x498e84
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x498de4
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 0x498e84
test dl, 8
jne 0x498e10
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 0x498e84
test dl, 4
jne 0x498e48
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 0x498e84
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 0x498e9a
inc esi
cmp esi, edi
jae 0x498cba
cmp byte [esi], 0xa
jne 0x498ed5
inc esi
jmp 0x498ed5
cmp edx, 0xa
je 0x498ed3
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne 0x498cbe
cmp edx, 0xb
je 0x498ed3
cmp edx, 0xc
je 0x498ed3
cmp edx, 0x85
je 0x498ed3
cmp edx, 0x2028
je 0x498ed3
cmp edx, 0x2029
jne 0x498cbe
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x2c]
jl 0x498d80
jmp 0x498cba
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x498f0e
cmp esi, dword [edx + 0x84]
jbe 0x498f0e
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
mov ecx, edx
jmp 0x498cbe
cmp ebx, edi
jge 0x498cba
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x499077
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x498ff2
test dl, 0x20
jne 0x498f52
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x498fea
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x498f74
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x498fea
and eax, 0x3f
test dl, 8
jne 0x498f94
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x498fea
test dl, 4
jne 0x498fbd
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 0x498fea
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 0x499018
je 0x499046
cmp edx, 0xa0
ja 0x499010
je 0x499046
cmp edx, 9
je 0x499046
cmp edx, 0x20
jmp 0x499040
cmp edx, 0x1680
jmp 0x499040
cmp edx, 0x205f
ja 0x49903a
je 0x499046
cmp edx, 0x2000
jb 0x499042
cmp edx, 0x200a
jbe 0x499046
cmp edx, 0x202f
jmp 0x499040
cmp edx, 0x3000
je 0x499046
xor ecx, ecx
jmp 0x49904b
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x20], 0x12
sete al
cmp ecx, eax
je 0x498cba
mov eax, dword [esp + 0x28]
add esi, edi
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x498f20
jmp 0x498cba
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x498f0e
cmp esi, dword [edx + 0x84]
jbe 0x498f0e
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x49c978
mov ecx, edx
jmp 0x498cbe
cmp ebx, edi
jge 0x498cba
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x498ee5
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x499187
test dl, 0x20
jne 0x4990e7
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x49917f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x499109
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x49917f
and eax, 0x3f
test dl, 8
jne 0x499129
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x49917f
test dl, 4
jne 0x499152
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 0x49917f
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 0x4991c9
je 0x4991d4
cmp edx, 0xa
jb 0x49919b
cmp edx, 0xd
jbe 0x4991d4
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x20], 0x14
sete al
cmp ecx, eax
je 0x498cba
mov eax, dword [esp + 0x28]
add esi, edi
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x2c]
jl 0x4990b5
jmp 0x498cba
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x49919b
mov ecx, 1
jmp 0x49919d
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x498ee5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4992be
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x499222
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4992ba
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x49923d
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4992b4
and eax, 0x3f
test dl, 8
jne 0x49925d
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4992b4
test dl, 4
jne 0x499286
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 0x4992b4
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 0x4992d6
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x498cba
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x4991e6
jmp 0x498cba
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x498ee5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4993cb
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x49932f
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4993c7
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x49934a
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4993c1
and eax, 0x3f
test dl, 8
jne 0x49936a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4993c1
test dl, 4
jne 0x499393
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 0x4993c1
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 0x498cba
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x498cba
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x4992f3
jmp 0x498cba
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x498ee5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4994dc
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x499440
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4994d8
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x49945b
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4994d2
and eax, 0x3f
test dl, 8
jne 0x49947b
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4994d2
test dl, 4
jne 0x4994a4
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 0x4994d2
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 0x4994f4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x498cba
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x499404
jmp 0x498cba
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x498ee5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4995e9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x49954d
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4995e5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x499568
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4995df
and eax, 0x3f
test dl, 8
jne 0x499588
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4995df
test dl, 4
jne 0x4995b1
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 0x4995df
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 0x498cba
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x498cba
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x499511
jmp 0x498cba
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x498ee5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4996fa
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x49965e
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4996f6
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x499679
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4996f0
and eax, 0x3f
test dl, 8
jne 0x499699
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4996f0
test dl, 4
jne 0x4996c2
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 0x4996f0
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 0x499712
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x498cba
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x499622
jmp 0x498cba
cmp ebx, edi
jge 0x498cba
mov edi, dword [edx + 0x78]
nop
cmp esi, edi
jae 0x498ee5
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x499808
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x49976c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x499804
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x499787
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4997fe
and eax, 0x3f
test dl, 8
jne 0x4997a7
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4997fe
test dl, 4
jne 0x4997d0
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 0x4997fe
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 0x498cba
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x498cba
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x2c]
jl 0x499730
jmp 0x498cba
cmp eax, 0xf
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d2c0]
cmp ebx, edi
jge 0x499b99
nop
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x499a8b
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x499881
push 0
push edi
push eax
push ecx
push esi
call fcn.0049e670
mov edx, dword [esp + 0x24]
add esp, 0x14
test eax, eax
jne 0x499b99
jmp 0x4998a5
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4998a5
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4998a5
cmp ecx, 1
je 0x499b99
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x499b99
cmp dword [edx + 0x88], 0
je 0x4998dc
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x4998dc
cmp dword [edx + 0x18], 0
jne 0x4998dc
cmp dword [edi], 2
jne 0x4998dc
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4998dc
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
inc ebx
inc esi
cmp ebx, dword [esp + 0x2c]
jl 0x499850
jmp 0x499b99
mov ecx, dword [edx + 0x78]
sub edi, ebx
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x49992e
cmp dword [edx + 0x88], 0
mov esi, ecx
je 0x499b99
cmp ecx, dword [edx + 0x84]
jbe 0x499b99
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x499b99
add esi, edi
jmp 0x499b99
cmp ebx, edi
jge 0x499b99
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x499a8b
mov al, byte [esi]
cmp al, 0xd
jne 0x49995e
inc esi
cmp esi, ecx
jae 0x499b99
cmp byte [esi], 0xa
jne 0x49997d
jmp 0x49997c
cmp al, 0xa
je 0x49997c
cmp dword [edx + 0x68], 0
jne 0x499b99
cmp al, 0xb
je 0x49997c
cmp al, 0xc
je 0x49997c
cmp al, 0x85
jne 0x499b99
inc esi
inc ebx
cmp ebx, edi
jl 0x499940
jmp 0x499b99
cmp ebx, edi
jge 0x499b99
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x499a8b
mov al, byte [esi]
cmp al, 9
je 0x499b99
cmp al, 0x20
je 0x499b99
cmp al, 0xa0
je 0x499b99
inc ebx
inc esi
cmp ebx, edi
jl 0x499992
jmp 0x499b99
cmp ebx, edi
jge 0x499b99
mov ecx, dword [edx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x499a8b
mov al, byte [esi]
cmp al, 9
je 0x4999ea
cmp al, 0x20
je 0x4999ea
cmp al, 0xa0
jne 0x499b99
inc ebx
inc esi
cmp ebx, edi
jl 0x4999d0
jmp 0x499b99
cmp ebx, edi
jge 0x499b99
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x499a8b
mov al, byte [esi]
cmp al, 0xa
jb 0x499a1e
cmp al, 0xd
jbe 0x499b99
cmp al, 0x85
je 0x499b99
inc ebx
inc esi
cmp ebx, edi
jl 0x499a00
jmp 0x499b99
cmp ebx, edi
jge 0x499b99
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x499a8b
mov al, byte [esi]
cmp al, 0xa
jb 0x499b99
cmp al, 0xd
jbe 0x499a4e
cmp al, 0x85
jne 0x499b99
inc ebx
inc esi
cmp ebx, edi
jl 0x499a34
jmp 0x499b99
cmp ebx, edi
jge 0x499b99
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x499a87
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x499b95
inc ebx
inc esi
cmp ebx, edi
jl 0x499a64
jmp 0x499b95
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x88], 0
je 0x499b99
cmp esi, dword [edx + 0x84]
jbe 0x499b99
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x49c978
jmp 0x499b99
cmp ebx, edi
jge 0x499b99
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x499a87
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x499b95
inc ebx
inc esi
cmp ebx, edi
jl 0x499ac8
jmp 0x499b95
cmp ebx, edi
jge 0x499b99
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x499a87
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x499b95
inc ebx
inc esi
cmp ebx, edi
jl 0x499af6
jmp 0x499b95
cmp ebx, edi
jge 0x499b99
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x499a87
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x499b95
inc ebx
inc esi
cmp ebx, edi
jl 0x499b24
jmp 0x499b95
cmp ebx, edi
jge 0x499b99
mov edx, dword [edx + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x499a87
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x499b95
inc ebx
inc esi
cmp ebx, edi
jl 0x499b50
jmp 0x499b95
cmp ebx, edi
jge 0x499b99
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x499a87
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x499b95
inc ebx
inc esi
cmp ebx, edi
jl 0x499b77
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
jne 0x490611
cmp esi, ebp
je 0x4948a9
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
dec esi
cmp dword [esp + 0x20], 0x11
jne 0x499bf2
cmp esi, ebp
jbe 0x499bf4
cmp byte [esi], 0xa
jne 0x499bf2
cmp byte [esi - 1], 0xd
jne 0x499bf2
dec esi
cmp esi, ebp
mov edx, dword [esp + 0x10]
jne 0x499bb0
mov edi, dword [esp + 0x14]
jmp 0x4948b1
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 0x499c41
lea eax, [edi + 3]
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov ebp, dword [esp + 0x3c]
mov edi, ebp
mov dword [esp + 0x14], edi
jmp 0x4948b1
push dword [esp + 0x50]
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov edi, dword [esp + 0x14]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4948b1
cmp dword [esp + 0x28], 0x8c
jne 0x4948ad
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.004904d0
add esp, 0x1c
jmp 0x49cdfd
mov al, byte [edi]
cmp al, 0x7b
je 0x49a20e
mov ebx, dword [esp + 0x18]
cmp al, 0x7a
mov eax, dword [esp + 0x188]
jne 0x499d00
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov al, byte [ebp]
cmp al, 0x81
je 0x49a1c2
cmp al, 0x88
jae 0x49a19d
mov edi, ebp
mov dword [esp + 0x14], edi
jmp 0x4948b1
inc eax
push eax
push dword [esp + 0x34]
push edx
push ebx
push dword [esp + 0x34]
push ebp
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
jne 0x499d32
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0xb4], ebp
jne 0x49ca78
jmp 0x499d3e
test edi, edi
jne 0x49ca78
mov ecx, dword [esp + 0x10]
cmp byte [ebp], 0x81
je 0x49a1db
mov edi, dword [esp + 0x14]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4948b1
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x499d6a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x499d60
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x499e1b
test dl, 0x20
jne 0x499d8a
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x499e13
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x499da7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x499e0f
and eax, 0x3f
test dl, 8
jne 0x499dc2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x499e0f
test dl, 4
jne 0x499de6
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 0x499e0f
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 + 0x713710]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x715910]
movzx ebx, byte [eax*8 + 0x71237a]
nop
cmp esi, ebp
je 0x4948a9
lea edi, [esi - 1]
test ecx, ecx
jne 0x499e57
movzx edx, byte [edi]
jmp 0x499f17
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x499e6a
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x499e60
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x499f17
test dl, 0x20
jne 0x499e8a
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x499f0f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x499ea7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x499f0f
and eax, 0x3f
test dl, 8
jne 0x499ec2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x499f0f
test dl, 4
jne 0x499ee6
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 0x499f0f
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 + 0x713710]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x715910]
movzx edx, byte [eax*8 + 0x71237a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [edx*4 + 0x711dc0], eax
je 0x499f59
mov ecx, dword [esp + 0x1c]
mov esi, edi
mov ebx, edx
jmp 0x499e40
mov edx, dword [esp + 0x10]
jmp 0x498a54
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 0x499fd0
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 0x49c986
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, 0x88
jae 0x49a007
cmp edi, 0x81
je 0x49a007
cmp dword [ecx + 0x6c], 0
mov edi, dword [esp + 0x14]
jne 0x49a015
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
jne 0x49a0c8
mov ecx, dword [esp + 0x10]
jmp 0x49a015
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 + 0x711c30]
push dword [esp + 0x34]
add eax, edi
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x49a087
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 0x49ca78
cmp byte [edx], 0x77
je 0x49a093
cmp byte [eax], 0x77
jne 0x49ca78
jmp 0x49a093
test edi, edi
jne 0x49ca7f
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.0x49c81e.14
mov edi, dword [esp + 0x28]
mov dword [ecx + 0x90], ebp
jmp 0x499fd0
movzx eax, byte [edi]
movzx eax, byte [eax + 0x711c30]
add edi, eax
mov dword [esp + 0x14], edi
jmp 0x4948ad
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x4948b1
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 + 0x711c30]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 2]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x49cdfd
sub eax, 1
je case.0x49c81e.14
mov eax, edi
jmp 0x49cdfd
mov eax, 0xffffffe6
jmp 0x49cdfd
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0xe8]
cmp eax, ecx
je 0x49ca78
push eax
call dword [0x7bca68]
add esp, 4
mov eax, edi
jmp 0x49cdfd
mov eax, 0xfffffffa
jmp 0x49cdfd
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 0x49cdfd
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.004904d0
add esp, 0x1c
jmp 0x49cdfd
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 0x49a1f6
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x491758
jmp 0x49cdfd
mov eax, dword [esp + 0x24]
mov dword [edx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edx + 0x80], esi
mov dword [edx + 0x8c], ecx
jmp 0x49cdfd
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 0x49cdfd
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x10]
jne 0x49a257
mov esi, dword [eax + 0x78]
cmp dword [eax + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [eax + 0x78]
jb case.0x49c81e.14
jmp 0x49a390
cmp eax, 0xfffffffe
jne 0x49a27a
mov esi, dword [edi + 0x78]
cmp dword [edi + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [edi + 0x78]
jb case.0x49c81e.14
jmp 0x49c958
mov dword [esp + 0x3c], esi
cmp ebx, edi
jge 0x49a303
push dword [esp + 0x34]
push dword [esp + 0x14]
push ebp
push esi
push dword [esp + 0x5c]
call fcn.0049d470
add esp, 0x14
test eax, eax
js 0x49a2c4
inc ebx
add esi, eax
cmp ebx, edi
jl 0x49a2a1
jmp 0x49a2f5
cmp eax, 0xfffffffe
jne 0x49a2f5
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x88], 0
je 0x49a2f5
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x49a2f5
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x49c978
mov ebx, dword [esp + 0x3c]
cmp esi, ebx
jb case.0x49c81e.14
jmp 0x49a307
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
sub esi, ebp
cmp esi, ebx
jae 0x49a307
jmp 0x49cdfd
cmp eax, 0xfffffffe
jne 0x49a34a
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [ebx + 0x78]
jb case.0x49c81e.14
cmp esi, dword [ebx + 0x84]
jbe case.0x49c81e.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x49c972
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [eax + 0x84]
jbe case.0x49c81e.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x49c972
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 0x49a59f
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax + eax]
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x38]
jge case.0x49c81e.14
cmp esi, dword [ebp + 0x78]
jae 0x49a573
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x58], ebx
cmp ebx, 0xc0
jb 0x49a512
test bl, 0x20
jne 0x49a434
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x49a512
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49a45a
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 0x49a509
lea edx, [esi + 2]
test bl, 8
jne 0x49a489
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 0x49a509
mov ebp, dword [esp + 0x58]
lea edi, [esi + 3]
test bl, 4
jne 0x49a4c4
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 0x49a505
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 0x49a521
cmp dword [esp + 0x28], 0x6e
jmp 0x49a536
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.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49a3f0
jmp 0x49cdfd
cmp dword [ebp + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [ebp + 0x84]
jbe case.0x49c81e.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x49c972
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x38]
jge case.0x49c81e.14
cmp esi, dword [ebp + 0x78]
jae 0x49a573
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.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49a5b5
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
cmp ebp, dword [esp + 0x20]
jge case.0x49c81e.14
mov edi, dword [esp + 0x10]
cmp esi, dword [edi + 0x78]
jae 0x49c94b
movzx ecx, byte [esi]
inc esi
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x49a74d
cmp ecx, 0xc0
jb 0x49a74d
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x49a68e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x49a74d
test cl, 0x10
jne 0x49a6af
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 0x49a74d
test cl, 8
jne 0x49a6dc
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 0x49a74d
test cl, 4
jne 0x49a712
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 0x49a74d
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.0049ecb0
add esp, 0xc
test eax, eax
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49a642
jmp 0x49cdfd
cmp dword [ebx + 0x88], 0
je case.0x49c81e.14
cmp esi, edi
jmp 0x49a35a
cmp dword [edx + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [edx + 0x84]
jbe case.0x49c81e.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jmp 0x49c972
mov eax, dword [esp + 0x10]
jmp 0x49a257
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
cmp dword [esp + 0x20], ebp
jge case.0x49c81e.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov ebp, dword [esp + 0x38]
sub eax, ebp
cmp esi, eax
ja 0x49a88d
mov edx, dword [esp + 0x3c]
mov edi, ebp
mov ecx, esi
sub edi, 4
jb 0x49a847
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x49a850
add ecx, 4
add edx, 4
sub edi, 4
jae 0x49a836
cmp edi, 0xfffffffc
je 0x49a909
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x49a88d
cmp edi, 0xfffffffd
je 0x49a909
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x49a88d
cmp edi, 0xfffffffe
je 0x49a909
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x49a88d
cmp edi, 0xffffffff
je 0x49a909
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x49a909
mov ebp, dword [esp + 0x28]
mov ecx, ebx
test ebp, ebp
jle 0x49a949
mov eax, ebx
sub eax, ebp
cmp esi, eax
ja 0x49a949
mov edi, ebp
lea edx, [esp + 0x160]
mov ecx, esi
sub edi, 4
jb 0x49a8c8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x49a8cd
add ecx, 4
add edx, 4
sub edi, 4
jae 0x49a8b7
cmp edi, 0xfffffffc
je 0x49a901
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x49a8fa
cmp edi, 0xfffffffd
je 0x49a901
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x49a8fa
cmp edi, 0xfffffffe
je 0x49a901
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x49a8fa
cmp edi, 0xffffffff
je 0x49a901
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x49a901
sbb eax, eax
or eax, 1
jmp 0x49a903
xor eax, eax
mov ecx, ebx
test eax, eax
jne 0x49a949
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.004904d0
mov ebp, dword [esp + 0x48]
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49a810
jmp 0x49cdfd
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x49c81e.14
cmp esi, ecx
jb case.0x49c81e.14
jmp 0x49a390
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
movzx eax, byte [esi]
cmp ebx, eax
je 0x49a9ca
cmp ebp, eax
jne case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49a9a0
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop
mov ecx, dword [esp + 0x20]
cmp ecx, ebp
jge case.0x49c81e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49aa30
jmp 0x49cdfd
cmp dword [ecx + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [ecx + 0x84]
jbe case.0x49c81e.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x49c972
mov eax, dword [esp + 0x188]
inc eax
cmp dword [esp + 0x1c], 0
push eax
push dword [esp + 0x34]
je 0x49ac4b
mov ebp, dword [esp + 0x18]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x20]
jge case.0x49c81e.14
cmp esi, dword [ebp + 0x78]
jae 0x49a573
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x49ac00
test bl, 0x20
jne 0x49ab34
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x49abfc
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x49ab5a
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x49abf7
lea edx, [esi + 2]
test bl, 8
jne 0x49ab83
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 0x49abf7
lea edi, [esi + 3]
test bl, 4
jne 0x49abb4
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 0x49abf7
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.0x49c81e.14
cmp dword [esp + 0x28], ebx
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49aaf0
jmp 0x49cdfd
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x20]
jge case.0x49c81e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx eax, byte [esi]
cmp dword [esp + 0x38], eax
je case.0x49c81e.14
cmp ebp, eax
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49ac72
jmp 0x49cdfd
test eax, eax
mov eax, dword [esp + 0x188]
je 0x49ae67
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop word [eax + eax]
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x20]
jge case.0x49c81e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x3c], ebx
cmp ebx, 0xc0
jb 0x49ae28
test bl, 0x20
jne 0x49ad58
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x49ae24
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x49ad7e
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x49ae1b
lea edx, [esi + 2]
test bl, 8
jne 0x49ada7
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 0x49ae1b
lea edi, [esi + 3]
test bl, 4
jne 0x49add8
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 0x49ae1b
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.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49ad10
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x20]
jge case.0x49c81e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49ae94
jmp 0x49cdfd
test eax, eax
js 0x49bf9c
cmp eax, 0xa
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d300]
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
je 0x49af7e
cmp eax, 0xc0
jb 0x49af7e
test al, 0x20
jne 0x49af60
inc esi
jmp 0x49af7e
test al, 0x10
jne 0x49af69
add esi, 2
jmp 0x49af7e
test al, 8
jne 0x49af72
add esi, 3
jmp 0x49af7e
test al, 4
jne 0x49af7b
add esi, 4
jmp 0x49af7e
add esi, 5
cmp dword [esp + 0x44], 0
jne case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49af30
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x49b100
cmp ebx, 0xc0
jb 0x49b100
mov al, byte [esi]
test bl, 0x20
jne 0x49b035
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x49b100
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49b058
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 0x49b0f4
lea edx, [esi + 2]
test bl, 8
jne 0x49b084
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 0x49b0f4
lea edi, [esi + 3]
test bl, 4
jne 0x49b0b8
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 0x49b0f4
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp eax, 9
je 0x49b137
cmp eax, 5
je 0x49b137
cmp eax, 8
je 0x49b137
xor eax, eax
jmp 0x49b13c
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49afe2
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x49b2b5
cmp ebx, 0xc0
jb 0x49b2b5
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x49b1fb
inc esi
and ebp, 0x1f
jmp 0x49b2ad
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49b21b
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x49b2ad
lea edx, [esi + 2]
test bl, 8
jne 0x49b243
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 0x49b2a9
lea edi, [esi + 3]
test bl, 4
jne 0x49b273
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 0x49b2a9
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp dword [eax*4 + 0x711d48], ebx
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49b1b0
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax + eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x49b465
cmp ebx, 0xc0
jb 0x49b465
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x49b3ab
inc esi
and ebp, 0x1f
jmp 0x49b45d
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49b3cb
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x49b45d
lea edx, [esi + 2]
test bl, 8
jne 0x49b3f3
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 0x49b459
lea edi, [esi + 3]
test bl, 4
jne 0x49b423
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 0x49b459
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49b360
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x49b609
cmp ebx, 0xc0
jb 0x49b609
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x49b54f
inc esi
and ebp, 0x1f
jmp 0x49b601
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49b56f
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x49b601
lea edx, [esi + 2]
test bl, 8
jne 0x49b597
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 0x49b5fd
lea edi, [esi + 3]
test bl, 4
jne 0x49b5c7
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 0x49b5fd
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712378]
cmp eax, dword [esp + 0x54]
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49b504
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax + eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x49b7cc
cmp ebx, 0xc0
jb 0x49b7cc
mov al, byte [esi]
test bl, 0x20
jne 0x49b703
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x49b7cc
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49b724
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x49b7c0
lea edx, [esi + 2]
test bl, 8
jne 0x49b750
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 0x49b7c0
lea edi, [esi + 3]
test bl, 4
jne 0x49b784
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 0x49b7c0
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x49b805
cmp eax, 3
je 0x49b805
xor eax, eax
jmp 0x49b80a
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49b6b0
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edi, dword [esp + 0x10]
cmp esi, dword [edi + 0x78]
jae 0x49c94b
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ecx, edx
je 0x49b97d
cmp edx, 0xc0
jb 0x49b97d
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x49b8d1
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x49b97b
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x49b8f2
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x49b97b
test dl, 8
jne 0x49b918
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 0x49b97b
test dl, 4
jne 0x49b947
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 0x49b97b
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 0x49b9c0
je case.0x49b9e0.8192
cmp edx, 0x85
ja 0x49b9ac
je case.0x49b9e0.8192
cmp edx, 9
jb case.0x49b9e0.8203
cmp edx, 0xd
jbe case.0x49b9e0.8192
cmp edx, 0x20
jmp 0x49b9f5
cmp edx, 0xa0
je case.0x49b9e0.8192
cmp edx, 0x1680
jmp 0x49b9f5
cmp edx, 0x202f
ja 0x49b9e7
je case.0x49b9e0.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x49b9e0.8203
movzx eax, byte [edx + 0x49d334]
jmp dword [eax*4 + 0x49d32c]
cmp edx, 0x205f
je case.0x49b9e0.8192
cmp edx, 0x3000
je case.0x49b9e0.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x713710]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
cmp dword [eax*4 + 0x711d48], 6
sete cl
cmp ecx, dword [esp + 0x44]
je case.0x49c81e.14
jmp 0x49ba3f
cmp dword [esp + 0x44], 0
jne case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49b880
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x49a7a7
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x49bb9f
cmp ebx, 0xc0
jb 0x49bb9f
mov al, byte [esi]
test bl, 0x20
jne 0x49baeb
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x49bb97
movzx ebp, al
lea ecx, [esi + 1]
and ebp, 0x3f
test bl, 0x10
jne 0x49bb0c
movzx eax, byte [ecx]
and ebx, 0xf
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x49bb97
lea edx, [esi + 2]
test bl, 8
jne 0x49bb2f
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 0x49bb93
lea edi, [esi + 3]
test bl, 4
jne 0x49bb5d
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 0x49bb93
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 + 0x713710]
mov eax, ebp
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x715910]
movzx eax, byte [eax*8 + 0x712379]
mov eax, dword [eax*4 + 0x711d48]
cmp eax, 1
je 0x49bbdf
cmp eax, 3
je 0x49bbdf
cmp ebp, 0x5f
je 0x49bbdf
xor eax, eax
jmp 0x49bbe4
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49baa0
jmp 0x49cdfd
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov ebp, dword [esp + 0x10]
nop word [eax + eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
cmp esi, dword [ebp + 0x78]
jae 0x49a573
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov edi, ecx
je 0x49bd6a
cmp ecx, 0xc0
jb 0x49bd6a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x49bca9
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x49bd68
test cl, 0x10
jne 0x49bcca
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 0x49bd68
test cl, 8
jne 0x49bcf7
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 0x49bd68
test cl, 4
jne 0x49bd2d
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 0x49bd68
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 + 0x712238]
lea eax, [eax*4 + 0x712238]
cmp edi, edx
jb 0x49bd8d
lea eax, [eax + 4]
cmp ecx, edx
je 0x49bdcb
mov edx, dword [eax]
cmp ecx, edx
jae 0x49bd80
cmp dword [esp + 0x44], 0
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49bc60
jmp 0x49cdfd
cmp dword [esp + 0x44], 0
jne case.0x49c81e.14
jmp 0x49bd98
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x49aa88
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x1c], 0
mov ebp, ebx
mov dword [esp + 0x3c], ebx
je 0x49bf27
cmp ebx, 0xc0
jb 0x49bf27
test bl, 0x20
jne 0x49be56
movzx eax, byte [esi]
and ebp, 0x1f
shl ebp, 6
and eax, 0x3f
or ebp, eax
inc esi
jmp 0x49bf27
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49be7b
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 0x49bf1b
lea edx, [esi + 2]
test bl, 8
jne 0x49bea9
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 0x49bf1b
lea edi, [esi + 3]
test bl, 4
jne 0x49bedf
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 0x49bf1b
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 0x49bf52
cmp ebp, 0x40
je 0x49bf52
cmp ebp, 0x60
je 0x49bf52
cmp ebp, 0xa0
jb 0x49bf46
cmp ebp, 0xd7ff
jbe 0x49bf52
cmp ebp, 0xe000
jae 0x49bf52
xor eax, eax
jmp 0x49bf57
mov eax, 1
cmp eax, dword [esp + 0x44]
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49be05
jmp 0x49cdfd
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 0x49c2a3
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae 0x49a383
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 0x49c0f3
cmp ebx, 0xc0
jb 0x49c0f3
mov al, byte [esi]
test bl, 0x20
jne 0x49c028
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x49c0f1
lea ecx, [esi + 1]
test bl, 0x10
jne 0x49c049
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x49c0e9
lea edx, [esi + 2]
test bl, 8
jne 0x49c075
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 0x49c0e5
lea edi, [esi + 3]
test bl, 4
jne 0x49c0a9
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 0x49c0e5
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 + 0x713710]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x715910]
movzx ebx, byte [eax*8 + 0x71237a]
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
cmp ecx, ebp
jae 0x49c23b
test edx, edx
mov edi, 1
movzx edx, byte [esi]
je 0x49c1f8
cmp edx, 0xc0
jb 0x49c1f8
test dl, 0x20
jne 0x49c158
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x49c1f0
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x49c17a
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x49c1f0
and eax, 0x3f
test dl, 8
jne 0x49c19a
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x49c1f0
test dl, 4
jne 0x49c1c3
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 0x49c1f0
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 + 0x713710]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x715910]
movzx ecx, byte [eax*8 + 0x71237a]
mov eax, dword [esp + 0x50]
shl eax, cl
test dword [ebx*4 + 0x711dc0], eax
je 0x49c23b
mov edx, dword [esp + 0x1c]
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x49c126
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x88], 0
je 0x49c268
cmp esi, ebp
jb 0x49c268
cmp esi, dword [ecx + 0x84]
jbe 0x49c268
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x49c978
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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49bfd2
jmp 0x49cdfd
test ecx, ecx
je 0x49c72a
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x49c94b
cmp ebp, 0xc
jne 0x49c327
mov edx, dword [edi + 0x18]
test edx, edx
je 0x49c302
push dword [esp + 0x1c]
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne case.0x49c81e.14
jmp 0x49c327
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x49c327
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x49c327
cmp edx, 1
je case.0x49c81e.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x49c81e.14
movzx ecx, byte [esi]
inc esi
mov edx, esi
mov eax, ecx
cmp ecx, 0xc0
jb 0x49c417
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x49c354
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x49c413
test cl, 0x10
jne 0x49c375
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 0x49c413
test cl, 8
jne 0x49c3a2
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 0x49c413
test cl, 4
jne 0x49c3d8
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 0x49c413
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.0x492ef8
jmp dword [edi*4 + 0x49d360]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x88], 0
je case.0x49c423.13
cmp edx, dword [eax + 0x78]
jb case.0x49c423.13
cmp dword [eax + 0x18], 0
jne case.0x49c423.13
cmp dword [eax + 0x1c], 2
jne case.0x49c423.13
movzx eax, byte [eax + 0x34]
cmp ecx, eax
jne case.0x49c423.13
mov eax, dword [esp + 0x10]
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x49c978
jmp case.0x49c423.13
cmp ecx, 0xd
ja 0x49c4b4
je 0x49c496
cmp ecx, 0xa
je case.0x49c423.13
lea eax, [ecx - 0xb]
jmp 0x49c4c2
mov eax, dword [esp + 0x10]
cmp edx, dword [eax + 0x78]
jae case.0x49c423.13
cmp byte [esi], 0xa
jne case.0x49c423.13
lea esi, [edx + 1]
jmp case.0x49c423.13
cmp ecx, 0x85
je 0x49c4cb
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x49c81e.14
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp ecx, 0x180e
ja 0x49c516
je case.0x49c81e.14
cmp ecx, 0xa0
ja 0x49c50b
je case.0x49c81e.14
cmp ecx, 9
je case.0x49c81e.14
cmp ecx, 0x20
jmp 0x49c6ee
cmp ecx, 0x1680
jmp 0x49c6ee
cmp ecx, 0x205f
ja 0x49c547
je case.0x49c81e.14
cmp ecx, 0x2000
jb case.0x49c423.13
cmp ecx, 0x200a
jbe case.0x49c81e.14
cmp ecx, 0x202f
jmp 0x49c6ee
cmp ecx, 0x3000
jmp 0x49c6ee
cmp ecx, 0x180e
ja 0x49c596
je case.0x49c423.13
cmp ecx, 0xa0
ja 0x49c585
je case.0x49c423.13
cmp ecx, 9
je case.0x49c423.13
cmp ecx, 0x20
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp ecx, 0x1680
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp ecx, 0x205f
ja 0x49c5cd
je case.0x49c423.13
cmp ecx, 0x2000
jb case.0x49c81e.14
cmp ecx, 0x200a
jbe case.0x49c423.13
cmp ecx, 0x202f
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp ecx, 0x3000
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp ecx, 0x85
ja 0x49c603
je case.0x49c81e.14
cmp ecx, 0xa
jb case.0x49c423.13
cmp ecx, 0xd
jbe case.0x49c81e.14
jmp case.0x49c423.13
cmp ecx, 0x2028
jb case.0x49c423.13
cmp ecx, 0x2029
jbe case.0x49c81e.14
jmp case.0x49c423.13
cmp ecx, 0x85
ja 0x49c63f
je case.0x49c423.13
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x49c81e.14
jmp case.0x49c423.13
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x49c81e.14
jmp case.0x49c423.13
cmp eax, 0x100
jae case.0x49c423.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp eax, 0x100
jae case.0x49c81e.14
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jmp 0x49c6ee
cmp eax, 0x100
jae case.0x49c423.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp eax, 0x100
jae case.0x49c81e.14
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jmp 0x49c6ee
cmp eax, 0x100
jae case.0x49c423.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x49c81e.14
jmp case.0x49c423.13
cmp eax, 0x100
jae case.0x49c81e.14
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49c2c0
jmp 0x49cdfd
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
nop dword [eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x49c81e.14
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x49c94b
cmp ebp, 0xc
jne 0x49c7a5
mov edx, dword [edi + 0x18]
test edx, edx
je 0x49c780
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0049e670
add esp, 0x14
test eax, eax
jne case.0x49c81e.14
jmp 0x49c7a5
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x49c7a5
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x49c7a5
cmp edx, 1
je case.0x49c81e.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x49c81e.14
movzx ecx, byte [esi]
lea eax, [ebp - 6]
inc esi
cmp eax, 0xf
ja case.default.0x492ef8
jmp dword [eax*4 + 0x49d3a0]
cmp dword [edi + 0x88], 0
je case.0x49c7b5.13
cmp esi, dword [edi + 0x78]
jb case.0x49c7b5.13
cmp dword [edi + 0x18], 0
jne case.0x49c7b5.13
cmp dword [edi + 0x1c], 2
jne case.0x49c7b5.13
movzx eax, byte [edi + 0x34]
cmp ecx, eax
jne case.0x49c7b5.13
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x49c978
jmp case.0x49c7b5.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x49c81e.14
movzx eax, byte [ecx + 0x49d3f0]
jmp dword [eax*4 + 0x49d3e0]
cmp esi, dword [edi + 0x78]
jae case.0x49c7b5.13
cmp byte [esi], 0xa
jne case.0x49c7b5.13
inc esi
jmp case.0x49c7b5.13
cmp dword [edi + 0x68], 0
jne case.0x49c81e.14
jmp case.0x49c7b5.13
cmp ecx, 9
je case.0x49c81e.14
cmp ecx, 0x20
je case.0x49c81e.14
cmp ecx, 0xa0
jmp 0x49c908
cmp ecx, 9
je case.0x49c7b5.13
cmp ecx, 0x20
je case.0x49c7b5.13
cmp ecx, 0xa0
jne case.0x49c81e.14
jmp case.0x49c7b5.13
cmp ecx, 0xa
jb case.0x49c7b5.13
cmp ecx, 0xd
jbe case.0x49c81e.14
cmp ecx, 0x85
jmp 0x49c908
cmp ecx, 0xa
jb case.0x49c81e.14
cmp ecx, 0xd
jbe case.0x49c7b5.13
cmp ecx, 0x85
jne case.0x49c81e.14
jmp case.0x49c7b5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne case.0x49c81e.14
jmp case.0x49c7b5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jmp 0x49c908
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jne case.0x49c81e.14
jmp case.0x49c7b5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jmp 0x49c908
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jne case.0x49c81e.14
jmp case.0x49c7b5.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je case.0x49c81e.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.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49c740
jmp 0x49cdfd
mov eax, 0xfffffff2
jmp 0x49cdfd
cmp dword [edi + 0x88], 0
je case.0x49c81e.14
cmp esi, dword [edi + 0x84]
jbe case.0x49c81e.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x49c81e.14
mov eax, 0xfffffff4
jmp 0x49cdfd
mov edi, dword [esp + 0x28]
cmp edi, 0x88
jb 0x49c998
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 + 0x711c30]
push dword [esp + 0x34]
add eax, ecx
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x49ca4a
cmp edi, 0xfffffc20
jne 0x49ca10
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 0x49ca78
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x49ca0c
cmp byte [eax], 0x77
jne 0x49ca78
xor edi, edi
jmp 0x49ca18
test edi, edi
jne 0x49ca78
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 0x49c982
jmp 0x49ca4e
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 0x49cdfd
cmp edi, 0xfffffc1b
jne 0x49ca78
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x81
je 0x49cab8
cmp al, 0x77
jne 0x49caa9
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x49ca95
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 0x49ca78
xor edi, edi
mov eax, edi
jmp 0x49cdfd
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 + 0x711c30]
push dword [esp + 0x34]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x49cb25
cmp edi, 0xfffffc19
jne 0x49cb3f
mov edx, dword [esp + 0x10]
cmp dword [edx + 0xac], 0
jne 0x49cb43
mov dword [edx + 0xac], ebx
mov eax, edi
jmp 0x49cdfd
mov edx, dword [esp + 0x10]
cmp edi, 0xfffffc1f
jne 0x49ca78
mov eax, dword [edx + 0x7c]
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x49cb72
test cl, cl
je 0x49cb6e
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x49cb72
add ebx, 2
add eax, 2
test cl, cl
jne 0x49cb52
xor eax, eax
jmp 0x49cb77
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49ca78
mov dword [edx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x49cdfd
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 + 0x711c30]
add eax, ecx
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov eax, 0xfffffc1c
jmp 0x49cdfd
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 + 0x711c30]
add eax, ecx
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49cc7c
jmp 0x49cdfd
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 + 0x711c30]
push dword [esp + 0x34]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x49cc61
cmp edi, 0xfffffc19
jne 0x49cc74
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xac], 0
jne 0x49cc74
mov dword [eax + 0xac], ebx
test edi, edi
jne 0x49ca78
mov eax, 0xfffffc1d
jmp 0x49cdfd
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 + 0x711c30]
add eax, ecx
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x49ca78
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x49cdfd
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 + 0x711c30]
add eax, ebp
push eax
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x49cd7f
jmp 0x49cdfd
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 + 0x711c30]
push dword [esp + 0x34]
add eax, ebp
add ecx, eax
push ecx
push esi
call fcn.004904d0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x49cd64
cmp edi, 0xfffffc19
jne 0x49cd77
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xac], 0
jne 0x49cd77
mov dword [eax + 0xac], ebx
test edi, edi
jne 0x49ca78
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7c], ebp
mov eax, 0xfffffc20
jmp 0x49cdfd
mov ecx, dword [esp + 0x24]
cmp esi, ecx
jne 0x49cdca
cmp edi, 0x9f
je 0x49cdca
cmp dword [edx + 0xa4], 0
jne 0x49cdca
cmp dword [edx + 0x5c], 0
jne case.0x49c81e.14
cmp dword [edx + 0x60], 0
je 0x49cdca
mov eax, dword [edx + 0x94]
add eax, dword [edx + 0x74]
cmp ecx, eax
je case.0x49c81e.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 0x49cdfd
mov eax, 0xfffffffb
jmp 0x49cdfd
mov eax, 0xffffffeb
jmp 0x49cdfd
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.00529c8c
add esp, 0x15c
ret