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

Disassembly:
sub esp, 0x134
push edi
mov edi, dword [esp + 0x140]
test edi, edi
jne 0x43aef0
lea eax, [esp + 0x154]
cmp dword [esp + 0x154], edi
jne 0x43aeda
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.0043aea0
add esp, 0x1c
pop edi
add esp, 0x134
ret
sub eax, dword [esp + 0x13c]
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x14c]
push ebx
push ebp
mov ebp, dword [esp + 0x154]
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax]
push esi
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], ecx
cmp eax, dword [ebp + 4]
jae 0x444b92
mov esi, dword [esp + 0x148]
nop word [eax + eax]
inc eax
mov dword [ebp], eax
mov eax, dword [esp + 0x160]
cmp eax, dword [ebp + 8]
jae 0x447cce
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 2
jne 0x43af78
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x15c], ecx
mov dword [eax + 0x98], 0
mov ebp, eax
jmp 0x43af90
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
nop word [eax + eax]
mov cl, byte [edi]
xor ebx, ebx
movzx edx, cl
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], edx
cmp edx, 0xa1
ja case.0x43afba.98
movzx eax, byte [edx + 0x447e2c]
jmp dword [eax*4 + 0x447ce0]
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x158]
inc dword [eax + 0x28]
mov eax, dword [eax + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x444ba5
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x495458]
movzx eax, byte [edi + 1]
add edi, eax
add edi, ecx
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
mov ebp, edi
mov edx, dword [esp + 0x14c]
mov ebx, esi
mov edi, dword [eax + 0xac]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
lea eax, [edx + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
cmp eax, 1
je 0x43b13c
cmp eax, 0xfffffc20
jne 0x43b08f
mov ecx, dword [esp + 0x14c]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x158]
add edx, dword [esp + 0x14c]
cmp dword [ecx + 0x7c], edx
jae 0x444b9a
mov ecx, dword [esp + 0x14c]
cmp byte [ecx], 0x77
je 0x43b097
cmp byte [edx], 0x77
jmp 0x43b091
test eax, eax
jne 0x444b9a
mov edx, dword [esp + 0x14c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add edx, ecx
mov dword [esp + 0x14c], edx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x77
je 0x43b011
mov edx, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov al, byte [edi]
cmp al, 0x82
je 0x43b0f0
cmp al, 0x77
jne case.0x4475f3.14
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 0x43b0f0
cmp byte [edi], 0x78
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x154], ecx
je 0x43b12b
cmp esi, ebx
jne 0x44469c
add edi, 3
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x150], edx
jmp 0x43b0d1
mov dword [esp + 0x30], ebx
jmp 0x43bdab
mov dword [esp + 0x30], ebx
jmp 0x43bdc4
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
add edi, 3
shl ebp, 8
or ebp, eax
mov dword [esp + 0x14c], edi
cmp byte [edi], 0x76
jne 0x43b2a4
mov edi, dword [0x4c3950]
test edi, edi
je 0x43b28b
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x64], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x150]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x78], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x7c], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x8c], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x154]
cdq
sub eax, edx
mov dword [esp + 0x90], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x158]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x64]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x4475f3.14
js 0x444b9a
movzx eax, byte [0x4954ce]
mov edi, dword [esp + 0x14c]
add edi, eax
sub ebp, eax
mov dword [esp + 0x14c], edi
movzx eax, byte [edi]
xor ebx, ebx
mov dword [esp + 0x20], eax
add eax, 0xffffff73
cmp eax, 0x10
ja case.0x43b2c2.146
movzx eax, byte [eax + 0x447ee8]
jmp dword [eax*4 + 0x447ed0]
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x43b2c2.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x43b3eb
cmp ecx, dword [edx + 4]
je 0x43b3eb
xor ebx, ebx
jmp case.0x43b2c2.145
mov eax, dword [esp + 0x158]
cmp dword [eax + 0xa4], ebx
je case.0x43b2c2.145
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
or edi, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle 0x43b384
mov eax, dword [eax + 0xa4]
mov ebx, dword [eax + 4]
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
xor eax, eax
cmp ecx, ebx
sete al
mov dword [esp + 0x34], eax
test eax, eax
jne 0x43b544
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x43b352
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
add edi, ebp
mov dword [esp + 0x14c], edi
test ebx, ebx
jne 0x43b3a2
cmp byte [edi - 3], 0x77
jne 0x43af83
cmp dword [esp + 0x1c], 0x8c
je 0x444bfa
mov ebp, dword [esp + 0x158]
jmp 0x444b7f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x154]
jge 0x43b300
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x43b300
mov edx, dword [esp + 0x20]
mov ebx, 1
movzx ebp, byte [edx + 0x495458]
jmp case.0x43b2c2.145
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
or edi, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle 0x43b384
xor ebx, ebx
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x154]
jge 0x43b45d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x43b470
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x43b436
jmp 0x43b384
mov edx, dword [esp + 0x20]
mov ebx, 1
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x495458]
jmp case.0x43b2c2.145
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 1
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
cmp eax, 1
jne 0x43b55f
mov eax, dword [esp + 0x158]
mov ebx, 1
mov ecx, dword [esp + 0x154]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
cmp byte [edi], 0x92
mov dword [esp + 0x154], ecx
jne 0x43b4fb
inc edi
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
jne 0x43b524
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x43b510
mov edx, dword [esp + 0x20]
mov ecx, 3
movzx eax, byte [edx + 0x495458]
movzx ebp, byte [edx + 0x495458]
sub ecx, eax
add edi, ecx
jmp case.0x43b2c2.145
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x495458]
jmp case.0x43b2c2.145
test eax, eax
je case.0x43b2c2.145
cmp eax, 0xfffffc20
jne 0x444b9a
jmp case.0x43b2c2.145
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
mov ebp, dword [esp + 0x158]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x90]
lea ebx, [edx + edx]
and eax, 0xffff0000
or eax, edx
mov dword [ebp + 0x90], eax
cmp ebx, dword [ebp + 0x14]
jl 0x43b5c7
or eax, 0x10000
add edi, 3
mov dword [ebp + 0x90], eax
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, ebp
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov eax, ebp
mov ecx, esi
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x154]
cmp ebx, ecx
jl 0x43b61c
mov eax, ebp
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x43b60b
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14c]
lea eax, [ebx + 2]
mov dword [esp + 0x154], eax
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x43b652
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x43b654
xor ebx, ebx
mov ebp, dword [esp + 0x14c]
nop dword [eax + eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
lea eax, [ebp + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0043aea0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x43b705
cmp edx, 0xfffffc19
je 0x43b705
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x43b6db
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x447a05
cmp byte [ebp], 0x77
je 0x43b6e3
cmp byte [ecx], 0x77
jmp 0x43b6dd
test edx, edx
jne 0x447a05
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [esp + 0x14c], ebp
cmp byte [ebp], 0x77
je 0x43b660
jmp 0x43b716
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
mov edi, dword [esp + 0x14c]
cmp byte [edi], 0x78
je case.0x4475f3.14
test ebx, ebx
jne 0x444dc0
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x43b730
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x154], eax
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x43b78e
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x43b790
xor ebx, ebx
mov ebp, dword [esp + 0x14c]
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
lea eax, [ebp + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0043aea0
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x43b805
jne 0x43b849
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x43b864
cmp byte [ebp], 0x77
je 0x43b810
cmp byte [ecx], 0x77
jne 0x43b864
jmp 0x43b810
mov eax, ecx
sub eax, 0
jne 0x444c3f
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [esp + 0x14c], ebp
cmp byte [ebp], 0x77
je 0x43b797
mov edi, ebp
test ebx, ebx
jne 0x444dc0
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp ecx, 0xfffffc19
je case.0x4475f3.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x447a9d
mov edi, dword [esp + 0x14c]
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 0x43b870
jmp 0x43b832
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
cmp dword [esp + 0x14], ebx
je 0x43b8ce
or ecx, eax
mov eax, dword [esp + 0x158]
jle 0x43b8e2
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x4475f3.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43b8c1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x43b8b7
test ecx, ecx
jg 0x43b8a5
mov eax, dword [esp + 0x158]
jmp 0x43b8e2
or ecx, eax
mov eax, dword [esp + 0x158]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x4475f3.14
cmp esi, dword [eax + 0x84]
jae 0x43b8f0
mov dword [eax + 0x84], esi
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov edi, dword [0x4c3950]
test edi, edi
je 0x43ba21
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x98], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x74]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x150]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xac], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xb0], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xc0], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x154]
cdq
sub eax, edx
mov dword [esp + 0xc4], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x158]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x98]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x4475f3.14
js 0x444b9a
mov edi, dword [esp + 0x14c]
add edi, 6
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
movzx ebx, byte [edi + 1]
shl ebx, 8
mov ecx, dword [eax + 0x70]
movzx eax, byte [edi + 2]
or ebx, eax
add ebx, ecx
cmp ebx, ecx
jne 0x43ba58
xor ecx, ecx
jmp 0x43ba65
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x43ba8a
cmp ecx, dword [eax + 4]
jne 0x43ba84
cmp esi, dword [eax + 0x14]
je 0x444c55
mov eax, dword [eax]
test eax, eax
jne 0x43ba76
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x90]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x50], esi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x158]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x48], ecx
cmp ecx, 0x1e
jg 0x43bae8
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], eax
jmp 0x43bb09
lea eax, [ecx*4]
push eax
call dword [0x4c0f20]
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x444c8b
mov ecx, dword [esp + 0x48]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x15c]
push dword [ecx + 0xc]
push eax
call fcn.00455640
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x43bb3b
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ebx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, ebx
push eax
push esi
call fcn.0043aea0
mov ecx, dword [esp + 0x64]
mov edi, eax
mov eax, dword [esp + 0x174]
shl ecx, 2
push ecx
push dword [esp + 0x64]
push dword [eax + 0xc]
call fcn.00455640
mov ecx, dword [esp + 0x180]
add esp, 0x28
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x43bc37
cmp edi, 0xfffffc19
je 0x43bc37
cmp edi, 0xfffffc1c
jl 0x43bbcf
cmp edi, 0xfffffc20
jle 0x43bc11
test edi, edi
jne 0x444c65
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x3c]
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 0x43bb26
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x43bc2a
push eax
call dword [0x4c0f24]
add esp, 4
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x43bc50
push eax
call dword [0x4c0f24]
add esp, 4
mov eax, dword [esp + 0x158]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
jmp 0x43af7c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je case.0x43afba.119
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
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 0x43bcd0
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
inc edi
mov dword [esp + 0x14c], edi
mov edx, edi
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x43bd00
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
lea eax, [edx + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
jmp 0x43af83
lea edx, [edi + 1]
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 0x43bd60
lea edi, [edx + 3]
mov dword [esp + 0x14c], edi
jmp 0x43af90
movzx edx, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], 1
cmp edx, 0x86
je 0x43bdab
cmp edx, 0x8b
jne 0x43bdc4
movzx ebx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [ebp + 0x14]
jl 0x43bf5e
mov eax, dword [esp + 0x158]
xor ebx, ebx
mov ecx, dword [esp + 0x14c]
sub edi, dword [eax + 0x70]
mov ebp, dword [eax + 0x90]
nop dword [eax]
cmp edx, 0x88
jb 0x43bdf2
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ecx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, ecx
push eax
push esi
call fcn.0043aea0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x43be86
mov eax, dword [esp + 0x158]
mov ebx, 1
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x154], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x80]
add ecx, edi
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
cmp esi, eax
je 0x43bf0c
mov edx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x43bde0
cmp edx, 0xfffffc20
jne 0x43beca
mov eax, dword [esp + 0x14c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, dword [esp + 0x14c]
cmp dword [eax + 0x7c], ecx
jae 0x447a05
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x43bed2
cmp byte [ecx], 0x77
jmp 0x43becc
test edx, edx
jne 0x447a05
mov edx, dword [esp + 0x14c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, edx
mov dword [esp + 0x14c], edx
cmp byte [ecx], 0x77
jne 0x43bf36
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x90], ebp
jmp 0x43bde0
mov edi, dword [esp + 0x14c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x43bf13
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
test ebx, ebx
jne 0x43c305
cmp dword [esp + 0x30], ebx
je case.0x4475f3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov ecx, dword [esp + 0x158]
mov ebp, edi
shl eax, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], 0
sub ebp, dword [ecx + 0x70]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x10]
sub eax, ebx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x90]
nop dword [eax + eax]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [esp + 0x1c], 0x88
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x43bfdb
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [ecx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
add eax, ecx
push eax
push esi
call fcn.0043aea0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x43c07c
mov eax, dword [esp + 0x158]
mov edx, 1
mov dword [esp + 0x34], edx
mov ecx, dword [eax + 0x8c]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x154], ecx
mov ecx, dword [eax + 0x70]
add ecx, ebp
mov dword [esp + 0x14c], ecx
mov ecx, dword [eax + 0x7c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x150], ecx
cmp esi, eax
je 0x43c110
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x43bfb0
cmp edx, 0xfffffc20
jne 0x43c0cd
mov eax, dword [esp + 0x14c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, dword [esp + 0x14c]
cmp dword [eax + 0x7c], ecx
jae 0x447a05
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
mov eax, dword [esp + 0x158]
je 0x43c0dc
cmp byte [ecx], 0x77
jne 0x447a05
jmp 0x43c0dc
test edx, edx
jne 0x447a05
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x14c]
mov dword [eax + 0x90], edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x14c], edx
cmp byte [edx], 0x77
jne 0x43c136
mov eax, dword [esp + 0x158]
jmp 0x43bfb0
mov edi, dword [esp + 0x14c]
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 0x43c120
jmp 0x43c182
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x43c17b
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax], edi
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax + 4], edi
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
mov edi, dword [esp + 0x14c]
cmp dword [esp + 0x30], 0
jne 0x43b8f0
test edx, edx
je case.0x4475f3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
movzx ecx, byte [edi + 1]
mov ebp, edi
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub ebp, ecx
mov al, byte [ebp]
cmp al, 0x88
jae 0x43c1c6
cmp al, 0x81
je 0x43c1c6
mov dword [esp + 0x34], ebx
jmp 0x43c1dd
mov edx, dword [esp + 0x15c]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x15c], edx
cmp al, 0x7d
jb 0x43c1e9
cmp al, 0x80
jbe 0x444d9c
cmp al, 0x82
je 0x444d9c
cmp al, 0x85
je 0x43c205
cmp al, 0x8a
je 0x43c205
cmp al, 0x86
je 0x43c205
cmp al, 0x8b
jne 0x43c2ce
movzx edx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa4]
lea ebx, [edx + edx]
test eax, eax
je 0x43c22f
cmp dword [eax + 4], edx
je 0x444c9b
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov eax, dword [eax + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ebx, dword [edi + 0x14]
jl 0x43c269
or eax, 0x10000
mov dword [edi + 0x90], eax
jmp 0x43c2dc
cmp ebx, ecx
jle 0x43c288
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x43c288
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x158]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [esp + 0x158]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x154]
cmp ecx, ebx
jg 0x43c2dc
lea ecx, [ebx + 2]
mov dword [esp + 0x154], ecx
jmp 0x43c2dc
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov ebx, dword [esp + 0x14c]
mov al, byte [ebx]
cmp al, 0x7b
je 0x444d76
cmp al, 0x78
je 0x43c2fb
cmp esi, dword [esp + 0x34]
jne 0x44470c
cmp byte [ebp], 0x81
je 0x444d32
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x43c339
cmp esi, dword [eax + 0x74]
je case.0x4475f3.14
jmp 0x43c339
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x74]
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x43c364
cmp esi, dword [eax + 0x74]
je case.0x4475f3.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x43c3f8
cmp esi, dword [eax + 0x78]
je case.0x4475f3.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x43c3b6
cmp esi, ecx
jbe case.0x4475f3.14
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0044aae0
add esp, 0x14
test eax, eax
je case.0x4475f3.14
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x4475f3.14
mov ebp, dword [esp + 0x158]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x4475f3.14
cmp edx, 1
je 0x43c3fa
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x158]
mov eax, dword [eax + 0x94]
add eax, dword [ebp + 0x74]
cmp esi, eax
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af90
inc edi
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x43c4c2
mov edx, dword [eax + 0x18]
test edx, edx
je 0x43c48b
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0044a990
add esp, 0x14
test eax, eax
je 0x444dd0
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x444dd7
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x43c4bb
cmp edx, 1
je 0x43c3fa
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je 0x43c3fa
mov eax, ebp
jmp 0x444dd7
cmp dword [eax + 0x48], ebx
jne case.0x4475f3.14
cmp dword [eax + 0x88], ebx
je 0x43c3f8
cmp esi, dword [eax + 0x84]
jbe 0x43c3f8
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x447770
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x48], ebx
jne case.0x4475f3.14
cmp dword [eax + 0x58], ebx
je 0x43c565
jmp 0x43c524
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb case.0x4475f3.14
cmp dword [eax + 0x88], ebx
je 0x43c551
cmp esi, dword [eax + 0x84]
jbe 0x43c551
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x447770
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x43c60e
mov ebx, dword [esp + 0x158]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x43c5e0
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0044a990
add esp, 0x14
test eax, eax
jne 0x43c5fc
cmp dword [ebx + 0x88], 0
je case.0x4475f3.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x4475f3.14
cmp dword [ebx + 0x18], 0
jne case.0x4475f3.14
cmp dword [ebx + 0x1c], 2
jne case.0x4475f3.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x4475f3.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x44776a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x43c595
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x43c595
cmp ecx, 1
je 0x43c5fc
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x43c595
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x43c595
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x43c63a
cmp esi, dword [eax + 0x84]
jbe 0x43c63a
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x447770
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
cmp dword [esp + 0x14], ebx
je 0x43c918
cmp esi, dword [eax + 0x74]
je 0x43c7d1
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x43c67a
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x43c670
mov eax, dword [esp + 0x158]
cmp edx, dword [eax + 0x84]
jae 0x43c68f
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x43c740
test bl, 0x20
jne 0x43c6af
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x43c731
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x43c6c9
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x43c731
and eax, 0x3f
test bl, 8
jne 0x43c6e4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x43c731
test bl, 4
jne 0x43c708
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 0x43c731
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x54], 0
je 0x43c7ab
cmp ebx, 0x5f
jne 0x43c757
mov eax, dword [esp + 0x158]
lea edi, [ebx - 0x5e]
jmp 0x43c7d3
mov eax, ebx
test eax, eax
jns 0x43c760
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and ebx, 0x8000007f
jns 0x43c77a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x43c79d
cmp eax, 3
jne 0x43c7ca
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x43c7d3
cmp ebx, 0x100
jae 0x43c7ca
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x43c7ca
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x43c7d3
mov eax, dword [esp + 0x158]
xor edi, edi
cmp esi, dword [eax + 0x78]
jb 0x43c7e4
cmp dword [eax + 0x88], 0
jmp 0x43c9c5
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x43c895
test dl, 0x20
jne 0x43c804
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x43c886
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x43c81e
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x43c886
and eax, 0x3f
test dl, 8
jne 0x43c839
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43c886
test dl, 4
jne 0x43c85d
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 0x43c886
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x54], 0
je 0x43c8f5
cmp edx, 0x5f
jne 0x43c8a8
lea ecx, [edx - 0x5e]
jmp 0x43ca35
mov eax, edx
test eax, eax
jns 0x43c8b1
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x43c8cb
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x43c90e
cmp eax, 3
je 0x43c90e
xor ecx, ecx
jmp 0x43ca35
cmp edx, 0x100
jae 0x43c9e3
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x43c9e3
mov ecx, 1
jmp 0x43ca35
cmp esi, dword [eax + 0x74]
jne 0x43c924
xor edi, edi
jmp 0x43c9ba
cmp esi, dword [eax + 0x84]
ja 0x43c93e
mov ecx, dword [esp + 0x158]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], ebx
je 0x43c9a2
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x43c951
lea edi, [ecx - 0x5e]
jmp 0x43c9ba
mov eax, ecx
test eax, eax
jns 0x43c95a
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and ecx, 0x8000007f
jns 0x43c974
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x43c99b
cmp eax, 3
je 0x43c99b
xor edi, edi
jmp 0x43c9b3
mov edi, 1
jmp 0x43c9b3
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi - 1]
movzx edi, byte [eax + ecx]
shr edi, 4
and edi, 1
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb 0x43c9e7
cmp dword [eax + 0x88], ebx
je 0x43c9e3
cmp esi, dword [eax + 0x84]
jbe 0x43c9e3
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x447770
xor ecx, ecx
jmp 0x43ca35
cmp dword [eax + 0x54], ebx
je 0x43ca25
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x43c9fb
mov ecx, 1
jmp 0x43ca35
mov eax, ecx
test eax, eax
jns 0x43ca04
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and ecx, 0x8000007f
jns 0x43ca1e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x43c8cd
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
inc edx
mov dword [esp + 0x14c], edx
cmp al, 5
jne 0x43ca53
xor eax, eax
cmp ecx, edi
sete al
jmp 0x43ca5a
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x4475f3.14
jmp 0x43af7c
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x43caa0
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x43cad1
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0044a990
add esp, 0x14
test eax, eax
jne case.0x4475f3.14
mov eax, dword [esp + 0x158]
jmp 0x43cad1
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x43ca97
mov edx, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x43cacf
cmp ecx, 1
je case.0x4475f3.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x4475f3.14
mov eax, edx
cmp dword [eax + 0x88], ebx
je 0x43cb1b
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x43cb1b
cmp dword [eax + 0x18], ebx
jne 0x43cb1b
cmp dword [eax + 0x1c], 2
jne 0x43cb1b
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x43cb1b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x447770
jmp 0x43cb1b
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x444e2e
inc esi
cmp dword [esp + 0x14], ebx
je 0x43c551
cmp esi, ecx
jae 0x43c551
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43c551
inc esi
cmp esi, ecx
jb 0x43cb40
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
inc esi
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af90
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43cc77
cmp edx, 0xc0
jb 0x43cc77
test dl, 0x20
jne 0x43cbc1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43cc70
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43cbe8
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43cc6e
test dl, 8
jne 0x43cc0b
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 0x43cc6e
test dl, 4
jne 0x43cc3a
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 0x43cc6e
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
mov eax, dword [esp + 0x158]
cmp edx, 0x100
jae 0x43c551
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43cd96
cmp edx, 0xc0
jb 0x43cd96
test dl, 0x20
jne 0x43cce0
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43cd8f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43cd07
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43cd8d
test dl, 8
jne 0x43cd2a
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 0x43cd8d
test dl, 4
jne 0x43cd59
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 0x43cd8d
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
mov eax, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x4475f3.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43ceb5
cmp edx, 0xc0
jb 0x43ceb5
test dl, 0x20
jne 0x43cdff
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43ceae
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43ce26
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43ceac
test dl, 8
jne 0x43ce49
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 0x43ceac
test dl, 4
jne 0x43ce78
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 0x43ceac
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
mov eax, dword [esp + 0x158]
cmp edx, 0x100
jae 0x43c551
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43cfd4
cmp edx, 0xc0
jb 0x43cfd4
test dl, 0x20
jne 0x43cf1e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43cfcd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43cf45
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43cfcb
test dl, 8
jne 0x43cf68
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 0x43cfcb
test dl, 4
jne 0x43cf97
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 0x43cfcb
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
mov eax, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x4475f3.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43d0f3
cmp edx, 0xc0
jb 0x43d0f3
test dl, 0x20
jne 0x43d03d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43d0ec
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d064
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43d0ea
test dl, 8
jne 0x43d087
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 0x43d0ea
test dl, 4
jne 0x43d0b6
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 0x43d0ea
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
mov eax, dword [esp + 0x158]
cmp edx, 0x100
jae 0x43c551
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43d212
cmp edx, 0xc0
jb 0x43d212
test dl, 0x20
jne 0x43d15c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43d20b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d183
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43d209
test dl, 8
jne 0x43d1a6
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 0x43d209
test dl, 4
jne 0x43d1d5
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 0x43d209
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
mov eax, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x4475f3.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43d333
cmp edx, 0xc0
jb 0x43d333
test dl, 0x20
jne 0x43d27d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43d32c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d2a4
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43d32a
test dl, 8
jne 0x43d2c7
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 0x43d32a
test dl, 4
jne 0x43d2f6
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 0x43d32a
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
mov eax, dword [esp + 0x158]
cmp edx, 0xd
ja 0x43d3a4
je 0x43d34e
cmp edx, 0xa
je 0x43d3cb
jbe case.0x4475f3.14
cmp edx, 0xc
jmp 0x43d3b5
cmp esi, edi
jb 0x43d38a
cmp dword [eax + 0x88], ebx
je 0x43d3cb
cmp esi, dword [eax + 0x84]
jbe 0x43d3cb
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x447770
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp byte [esi], 0xa
jne 0x43d3cb
mov edi, dword [esp + 0x14c]
inc esi
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x85
je 0x43d3bb
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4475f3.14
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x68], ebx
jne case.0x4475f3.14
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43d4d1
cmp edx, 0xc0
jb 0x43d4d1
test dl, 0x20
jne 0x43d422
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43d4d1
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d449
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43d4cf
test dl, 8
jne 0x43d46c
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 0x43d4cf
test dl, 4
jne 0x43d49b
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 0x43d4cf
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, 0x180e
ja 0x43d525
je case.0x4475f3.14
cmp edx, 0xa0
ja 0x43d50c
je case.0x4475f3.14
cmp edx, 9
je case.0x4475f3.14
cmp edx, 0x20
je case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x1680
je case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x205f
ja 0x43d564
je case.0x4475f3.14
cmp edx, 0x2000
jb 0x43c551
cmp edx, 0x200a
jbe case.0x4475f3.14
cmp edx, 0x202f
je case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x3000
je case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43d66f
cmp edx, 0xc0
jb 0x43d66f
test dl, 0x20
jne 0x43d5c0
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43d66f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d5e7
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43d66d
test dl, 8
jne 0x43d60a
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 0x43d66d
test dl, 4
jne 0x43d639
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 0x43d66d
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, 0x180e
ja 0x43d6c3
je 0x43c551
cmp edx, 0xa0
ja 0x43d6aa
je 0x43c551
cmp edx, 9
je 0x43c551
cmp edx, 0x20
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x1680
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x205f
ja 0x43d702
je 0x43c551
cmp edx, 0x2000
jb case.0x4475f3.14
cmp edx, 0x200a
jbe 0x43c551
cmp edx, 0x202f
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x3000
jne case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43d80d
cmp edx, 0xc0
jb 0x43d80d
test dl, 0x20
jne 0x43d75e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43d80d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d785
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43d80b
test dl, 8
jne 0x43d7a8
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 0x43d80b
test dl, 4
jne 0x43d7d7
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 0x43d80b
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 0x43d83a
je case.0x4475f3.14
cmp edx, 0xa
jb 0x43c551
cmp edx, 0xd
jbe case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x2028
jb 0x43c551
cmp edx, 0x2029
jbe case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43d951
cmp edx, 0xc0
jb 0x43d951
test dl, 0x20
jne 0x43d8a2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43d951
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d8c9
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43d94f
test dl, 8
jne 0x43d8ec
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 0x43d94f
test dl, 4
jne 0x43d91b
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 0x43d94f
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 0x43d978
je 0x43c551
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4475f3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x444e2e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x43da84
cmp edx, 0xc0
jb 0x43da84
test dl, 0x20
jne 0x43d9d7
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43da84
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43d9fe
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43da84
test dl, 8
jne 0x43da21
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 0x43da84
test dl, 4
jne 0x43da50
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 0x43da84
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 eax, edx
test eax, eax
jns 0x43da8d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x43daa8
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edi, word [ecx*2 + 0x499420]
mov ecx, dword [esp + 0x14c]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x43dac6
jmp dword [eax*4 + 0x447efc]
cmp dword [esp + 0x1c], 0xf
je case.0x4475f3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov al, byte [edi*8 + 0x495ba1]
cmp al, 9
je 0x43db05
cmp al, 5
je 0x43db05
cmp al, 8
je 0x43db05
xor ecx, ecx
jmp 0x43db0a
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x4475f3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
movzx ecx, byte [edi*8 + 0x495ba1]
xor edx, edx
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x495570]
setne dl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp edx, eax
je case.0x4475f3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x495ba1]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x4475f3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x495ba0]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x4475f3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
movzx eax, byte [edi*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x43db05
cmp eax, 3
je 0x43db05
xor ecx, ecx
jmp 0x43db0a
cmp edx, 0x180e
ja 0x43dc4b
je case.0x43dac6.0
cmp edx, 0x85
ja 0x43dc37
je case.0x43dac6.0
cmp edx, 9
jb case.0x43dc6b.8203
cmp edx, 0xd
jbe case.0x43dac6.0
cmp edx, 0x20
jmp 0x43dc84
cmp edx, 0xa0
je case.0x43dac6.0
cmp edx, 0x1680
jmp 0x43dc84
cmp edx, 0x202f
ja 0x43dc72
je case.0x43dac6.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x43dc6b.8203
movzx eax, byte [edx + 0x447f30]
jmp dword [eax*4 + 0x447f28]
cmp edx, 0x205f
je case.0x43dac6.0
cmp edx, 0x3000
je case.0x43dac6.0
movzx eax, byte [edi*8 + 0x495ba1]
xor ecx, ecx
cmp dword [eax*4 + 0x495570], 6
sete cl
jmp 0x43db0a
movzx eax, byte [edi*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x43db05
cmp eax, 3
je 0x43db05
cmp edx, 0x5f
je 0x43db05
xor ecx, ecx
jmp 0x43db0a
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
mov ecx, dword [eax*4 + 0x495a60]
lea eax, [eax*4 + 0x495a60]
cmp edx, ecx
jb 0x43dcff
lea eax, [eax + 4]
cmp edx, ecx
je 0x43dd19
mov ecx, dword [eax]
cmp edx, ecx
jae 0x43dcf2
cmp dword [esp + 0x1c], 0x10
je case.0x4475f3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp dword [esp + 0x1c], 0x10
jne case.0x4475f3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
cmp edx, 0x24
je 0x43dd5e
cmp edx, 0x40
je 0x43dd5e
cmp edx, 0x60
je 0x43dd5e
cmp edx, 0xa0
jb 0x43dd52
cmp edx, 0xd7ff
jbe 0x43dd5e
cmp edx, 0xe000
jae 0x43dd5e
xor ecx, ecx
jmp 0x43dd63
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x4475f3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x43af83
mov ebp, dword [ebp + 0x78]
cmp esi, ebp
jae 0x444e27
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x43de7c
cmp edx, 0xc0
jb 0x43de7c
test dl, 0x20
jne 0x43ddcb
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43de7c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43ddf2
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43de78
test dl, 8
jne 0x43de15
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 0x43de78
test dl, 4
jne 0x43de44
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 0x43de78
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x14]
mov eax, edx
test eax, eax
jns 0x43de85
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x43de9f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ebx, byte [eax*8 + 0x495ba2]
cmp esi, ebp
jae 0x43dfeb
nop dword [eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x43df8f
cmp edx, 0xc0
jb 0x43df8f
test dl, 0x20
jne 0x43def2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x43df87
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x43df11
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x43df87
and eax, 0x3f
test dl, 8
jne 0x43df31
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43df87
test dl, 4
jne 0x43df5a
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 0x43df87
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x43df98
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x43dfb2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ecx, byte [eax*8 + 0x495ba2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4955e8], eax
je 0x43dfe4
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x43dec0
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x43c3f8
cmp esi, ebp
jb 0x43c3f8
mov ebp, eax
cmp esi, dword [ebp + 0x84]
jbe 0x43c3fa
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x447770
inc edi
mov dword [esp + 0x14c], edi
jmp 0x43af90
movzx eax, byte [edi + 4]
xor ebx, ebx
movzx ecx, byte [edi + 1]
cmp edx, 0x74
movzx edx, byte [edi + 3]
sete bl
shl edx, 8
shl ecx, 8
or edx, eax
movzx eax, byte [edi + 2]
add edi, 5
or ecx, eax
mov dword [esp + 0x14c], edi
imul ecx, dword [ebp + 0x24]
mov dword [esp + 0x2c], ebx
add ecx, dword [ebp + 0x30]
mov ebp, dword [ebp + 0x50]
neg ebp
sbb ebp, ebp
xor edi, edi
neg ebp
dec ebp
mov dword [esp + 0x20], ebp
test edx, edx
jle 0x43e125
movzx eax, byte [ecx]
dec edx
movzx edi, byte [ecx + 1]
shl eax, 8
or edi, eax
add edi, edi
cmp edi, dword [esp + 0x154]
jge 0x43e0ad
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x43e0bd
mov eax, dword [esp + 0x158]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x43e085
jmp 0x43e125
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + edi*4 + 4]
sub ebp, dword [eax + edi*4]
jmp 0x43e121
mov ecx, dword [esp + 0x14c]
xor ebx, ebx
movzx edi, byte [edi + 1]
cmp edx, 0x72
sete bl
shl edi, 8
movzx eax, byte [ecx + 2]
add ecx, 3
or edi, eax
mov dword [esp + 0x2c], ebx
add edi, edi
mov dword [esp + 0x14c], ecx
cmp edi, dword [esp + 0x154]
jge 0x43e117
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x43e117
mov ebp, dword [eax + edi*4 + 4]
sub ebp, ecx
jmp 0x43e121
mov ebp, dword [ebp + 0x50]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x14c]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x43e144
movzx eax, byte [eax + 0x447f64]
jmp dword [eax*4 + 0x447f5c]
movsx eax, byte [ecx + 0x494972]
lea edx, [ecx - 0x62]
inc dword [esp + 0x14c]
and edx, 1
movsx ebx, byte [ecx + 0x494966]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x43e1bf
mov dword [esp + 0x30], connect
jmp 0x43e1bf
xor eax, eax
cmp dl, 0x69
mov edx, dword [esp + 0x14c]
sete al
mov dword [esp + 0x34], eax
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
movzx ecx, byte [edx + 3]
shl ebx, 8
or ebx, eax
shl ecx, 8
movzx eax, byte [edx + 4]
or ecx, eax
mov eax, bind
cmove ecx, eax
add edx, 5
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14c], edx
test ebp, ebp
je 0x43af7c
jns 0x43e1d1
test ebx, ebx
je 0x43af7c
mov ebp, 1
cmp ebx, ebp
jl 0x43e208
nop word [eax + eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.00448350
add esp, 0x14
test eax, eax
js 0x444e39
inc ebp
add esi, eax
cmp ebp, ebx
jle 0x43e1e0
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
je 0x43af7c
cmp dword [esp + 0x34], 0
je 0x444e51
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
nop dword [eax]
cmp ebx, ebp
jge case.0x4475f3.14
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.00448350
add esp, 0x14
test eax, eax
js 0x444e39
add esi, eax
inc ebx
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x43e260
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
push ebx
mov ebx, dword [esp + 0x15c]
push ebx
push ebp
push esi
push edi
call fcn.00448350
add esp, 0x14
test eax, eax
js 0x444f14
mov edi, dword [esp + 0x14c]
add esi, eax
mov ebp, ebx
jmp 0x43af90
mov cl, byte [edi + 0x21]
lea ebp, [edi + 1]
add edi, 0x21
movzx edx, cl
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14c], edi
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x43e326
movzx eax, byte [eax + 0x447f74]
jmp dword [eax*4 + 0x447f6c]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x43e348
mov ebx, eax
and ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x43e350
mov dword [esp + 0x28], 1
movsx ecx, byte [eax + 0x4949c8]
movsx eax, byte [eax + 0x4949d4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x43e3cf
mov dword [esp + 0x18], connect
jmp 0x43e3cf
movzx edx, byte [edi + 3]
xor ebx, ebx
cmp cl, 0x69
sete bl
xor eax, eax
cmp cl, 0x6d
mov dword [esp + 0x2c], ebx
movzx ecx, byte [edi + 1]
sete al
shl ecx, 8
mov dword [esp + 0x28], eax
movzx eax, byte [edi + 2]
or ecx, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
mov eax, bind
cmove edx, eax
add edi, 5
mov dword [esp + 0x18], edx
mov dword [esp + 0x14c], edi
jmp 0x43e3cb
mov dword [esp + 0x18], 1
mov ecx, 1
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x14]
mov edi, 1
test eax, eax
je 0x43e510
cmp ecx, edi
jl 0x43e555
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x445507
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x43e4d4
test dl, 0x20
jne 0x43e423
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43e4d4
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43e44a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43e4d0
test dl, 8
jne 0x43e46d
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 0x43e4d0
test dl, 4
jne 0x43e49c
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 0x43e4d0
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x20]
cmp edx, 0xff
jbe 0x43e4e9
cmp dword [esp + 0x1c], 0x6e
je case.0x4475f3.14
jmp 0x43e505
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4475f3.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x43e3f2
jmp 0x43e54d
cmp ecx, 1
jl 0x43e555
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x445507
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4475f3.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x43e520
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp ecx, edi
je 0x43af7c
test ebx, ebx
jne 0x444f51
mov ebp, esi
test eax, eax
je 0x43e784
cmp ecx, edi
jge 0x43e67a
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x43e750
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x43e663
test dl, 0x20
jne 0x43e5c2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x43e65b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x43e5e1
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x43e657
and eax, 0x3f
test dl, 8
jne 0x43e601
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43e657
test dl, 4
jne 0x43e62a
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 0x43e657
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 + 0x20]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xff
jbe 0x43e71a
cmp dword [esp + 0x1c], 0x6e
jne 0x43e73a
mov edx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x43af7c
mov eax, dword [esp + 0x160]
mov edi, dword [esp + 0x154]
inc eax
mov ebx, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push edx
push edi
push dword [esp + 0x160]
push ebx
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov eax, esi
dec esi
cmp eax, ebp
je case.0x4475f3.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43e6e2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x43e6d8
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push ebx
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x43e6c5
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je 0x43e67a
mov ecx, dword [esp + 0x20]
inc ecx
add esi, edi
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jl 0x43e590
jmp 0x43e67a
mov edx, dword [esp + 0x158]
cmp dword [edx + 0x88], 0
je 0x43e681
cmp esi, dword [edx + 0x84]
jbe 0x43e681
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x447770
jmp 0x43e681
cmp ecx, edi
jge 0x43e7c1
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x43e827
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je 0x43e7c1
inc ebx
inc esi
cmp ebx, dword [esp + 0x18]
jl 0x43e796
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x43af7c
cmp esi, ebp
jb case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov ecx, dword [esp + 0x158]
dec esi
cmp esi, ebp
jae 0x43e7d7
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x43e7c8
cmp esi, dword [ecx + 0x84]
jbe 0x43e7c8
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
jmp 0x43e7c8
movzx ecx, byte [edi + 1]
lea ebx, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x34], ebx
add edi, ecx
mov dword [esp + 0x14c], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x43e88d
movzx eax, byte [eax + 0x447f88]
jmp dword [eax*4 + 0x447f80]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x43e8af
mov ecx, eax
and ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x43e8b7
mov dword [esp + 0x28], 1
movsx ebp, byte [eax + 0x4949c8]
movsx eax, byte [eax + 0x4949d4]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x43e92e
mov dword [esp + 0x20], connect
jmp 0x43e92e
movzx ebp, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x2c], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebp, 8
mov dword [esp + 0x28], eax
movzx eax, byte [edi + 2]
or ebp, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
mov eax, bind
cmove ecx, eax
add edi, 5
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14c], edi
jmp 0x43e92e
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x43ea52
nop dword [eax + eax]
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x44550e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x43ea36
cmp edx, 0xc0
jb 0x43ea36
test dl, 0x20
jne 0x43e985
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43ea36
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43e9ac
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43ea32
test dl, 8
jne 0x43e9cf
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 0x43ea32
test dl, 4
jne 0x43e9fe
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 0x43ea32
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x14]
push ecx
push ebx
push edx
call fcn.0044afc0
add esp, 0xc
test eax, eax
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x43e940
mov edi, dword [esp + 0x20]
cmp ebp, edi
je 0x43af7c
cmp dword [esp + 0x2c], 0
jne 0x4451b9
mov ebx, esi
cmp ebp, edi
jge 0x43eb86
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x158]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x43ec32
mov ecx, dword [esp + 0x14]
movzx edx, byte [esi]
test ecx, ecx
je 0x43eb67
cmp edx, 0xc0
jb 0x43eb67
test dl, 0x20
jne 0x43eac6
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x43eb5f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x43eae5
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x43eb5b
and eax, 0x3f
test dl, 8
jne 0x43eb05
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43eb5b
test dl, 4
jne 0x43eb2e
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 0x43eb5b
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 + 0x14]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [esp + 0x38]
push edx
call fcn.0044afc0
add esp, 0xc
test eax, eax
je 0x43eb86
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x43ea80
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x43af90
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov eax, esi
dec esi
cmp eax, ebx
je case.0x4475f3.14
cmp dword [esp + 0x14], 0
je 0x43ebfa
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43ebfa
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x43ebf0
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x43ebd0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebp, eax
cmp dword [ebp + 0x88], 0
je 0x43eb8d
cmp esi, dword [ebp + 0x84]
jbe 0x43eb8d
mov dword [ebp + 0x64], edi
cmp dword [ebp + 0x88], edi
jg 0x447770
jmp 0x43eb8d
cmp dword [esp + 0x14], ebx
je 0x43ecdf
movzx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov edx, 1
cmp eax, 0xc0
jb 0x43ecaa
test al, 0x20
jne 0x43ec8a
mov edx, 2
jmp 0x43ecaa
test al, 0x10
jne 0x43ec95
mov edx, 3
jmp 0x43ecaa
test al, 8
jne 0x43eca0
mov edx, 4
jmp 0x43ecaa
test al, 4
mov edx, ebx
setne dl
add edx, 5
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp edx, eax
jg 0x445353
test edx, edx
jle 0x43af90
nop
mov cl, byte [edi]
dec edx
mov al, byte [esi]
inc edi
inc esi
mov dword [esp + 0x14c], edi
cmp cl, al
jne case.0x4475f3.14
test edx, edx
jg 0x43ecc0
jmp 0x43af90
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x4456c6
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x4475f3.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x43af90
cmp esi, dword [ebp + 0x78]
jae 0x4456c6
cmp dword [esp + 0x14], ebx
je 0x43ef63
mov edx, dword [esp + 0x14c]
mov edi, 1
inc edx
mov dword [esp + 0x14c], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x43edfb
test bl, 0x20
jne 0x43ed5c
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x43edfb
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x43ed7b
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
jmp 0x43edf1
and eax, 0x3f
test bl, 8
jne 0x43ed9b
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x43edf1
test bl, 4
jne 0x43edc4
and ebx, 3
mov edi, 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
jmp 0x43edf1
and ebx, edi
mov edi, 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x80
jae 0x43ee2a
mov edx, dword [ebp + 0x38]
movzx ecx, byte [esi]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.0x4475f3.14
mov edi, dword [esp + 0x14c]
inc edi
inc esi
mov dword [esp + 0x14c], edi
jmp 0x43af90
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x43ef02
test dl, 0x20
jne 0x43ee53
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43ef02
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43ee7a
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43ef00
test dl, 8
jne 0x43ee9d
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 0x43ef00
test dl, 4
jne 0x43eecc
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 0x43ef00
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
add dword [esp + 0x14c], edi
mov edi, dword [esp + 0x14c]
cmp ebx, edx
je 0x43af90
mov eax, ebx
test eax, eax
jns 0x43ef21
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x43ef3c
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x499420]
mov eax, dword [eax*8 + 0x495ba4]
add eax, ebx
cmp edx, eax
jne case.0x4475f3.14
mov edi, dword [esp + 0x14c]
jmp 0x43af90
mov edx, dword [ebp + 0x38]
movzx eax, byte [edi + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x4475f3.14
inc esi
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x43af90
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add edi, 3
mov dword [esp + 0x20], ebx
mov ebp, ebx
jmp 0x43f055
mov dword [esp + 0x28], 1
movzx ebx, byte [edi + 1]
xor ebp, ebp
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
cmp cl, 0x28
je 0x43efd1
mov dword [esp + 0x2c], ebp
cmp cl, 0x35
jne 0x43efd9
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x43f059
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], connect
inc edi
jmp 0x43f055
mov dword [esp + 0x28], 1
mov ebp, 1
mov dword [esp + 0x20], connect
inc edi
jmp 0x43f055
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x43f055
cmp edx, 0x2e
mov ecx, edx
sbb eax, eax
inc edi
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [esp + 0x2c], eax
movsx eax, byte [ecx + 0x4949d4]
movsx ebp, byte [ecx + 0x4949c8]
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14c], edi
cmp dword [esp + 0x14], 0
je 0x43f4ff
mov eax, dword [esp + 0x14c]
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], eax
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x43f1b8
test bl, 0x20
jne 0x43f0b7
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
mov edi, 2
or ebx, eax
add dword [esp + 0x14c], edi
mov dword [esp + 0x18], edi
jmp 0x43f1ca
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43f0ee
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
shl ecx, 6
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x43f1ca
test bl, 8
jne 0x43f12a
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x14c]
shl ecx, 6
movzx eax, byte [eax + 3]
and eax, 0x3f
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x43f1ca
test bl, 4
jne 0x43f16f
and ebx, 3
mov edi, 5
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x14c]
shl ecx, 6
or ecx, eax
shl ecx, 6
movzx eax, byte [ebx + 3]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x43f1ca
and ebx, edi
mov edi, 6
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x14c]
shl ecx, 6
or ecx, eax
shl ecx, 6
movzx eax, byte [ebx + 3]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x14c]
mov ebx, ecx
add eax, edi
mov dword [esp + 0x14c], eax
cmp edi, 1
jle 0x43f50a
cmp edx, 0x2e
jb 0x43f21a
mov eax, ebx
test eax, eax
jns 0x43f1d8
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x43f1f3
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x499420]
mov eax, dword [eax*8 + 0x495ba4]
add eax, ebx
cmp eax, ebx
je 0x43f21a
lea ecx, [esp + 0x54]
push ecx
push eax
call fcn.0044ac80
add esp, 8
jmp 0x43f21c
xor eax, eax
mov ebx, 1
mov dword [esp + 0x10], eax
cmp ebp, ebx
jl 0x43f331
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
mov ebp, eax
mov dword [esp + 0x30], eax
sub ebp, edi
nop
cmp esi, ebp
ja 0x43f2a2
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x43f261
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x43f266
add ecx, 4
add edx, 4
sub edi, 4
jae 0x43f250
cmp edi, 0xfffffffc
je 0x43f293
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x43f29e
cmp edi, 0xfffffffd
je 0x43f293
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x43f29e
cmp edi, 0xfffffffe
je 0x43f293
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x43f29e
cmp edi, 0xffffffff
je 0x43f293
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x43f29e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x43f31e
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x4454e8
sub eax, edi
cmp esi, eax
ja 0x4454e8
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x43f2d4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x43f2d9
add ecx, 4
add edx, 4
sub edi, 4
jae 0x43f2c3
cmp edi, 0xfffffffc
je 0x43f316
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4454e8
cmp edi, 0xfffffffd
je 0x43f316
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4454e8
cmp edi, 0xfffffffe
je 0x43f316
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4454e8
cmp edi, 0xffffffff
je 0x43f316
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4454e8
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, dword [esp + 0x1c]
jle 0x43f240
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x43af7c
cmp dword [esp + 0x2c], 0
jne 0x44536d
mov ebx, esi
mov dword [esp + 0x30], ebx
cmp ebp, eax
jge 0x43f456
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
sub ebx, edi
cmp esi, ebx
ja 0x43f3c1
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x43f384
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x43f389
add ecx, 4
add edx, 4
sub edi, 4
jae 0x43f373
cmp edi, 0xfffffffc
je 0x43f3b6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x43f3c1
cmp edi, 0xfffffffd
je 0x43f3b6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x43f3c1
cmp edi, 0xfffffffe
je 0x43f3b6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x43f3c1
cmp edi, 0xffffffff
je 0x43f3b6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x43f3c1
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x43f43f
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x43f4c5
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x43f4c5
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x43f3f5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x43f3fa
add ecx, 4
add edx, 4
sub edi, 4
jae 0x43f3e4
cmp edi, 0xfffffffc
je 0x43f437
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x43f4c5
cmp edi, 0xfffffffd
je 0x43f437
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x43f4c5
cmp edi, 0xfffffffe
je 0x43f437
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x43f4c5
cmp edi, 0xffffffff
je 0x43f437
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x43f4c5
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x20]
jl 0x43f364
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x43af90
cmp esi, ebx
jbe 0x444b7f
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x43f4bc
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x43f4b2
cmp esi, ebx
ja 0x43f477
jmp 0x444b7f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x43f4f6
cmp esi, dword [ebp + 0x78]
jb 0x43f4f6
cmp esi, dword [ebp + 0x84]
jbe 0x43f4f6
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x447770
mov ebx, dword [esp + 0x30]
jmp 0x43f45d
movzx ebx, byte [edi]
inc edi
mov dword [esp + 0x14c], edi
cmp edx, 0x2e
jb 0x43f625
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x43f554
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop
cmp esi, edx
jae 0x445507
movzx eax, byte [esi]
cmp ebx, eax
je 0x43f547
cmp edi, eax
jne case.0x4475f3.14
inc ecx
inc esi
cmp ecx, ebp
jle 0x43f530
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x43af7c
cmp dword [esp + 0x2c], 0
jne 0x44553a
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edx, eax
jge 0x43f58f
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x43f5f4
movzx eax, byte [esi]
cmp ebx, eax
je 0x43f587
cmp edi, eax
jne 0x43f58f
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x43f578
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x43af7c
mov edi, dword [esp + 0x14c]
cmp esi, ebp
je 0x444700
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
dec esi
test eax, eax
jne 0x444b9a
mov ecx, dword [esp + 0x158]
cmp esi, ebp
jne 0x43f5b0
mov ebp, ecx
jmp 0x444b7f
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x43f596
cmp esi, dword [ecx + 0x84]
jbe 0x43f596
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
jmp 0x43f596
mov edi, dword [esp + 0x158]
mov ecx, 1
cmp ebp, ecx
jl 0x43f651
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x44569a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x4475f3.14
inc ecx
cmp ecx, ebp
jle 0x43f638
mov edx, dword [esp + 0x20]
cmp ebp, edx
je 0x43af7c
cmp dword [esp + 0x2c], 0
jne 0x445602
mov edi, esi
cmp ebp, edx
jge 0x43f689
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x43f6a7
movzx eax, byte [esi]
cmp ebx, eax
jne 0x43f689
inc ebp
inc esi
cmp ebp, edx
jl 0x43f678
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
je 0x4447af
mov edi, dword [esp + 0x14c]
jmp 0x43af90
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x43f690
cmp esi, dword [ebp + 0x84]
jbe 0x43f690
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x447770
jmp 0x43f690
cmp esi, dword [ebp + 0x78]
jae 0x4456c6
cmp dword [esp + 0x14], ebx
je 0x43f927
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x14c], edi
cmp edx, 0xc0
jb 0x43f7d1
test dl, 0x20
jne 0x43f71b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc edi
jmp 0x43f7ca
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43f742
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add edi, 2
jmp 0x43f7c8
test dl, 8
jne 0x43f765
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 3
jmp 0x43f7c8
test dl, 4
jne 0x43f794
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 4
jmp 0x43f7c8
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 5
mov edx, ecx
mov dword [esp + 0x14c], edi
movzx ebx, byte [esi]
inc esi
cmp ebx, 0xc0
jb 0x43f8a9
test bl, 0x20
jne 0x43f7fa
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x43f8a9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43f821
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43f8a7
test bl, 8
jne 0x43f844
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x43f8a7
test bl, 4
jne 0x43f873
and ebx, 3
shl ebx, 6
or ecx, ebx
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 0x43f8a7
and ebx, 1
shl ebx, 6
or ecx, ebx
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 ebx, ecx
cmp dword [esp + 0x1c], 0x1f
jne 0x43f8c5
cmp edx, ebx
jne 0x43af90
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
cmp edx, 0x7f
jbe 0x43f903
mov eax, edx
test eax, eax
jns 0x43f8d3
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x43f8ee
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x499420]
mov eax, dword [eax*8 + 0x495ba4]
add eax, edx
jmp 0x43f90a
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x4475f3.14
cmp eax, ebx
jne 0x43af90
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
movzx edx, byte [esi]
inc esi
movzx ecx, byte [edi + 1]
cmp ecx, edx
je case.0x4475f3.14
cmp dword [esp + 0x1c], 0x20
jne 0x43f94d
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x4475f3.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x43af90
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
add edi, 3
mov dword [esp + 0x20], ebp
mov edx, ebp
jmp 0x43fa46
movzx ebp, byte [edi + 1]
xor edx, edx
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], ebp
cmp cl, 0x42
je 0x43f99c
mov dword [esp + 0x2c], edx
cmp cl, 0x4f
jne 0x43f9a4
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x43fa4a
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], connect
inc edi
jmp 0x43fa46
mov dword [esp + 0x28], 1
mov edx, 1
mov dword [esp + 0x20], connect
inc edi
jmp 0x43fa46
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x43fa46
movzx ecx, byte [edi + 1]
xor edx, edx
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], ecx
add edi, 3
jmp 0x43fa46
cmp edx, 0x48
mov ecx, edx
sbb eax, eax
inc edi
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [esp + 0x2c], eax
movsx eax, byte [ecx + 0x4949d4]
movsx edx, byte [ecx + 0x4949c8]
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
movzx ebx, byte [edi]
inc edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], edi
test eax, eax
je 0x43fb46
cmp ebx, 0xc0
jb 0x43fb46
test bl, 0x20
jne 0x43fa8a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x43fb37
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43fab1
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add edi, 2
jmp 0x43fb37
test bl, 8
jne 0x43fad4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 3
jmp 0x43fb37
test bl, 4
jne 0x43fb03
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 4
jmp 0x43fb37
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 5
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], edi
cmp dword [esp + 0x1c], 0x48
jb 0x43ffec
test eax, eax
je 0x43fb9a
cmp ebx, 0x7f
jbe 0x43fb9a
mov eax, ebx
test eax, eax
jns 0x43fb63
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x43fb7e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x499420]
mov ecx, dword [esp + 0x158]
mov ebp, dword [eax*8 + 0x495ba4]
add ebp, ebx
jmp 0x43fba8
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x14], 0
je 0x43fcce
mov edi, 1
cmp edx, edi
jl 0x43fd0a
mov ebx, dword [ecx + 0x78]
mov eax, dword [esp + 0x18]
cmp esi, ebx
jae 0x4456d1
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x43fcab
test dl, 0x20
jne 0x43fbf8
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43fca7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43fc1f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43fca5
test dl, 8
jne 0x43fc42
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 0x43fca5
test dl, 4
jne 0x43fc71
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 0x43fca5
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
mov eax, dword [esp + 0x18]
cmp eax, edx
je case.0x4475f3.14
cmp ebp, edx
je case.0x4475f3.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x43fbc7
mov ebx, dword [esp + 0x18]
jmp 0x43fd0a
mov ecx, 1
cmp edx, ecx
jl 0x43fd11
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x445baa
movzx eax, byte [esi]
cmp ebx, eax
je case.0x4475f3.14
cmp ebp, eax
je case.0x4475f3.14
inc ecx
inc esi
cmp ecx, edi
jle 0x43fce5
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x20]
cmp edx, eax
je 0x43af83
cmp dword [esp + 0x2c], 0
jne 0x445715
cmp dword [esp + 0x14], 0
mov ebx, esi
je 0x43ff27
cmp edx, eax
jge 0x43fe78
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x18]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x43fef3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x43fe5b
test dl, 0x20
jne 0x43fd8a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x43fe5b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x43fdb4
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 0x43fe57
test dl, 8
jne 0x43fde3
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 0x43fe57
test dl, 4
jne 0x43fe1b
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 0x43fe57
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 + 0x18]
cmp ecx, edx
je 0x43fe78
cmp ebp, edx
je 0x43fe78
mov edx, dword [esp + 0x10]
add esi, eax
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x20]
jl 0x43fd50
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x43af90
cmp esi, ebx
jbe 0x444b7f
nop dword [eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x43feea
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x43fee0
cmp esi, ebx
ja 0x43fea0
jmp 0x444b7f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x43fe7f
cmp esi, dword [ebp + 0x84]
jbe 0x43fe7f
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x447770
jmp 0x43fe7f
cmp edx, eax
jge 0x43ff57
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x43ffbb
movzx eax, byte [esi]
cmp edi, eax
je 0x43ff57
cmp ebp, eax
je 0x43ff57
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x43ff40
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x43af90
cmp esi, ebx
je 0x444b7f
nop dword [eax + eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
dec esi
cmp esi, ebx
jne 0x43ff80
jmp 0x444b7f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x43ff5e
cmp esi, dword [ebp + 0x84]
jbe 0x43ff5e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x447770
jmp 0x43ff5e
test eax, eax
je 0x440110
mov ebp, dword [esp + 0x18]
mov edi, 1
cmp edx, edi
jl 0x4401ca
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4400ee
test dl, 0x20
jne 0x440041
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4400ee
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x440068
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4400ee
test dl, 8
jne 0x44008b
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 0x4400ee
test dl, 4
jne 0x4400ba
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 0x4400ee
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 ebp, edx
je case.0x4475f3.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x440010
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
jmp 0x440153
mov ecx, 1
cmp edx, ecx
jl 0x44014f
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x445baa
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x4475f3.14
inc ecx
cmp ecx, edi
jle 0x440127
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp edx, ecx
je 0x43af83
cmp dword [esp + 0x2c], 0
jne 0x44592d
mov ebx, esi
test eax, eax
je 0x440367
cmp edx, ecx
jge 0x4402b8
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x440333
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4402a1
test dl, 0x20
jne 0x4401d3
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4402a1
mov edi, dword [esp + 0x14c]
jmp 0x440153
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4401fd
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 0x44029d
test dl, 8
jne 0x440229
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 0x44029d
test dl, 4
jne 0x440261
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 0x44029d
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 0x4402b8
add esi, eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x440190
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x43af90
cmp esi, ebx
jbe 0x444b7f
nop dword [eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x44032a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x440320
cmp esi, ebx
ja 0x4402e0
jmp 0x444b7f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4402bf
cmp esi, dword [ebp + 0x84]
jbe 0x4402bf
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x447770
jmp 0x4402bf
cmp edx, ecx
jge 0x440388
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4403dd
movzx eax, byte [esi]
cmp ebp, eax
je 0x440388
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x440375
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x43af90
cmp esi, ebx
je 0x444b7f
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
dec esi
cmp esi, ebx
jne 0x4403a2
jmp 0x444b7f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x44038f
cmp esi, dword [ebp + 0x84]
jbe 0x44038f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x447770
jmp 0x44038f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], ecx
mov ebx, ecx
add edi, 3
jmp 0x4404de
movzx edx, byte [edi + 1]
xor ebx, ebx
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x1c], edx
xor edx, edx
cmp cl, 0x5c
sete dl
add edi, 3
mov dword [esp + 0x2c], edx
jmp 0x4404de
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], connect
inc edi
jmp 0x4404de
mov dword [esp + 0x28], 1
mov ebx, 1
mov dword [esp + 0x1c], connect
inc edi
jmp 0x4404de
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
inc edi
jmp 0x4404de
movzx ecx, byte [edi + 1]
xor ebx, ebx
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], ecx
add edi, 3
jmp 0x4404de
movsx eax, byte [edx + 0x49497f]
lea ecx, [edx - 0x55]
movsx ebx, byte [edx + 0x494973]
and ecx, 1
inc edi
mov dword [esp + 0x2c], ecx
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14c], edi
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi]
inc ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14c], ecx
cmp edi, 0x10
je 0x440512
cmp edi, 0xf
je 0x440512
mov edx, dword [esp + 0x24]
or eax, 0xffffffff
jmp 0x44053a
movzx ebp, byte [ecx + 1]
xor edx, edx
movzx eax, byte [ecx]
cmp edi, 0xf
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x158]
sete dl
add ecx, 2
mov dword [esp + 0x24], edx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x34], eax
test ebx, ebx
jle 0x440722
test eax, eax
js 0x4412a8
cmp eax, 0xa
ja case.default.0x43dac6
jmp dword [eax*4 + 0x447f94]
test edx, edx
jne case.0x4475f3.14
lea ecx, [edx + 1]
cmp ebx, ecx
jl 0x440722
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x447743
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4405b3
cmp eax, 0xc0
jb 0x4405b3
test al, 0x20
jne 0x440595
inc esi
jmp 0x4405b3
test al, 0x10
jne 0x44059e
add esi, 2
jmp 0x4405b3
test al, 8
jne 0x4405a7
add esi, 3
jmp 0x4405b3
test al, 4
jne 0x4405b0
add esi, 4
jmp 0x4405b3
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x440574
jmp 0x440722
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4406ba
cmp edx, 0xc0
jb 0x4406ba
test dl, 0x20
jne 0x44060d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4406ba
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x440634
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4406ba
test dl, 8
jne 0x440657
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 0x4406ba
test dl, 4
jne 0x440686
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 0x4406ba
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 eax, edx
test eax, eax
jns 0x4406c3
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4406dd
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp eax, 9
je 0x440702
cmp eax, 5
je 0x440702
cmp eax, 8
je 0x440702
xor eax, eax
jmp 0x440707
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x4405d1
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x43af7c
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
jne 0x445bee
mov ebp, esi
mov dword [esp + 0x20], ebp
test eax, eax
js 0x44314e
cmp eax, 0xa
ja case.default.0x43dac6
jmp dword [eax*4 + 0x447fc0]
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x44085b
cmp edx, 0xc0
jb 0x44085b
test dl, 0x20
jne 0x4407ae
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44085b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4407d5
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x44085b
test dl, 8
jne 0x4407f8
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 0x44085b
test dl, 4
jne 0x440827
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 0x44085b
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 eax, edx
test eax, eax
jns 0x440864
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x44087e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp dword [eax*4 + 0x495570], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x440772
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4409b9
cmp edx, 0xc0
jb 0x4409b9
test dl, 0x20
jne 0x44090c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4409b9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x440933
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4409b9
test dl, 8
jne 0x440956
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 0x4409b9
test dl, 4
jne 0x440985
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 0x4409b9
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 eax, edx
test eax, eax
jns 0x4409c2
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4409dc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x4408d0
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x440b0c
cmp edx, 0xc0
jb 0x440b0c
test dl, 0x20
jne 0x440a5f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x440b0c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x440a86
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x440b0c
test dl, 8
jne 0x440aa9
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 0x440b0c
test dl, 4
jne 0x440ad8
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 0x440b0c
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 eax, edx
test eax, eax
jns 0x440b15
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x440b2f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba0]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x440a23
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x440c5f
cmp edx, 0xc0
jb 0x440c5f
test dl, 0x20
jne 0x440bb2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x440c5f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x440bd9
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x440c5f
test dl, 8
jne 0x440bfc
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 0x440c5f
test dl, 4
jne 0x440c2b
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 0x440c5f
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 eax, edx
test eax, eax
jns 0x440c68
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x440c82
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x440ca9
cmp eax, 3
je 0x440ca9
xor eax, eax
jmp 0x440cae
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x440b76
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x440dc9
cmp edx, 0xc0
jb 0x440dc9
test dl, 0x20
jne 0x440d1c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x440dc9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x440d43
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x440dc9
test dl, 8
jne 0x440d66
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 0x440dc9
test dl, 4
jne 0x440d95
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 0x440dc9
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, 0x180e
ja 0x440e0c
je case.0x440e28.8192
cmp edx, 0x85
ja 0x440df8
je case.0x440e28.8192
cmp edx, 9
jb case.0x440e28.8203
cmp edx, 0xd
jbe case.0x440e28.8192
cmp edx, 0x20
jmp 0x440e3d
cmp edx, 0xa0
je case.0x440e28.8192
cmp edx, 0x1680
jmp 0x440e3d
cmp edx, 0x202f
ja 0x440e2f
je case.0x440e28.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x440e28.8203
movzx eax, byte [eax + 0x447ff4]
jmp dword [eax*4 + 0x447fec]
cmp edx, 0x205f
je case.0x440e28.8192
cmp edx, 0x3000
je case.0x440e28.8192
mov eax, edx
test eax, eax
jns 0x440e48
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x440e62
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp dword [eax*4 + 0x495570], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
jmp 0x440e98
cmp dword [esp + 0x24], 0
jne case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x440ce0
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x440fa9
cmp edx, 0xc0
jb 0x440fa9
test dl, 0x20
jne 0x440efc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x440fa9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x440f23
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x440fa9
test dl, 8
jne 0x440f46
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 0x440fa9
test dl, 4
jne 0x440f75
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 0x440fa9
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 eax, edx
test eax, eax
jns 0x440fb2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x440fcd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x440ff9
cmp eax, 3
je 0x440ff9
cmp edx, 0x5f
je 0x440ff9
xor eax, eax
jmp 0x440ffe
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x440ec0
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x441119
cmp edx, 0xc0
jb 0x441119
test dl, 0x20
jne 0x44106c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x441119
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x441093
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x441119
test dl, 8
jne 0x4410b6
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 0x441119
test dl, 4
jne 0x4410e5
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 0x441119
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 eax, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x495a60]
lea eax, [eax*4 + 0x495a60]
cmp edx, ecx
jb 0x44113d
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x441156
mov ecx, dword [eax]
cmp edx, ecx
jae 0x441130
cmp dword [esp + 0x24], 0
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x441030
jmp 0x44071a
cmp dword [esp + 0x24], 0
jne case.0x4475f3.14
jmp 0x441148
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x441260
cmp edx, 0xc0
jb 0x441260
test dl, 0x20
jne 0x4411b3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x441260
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4411da
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x441260
test dl, 8
jne 0x4411fd
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 0x441260
test dl, 4
jne 0x44122c
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 0x441260
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, 0x24
je 0x44128b
cmp edx, 0x40
je 0x44128b
cmp edx, 0x60
je 0x44128b
cmp edx, 0xa0
jb 0x44127f
cmp edx, 0xd7ff
jbe 0x44128b
cmp edx, 0xe000
jae 0x44128b
xor eax, eax
jmp 0x441290
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x441177
jmp 0x44071a
cmp edi, 0x16
jne 0x441571
mov ecx, dword [esp + 0x158]
mov edi, 1
mov dword [esp + 0x30], edi
cmp ebx, edi
jl 0x442095
nop dword [eax]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x4456d8
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4413c3
cmp edx, 0xc0
jb 0x4413c3
test dl, 0x20
jne 0x44130f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4413c3
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x441336
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4413bc
test dl, 8
jne 0x441359
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 0x4413bc
test dl, 4
jne 0x441388
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 0x4413bc
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x4413cc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4413e6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ebx, byte [eax*8 + 0x495ba2]
cmp esi, ebp
jae 0x44152e
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x4414d2
cmp edx, 0xc0
jb 0x4414d2
test dl, 0x20
jne 0x441435
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4414ca
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x441454
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4414ca
and eax, 0x3f
test dl, 8
jne 0x441474
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4414ca
test dl, 4
jne 0x44149d
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 0x4414ca
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x4414db
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4414f5
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ecx, byte [eax*8 + 0x495ba2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4955e8], eax
je 0x441523
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x441400
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x441557
cmp esi, ebp
jb 0x441557
cmp esi, dword [ecx + 0x84]
jbe 0x441557
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x30], edi
cmp edi, ebx
jle 0x4412d0
mov edi, dword [esp + 0x10]
jmp 0x440729
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x441fb6
cmp eax, 0xf
ja case.default.0x43dac6
jmp dword [eax*4 + 0x448020]
mov ebp, dword [esp + 0x18]
mov ebx, 1
cmp ebp, ebx
jl 0x442362
mov edx, dword [esp + 0x158]
nop word [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x445b6d
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x4415e6
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0044a990
add esp, 0x14
test eax, eax
jne case.0x4475f3.14
mov edx, dword [esp + 0x158]
jmp 0x44160a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x44160a
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x44160a
cmp ecx, 1
je case.0x4475f3.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x4475f3.14
cmp dword [edx + 0x88], 0
je 0x441641
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x441641
cmp dword [edx + 0x18], 0
jne 0x441641
cmp dword [edi], 2
jne 0x441641
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x441641
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x447770
mov ecx, dword [edx + 0x78]
inc esi
cmp esi, ecx
jae 0x44165d
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44165d
inc esi
cmp esi, ecx
jb 0x441650
inc ebx
cmp ebx, ebp
jle 0x4415b0
jmp 0x44071a
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x447743
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x44169d
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44169d
inc esi
cmp esi, ecx
jb 0x441690
inc edx
cmp edx, ebx
jle 0x441680
jmp 0x44071e
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x4475f3.14
add esi, ebx
jmp 0x440729
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x442095
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x4456d8
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4417c5
test dl, 0x20
jne 0x441711
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4417c5
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x441738
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4417be
test dl, 8
jne 0x44175b
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 0x4417be
test dl, 4
jne 0x44178a
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 0x4417be
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
cmp edx, 0xd
ja 0x4417e2
je 0x4417d6
cmp edx, 0xa
je 0x441803
lea eax, [edx - 0xb]
jmp 0x4417f0
cmp esi, ebx
jae 0x441803
cmp byte [esi], 0xa
jne 0x441803
inc esi
jmp 0x441803
cmp edx, 0x85
je 0x4417f9
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4475f3.14
cmp dword [ecx + 0x68], 0
jne case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x4416e0
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x440729
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x44190e
test dl, 0x20
jne 0x441861
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44190e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x441888
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x44190e
test dl, 8
jne 0x4418ab
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 0x44190e
test dl, 4
jne 0x4418da
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 0x44190e
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, 0x180e
ja 0x441940
je case.0x4475f3.14
cmp edx, 0xa0
ja 0x441938
je case.0x4475f3.14
cmp edx, 9
je case.0x4475f3.14
cmp edx, 0x20
jmp 0x441970
cmp edx, 0x1680
jmp 0x441970
cmp edx, 0x205f
ja 0x44196a
je case.0x4475f3.14
cmp edx, 0x2000
jb 0x441976
cmp edx, 0x200a
jbe case.0x4475f3.14
cmp edx, 0x202f
jmp 0x441970
cmp edx, 0x3000
je case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x441830
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x441a76
test dl, 0x20
jne 0x4419c9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x441a76
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4419f0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x441a76
test dl, 8
jne 0x441a13
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 0x441a76
test dl, 4
jne 0x441a42
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 0x441a76
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, 0x180e
ja 0x441a9c
je 0x441ace
cmp edx, 0xa0
ja 0x441a94
je 0x441ace
cmp edx, 9
je 0x441ace
cmp edx, 0x20
jmp 0x441ac8
cmp edx, 0x1680
jmp 0x441ac8
cmp edx, 0x205f
ja 0x441ac2
je 0x441ace
cmp edx, 0x2000
jb case.0x4475f3.14
cmp edx, 0x200a
jbe 0x441ace
cmp edx, 0x202f
jmp 0x441ac8
cmp edx, 0x3000
jne case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x441998
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x441bce
test dl, 0x20
jne 0x441b21
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x441bce
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x441b48
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x441bce
test dl, 8
jne 0x441b6b
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 0x441bce
test dl, 4
jne 0x441b9a
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 0x441bce
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 0x441be6
je case.0x4475f3.14
cmp edx, 0xa
jb 0x441bfa
cmp edx, 0xd
jmp 0x441bf4
cmp edx, 0x2028
jb 0x441bfa
cmp edx, 0x2029
jbe case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x441af0
jmp 0x44071a
mov edi, 1
cmp ebx, edi
jl 0x44071e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x445baa
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x441cfe
test dl, 0x20
jne 0x441c51
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x441cfe
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x441c78
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x441cfe
test dl, 8
jne 0x441c9b
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 0x441cfe
test dl, 4
jne 0x441cca
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 0x441cfe
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 0x441d10
je 0x441d1f
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x441d19
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x441c20
jmp 0x44071a
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x442095
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4456d8
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x441e2d
test dl, 0x20
jne 0x441d79
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x441e2d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x441da0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x441e26
test dl, 8
jne 0x441dc3
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 0x441e26
test dl, 4
jne 0x441df2
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 0x441e26
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
cmp edx, 0x80
jae 0x441e42
mov eax, dword [ecx + 0x40]
test byte [edx + eax], 4
jne case.0x4475f3.14
inc edi
cmp edi, ebp
jle 0x441d48
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x440729
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4475f3.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x441e68
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x441ec7
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4475f3.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x441edd
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x441edd
inc esi
cmp esi, ecx
jb 0x441ed0
inc edx
cmp edx, ebx
jle 0x441ea7
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4475f3.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x441ef7
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x441f56
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4475f3.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x441f6d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x441f6d
inc esi
cmp esi, ecx
jb 0x441f60
inc edx
cmp edx, ebx
jle 0x441f36
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4475f3.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x441f87
jmp 0x44071e
cmp eax, 0xf
ja case.default.0x43dac6
jmp dword [eax*4 + 0x448060]
mov ebp, dword [esp + 0x18]
mov ebx, 1
mov ecx, dword [esp + 0x158]
cmp ebp, ebx
jl 0x442359
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4456d8
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x44201b
mov edi, dword [esp + 0x158]
push 0
add edi, 0x1c
push edi
push eax
push ecx
push esi
call fcn.0044a990
add esp, 0x14
test eax, eax
jne case.0x4475f3.14
mov ecx, dword [esp + 0x158]
jmp 0x442050
mov edx, dword [esp + 0x158]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x44204e
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x44204e
cmp ecx, 1
je case.0x4475f3.14
mov al, byte [esi + 1]
mov ecx, edx
cmp al, byte [ecx + 0x35]
je case.0x4475f3.14
jmp 0x442050
mov ecx, edx
cmp dword [ecx + 0x88], 0
je 0x442087
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x442087
cmp dword [ecx + 0x18], 0
jne 0x442087
cmp dword [edi], 2
jne 0x442087
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x442087
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
inc ebx
inc esi
cmp ebx, ebp
jle 0x441fe0
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x440729
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x4456d8
add esi, ebx
jmp 0x440729
mov ecx, 1
cmp ebx, ecx
jl 0x440722
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x447743
movzx eax, byte [esi]
inc esi
sub eax, 0xa
cmp eax, 0x7b
ja case.0x4475f3.14
movzx eax, byte [eax + 0x4480b0]
jmp dword [eax*4 + 0x4480a0]
cmp esi, edx
jae case.0x4420ef.10
cmp byte [esi], 0xa
jne case.0x4420ef.10
inc esi
jmp case.0x4420ef.10
cmp dword [ebp + 0x68], 0
jne case.0x4475f3.14
inc ecx
cmp ecx, ebx
jle 0x4420d0
jmp 0x440722
mov ecx, 1
cmp ebx, ecx
jl 0x440722
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x447743
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x4475f3.14
cmp eax, 0x20
je case.0x4475f3.14
cmp eax, 0xa0
je case.0x4475f3.14
inc ecx
cmp ecx, ebx
jle 0x442126
jmp 0x440722
mov ecx, 1
cmp ebx, ecx
jl 0x440722
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x447743
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x442191
cmp eax, 0x20
je 0x442191
cmp eax, 0xa0
jne case.0x4475f3.14
inc ecx
cmp ecx, ebx
jle 0x442170
jmp 0x440722
mov ecx, 1
cmp ebx, ecx
jl 0x440722
mov edx, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x447743
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x4421d5
cmp eax, 0xd
jle case.0x4475f3.14
cmp eax, 0x85
je case.0x4475f3.14
inc ecx
cmp ecx, ebx
jle 0x4421b0
jmp 0x440722
mov ecx, 1
cmp ebx, ecx
jl 0x440722
mov edx, dword [ebp + 0x78]
nop
cmp esi, edx
jae 0x447743
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x4475f3.14
cmp eax, 0xd
jle 0x442215
cmp eax, 0x85
jne case.0x4475f3.14
inc ecx
cmp ecx, ebx
jle 0x4421f0
jmp 0x440722
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x442230
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x442263
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x442296
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x4422d0
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x442303
jmp 0x44071e
mov edx, 1
cmp ebx, edx
jl 0x440722
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x447743
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4475f3.14
inc edx
inc esi
cmp edx, ebx
jle 0x442336
jmp 0x44071e
mov ebx, dword [esp + 0x18]
jmp 0x440729
mov ebx, dword [esp + 0x18]
jmp 0x440722
cmp ebx, edx
jge 0x4430d1
mov edx, dword [ecx + 0x78]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 1
cmp esi, edx
jae 0x4423e3
movzx ecx, byte [esi]
test edi, edi
je 0x4423ca
cmp ecx, 0xc0
jb 0x4423ca
test cl, 0x20
jne 0x4423a4
mov eax, 2
jmp 0x4423ca
test cl, 0x10
jne 0x4423b0
mov eax, 3
jmp 0x4423ca
test cl, 8
jne 0x4423bc
mov eax, 4
jmp 0x4423ca
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x24], 0
jne 0x4430d1
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x442380
jmp 0x4430d1
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4430d8
cmp esi, dword [ecx + 0x84]
jbe 0x4430d8
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jg 0x447770
jmp 0x4430d8
cmp ebx, edx
jge 0x4430d1
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x442569
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x442500
cmp edx, 0xc0
jb 0x442500
test dl, 0x20
jne 0x44245f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4424f8
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x442481
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4424f8
and eax, 0x3f
test dl, 8
jne 0x4424a1
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4424f8
test dl, 4
jne 0x4424ca
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 0x4424f8
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x442509
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x442523
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp eax, 9
je 0x442548
cmp eax, 5
je 0x442548
cmp eax, 8
je 0x442548
xor eax, eax
jmp 0x44254d
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4430d1
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x442422
jmp 0x4430d1
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4430d8
cmp esi, dword [ecx + 0x84]
jbe 0x4430d8
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
jmp 0x4430d8
cmp ebx, edx
jge 0x4430d1
mov ebx, dword [ecx + 0x78]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x4426f6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x44268d
cmp edx, 0xc0
jb 0x44268d
test dl, 0x20
jne 0x4425ed
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x442685
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44260f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x442685
and eax, 0x3f
test dl, 8
jne 0x44262f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x442685
test dl, 4
jne 0x442658
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 0x442685
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x442696
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4426b0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp dword [eax*4 + 0x495570], edx
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4430d1
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4425b0
jmp 0x4430d1
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4430d8
cmp esi, dword [ecx + 0x84]
jbe 0x4430d8
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x447770
jmp 0x4430d8
cmp ebx, edx
jge 0x4430d1
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4426f6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x44280e
cmp edx, 0xc0
jb 0x44280e
test dl, 0x20
jne 0x44276e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x442806
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x442790
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x442806
and eax, 0x3f
test dl, 8
jne 0x4427b0
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x442806
test dl, 4
jne 0x4427d9
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 0x442806
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x442817
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x442831
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4430d1
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x442735
jmp 0x4430d1
cmp ebx, edx
jge 0x4430d1
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x4426f6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x44295d
cmp edx, 0xc0
jb 0x44295d
test dl, 0x20
jne 0x4428bd
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x442955
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4428df
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x442955
and eax, 0x3f
test dl, 8
jne 0x4428ff
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x442955
test dl, 4
jne 0x442928
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 0x442955
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x442966
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x442980
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba0]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4430d1
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x442880
jmp 0x4430d1
cmp ebx, edx
jge 0x4430d1
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x442569
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x442aae
cmp edx, 0xc0
jb 0x442aae
test dl, 0x20
jne 0x442a0d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x442aa6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x442a2f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x442aa6
and eax, 0x3f
test dl, 8
jne 0x442a4f
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x442aa6
test dl, 4
jne 0x442a78
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 0x442aa6
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x442ab7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x442ad1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x442af8
cmp eax, 3
je 0x442af8
xor eax, eax
jmp 0x442afd
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4430d1
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4429d0
jmp 0x4430d1
cmp ebx, edx
jge 0x4430d1
mov ebx, dword [ecx + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x4426f6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x442c0d
cmp edx, 0xc0
jb 0x442c0d
test dl, 0x20
jne 0x442b6d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x442c05
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x442b8f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x442c05
and eax, 0x3f
test dl, 8
jne 0x442baf
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x442c05
test dl, 4
jne 0x442bd8
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 0x442c05
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 0x442c50
je case.0x442c70.8192
cmp edx, 0x85
ja 0x442c3c
je case.0x442c70.8192
cmp edx, 9
jb case.0x442c70.8203
cmp edx, 0xd
jbe case.0x442c70.8192
cmp edx, 0x20
jmp 0x442c85
cmp edx, 0xa0
je case.0x442c70.8192
cmp edx, 0x1680
jmp 0x442c85
cmp edx, 0x202f
ja 0x442c77
je case.0x442c70.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x442c70.8203
movzx eax, byte [eax + 0x448134]
jmp dword [eax*4 + 0x44812c]
cmp edx, 0x205f
je case.0x442c70.8192
cmp edx, 0x3000
je case.0x442c70.8192
mov eax, edx
test eax, eax
jns 0x442c90
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x442caa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp dword [eax*4 + 0x495570], 6
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4430d1
jmp 0x442ce0
cmp dword [esp + 0x24], 0
jne 0x4430d1
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x442b30
jmp 0x4430d1
cmp ebx, edx
jge 0x4430d1
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x4426f6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x442ded
cmp edx, 0xc0
jb 0x442ded
test dl, 0x20
jne 0x442d4d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x442de5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x442d6f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x442de5
and eax, 0x3f
test dl, 8
jne 0x442d8f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x442de5
test dl, 4
jne 0x442db8
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 0x442de5
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x442df6
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x442e11
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x442e3d
cmp eax, 3
je 0x442e3d
cmp edx, 0x5f
je 0x442e3d
xor eax, eax
jmp 0x442e42
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4430d1
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x442d10
jmp 0x4430d1
cmp ebx, edx
jge 0x4430d1
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4426f6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x442f4e
cmp edx, 0xc0
jb 0x442f4e
test dl, 0x20
jne 0x442eae
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x442f46
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x442ed0
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x442f46
and eax, 0x3f
test dl, 8
jne 0x442ef0
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x442f46
test dl, 4
jne 0x442f19
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 0x442f46
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x495a60]
lea eax, [eax*4 + 0x495a60]
cmp edx, ecx
jb 0x442f71
lea eax, [eax + 4]
cmp edx, ecx
je 0x442f96
mov ecx, dword [eax]
cmp edx, ecx
jae 0x442f64
cmp dword [esp + 0x24], 0
je 0x4430d1
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x442e71
jmp 0x4430d1
cmp dword [esp + 0x24], 0
jne 0x4430d1
jmp 0x442f7c
cmp ebx, edx
jge 0x4430d1
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x442569
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x44308e
cmp edx, 0xc0
jb 0x44308e
test dl, 0x20
jne 0x442fed
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x443086
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x44300f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x443086
and eax, 0x3f
test dl, 8
jne 0x44302f
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x443086
test dl, 4
jne 0x443058
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 0x443086
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x24
je 0x4430b9
cmp edx, 0x40
je 0x4430b9
cmp edx, 0x60
je 0x4430b9
cmp edx, 0xa0
jb 0x4430ad
cmp edx, 0xd7ff
jbe 0x4430b9
cmp edx, 0xe000
jae 0x4430b9
xor eax, eax
jmp 0x4430be
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4430d1
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x442fb0
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x43af7c
mov edi, dword [esp + 0x14c]
cmp esi, ebp
jbe 0x444700
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
dec esi
cmp dword [esp + 0x14], eax
je 0x44313c
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44313c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x443132
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x4430f2
mov ebp, ecx
jmp 0x444b7f
cmp edi, 0x16
jne 0x443483
cmp ebx, edx
jge 0x443424
nop
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x4433fb
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x443253
cmp edx, 0xc0
jb 0x443253
test dl, 0x20
jne 0x44319f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x443253
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4431c6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x44324c
test dl, 8
jne 0x4431e9
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 0x44324c
test dl, 4
jne 0x443218
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 0x44324c
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x44325c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x443276
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ebx, byte [eax*8 + 0x495ba2]
cmp esi, ebp
jae 0x4433bd
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x443365
cmp edx, 0xc0
jb 0x443365
test dl, 0x20
jne 0x4432c5
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44335d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4432e7
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44335d
and eax, 0x3f
test dl, 8
jne 0x443307
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44335d
test dl, 4
jne 0x443330
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 0x44335d
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x44336e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x443388
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ecx, byte [eax*8 + 0x495ba2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4955e8], eax
je 0x4433b6
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x443290
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4433e6
cmp esi, ebp
jb 0x4433e6
cmp esi, dword [ecx + 0x84]
jbe 0x4433e6
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x443160
jmp 0x443420
cmp dword [ecx + 0x88], 0
je 0x443420
cmp esi, dword [ecx + 0x84]
jbe 0x443420
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
jne 0x43af7c
cmp esi, ebp
jbe 0x444b71
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov ecx, dword [esp + 0x14]
dec esi
test ecx, ecx
jne 0x4447f8
movzx edx, byte [esi]
jmp 0x4448bb
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x444248
cmp eax, 0xf
ja case.default.0x43dac6
jmp dword [eax*4 + 0x448160]
cmp ebx, edx
jge 0x4435bb
nop dword [eax]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x443592
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x4434f1
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0044a990
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x443a3e
mov edx, dword [esp + 0x1c]
jmp 0x443530
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x443529
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x443529
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x443a3e
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x443a3e
jmp 0x443530
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x443567
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x443567
cmp dword [ecx + 0x18], 0
jne 0x443567
cmp dword [edi], 2
jne 0x443567
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x443567
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x44357d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44357d
inc esi
cmp esi, ecx
jb 0x443570
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, edx
jge 0x443a3e
jmp 0x4434b0
cmp dword [ecx + 0x88], 0
je 0x4435b7
cmp esi, dword [ecx + 0x84]
jbe 0x4435b7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x43af7c
cmp esi, ebp
jbe 0x444b71
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x443620
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x443616
cmp edi, 0x11
jne 0x44363c
cmp esi, ebp
jbe 0x444b71
cmp byte [esi], 0xa
jne 0x44363c
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x4435d5
mov ebp, ecx
jmp 0x444b78
cmp edx, 0x7fffffff
jge 0x443693
cmp ebx, edx
jge 0x4435bb
mov edx, dword [ecx + 0x78]
mov eax, dword [esp + 0x1c]
cmp esi, edx
jae 0x443696
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x443682
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44367e
inc esi
cmp esi, ecx
jb 0x443671
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, eax
jl 0x443665
jmp 0x4435c2
mov esi, dword [ecx + 0x78]
cmp dword [ecx + 0x88], 0
je 0x4435bb
cmp esi, dword [ecx + 0x84]
jbe 0x4435bb
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
jmp 0x4435bb
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x443710
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4435c2
cmp esi, dword [ecx + 0x84]
jbe 0x4435c2
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
jmp 0x4435c2
add esi, edx
jmp 0x4435bb
cmp ebx, edx
jge 0x4435bb
mov edi, dword [ecx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x44388d
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x443830
test dl, 0x20
jne 0x44375c
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x443830
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x443786
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 0x443829
test dl, 8
jne 0x4437b5
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 0x443829
test dl, 4
jne 0x4437ed
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 0x443829
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 + 0x158]
cmp edx, 0xd
jne 0x443846
inc esi
cmp esi, edi
jae 0x4435b7
cmp byte [esi], 0xa
jne 0x44387d
inc esi
jmp 0x44387d
cmp edx, 0xa
je 0x44387b
cmp dword [ecx + 0x68], 0
jne 0x4435b7
cmp edx, 0xb
je 0x44387b
cmp edx, 0xc
je 0x44387b
cmp edx, 0x85
je 0x44387b
cmp edx, 0x2028
je 0x44387b
cmp edx, 0x2029
jne 0x4435b7
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x443722
jmp 0x4435b7
cmp dword [ecx + 0x88], 0
je 0x4435b7
cmp esi, dword [ecx + 0x84]
jbe 0x4435b7
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jmp 0x4435b1
cmp ebx, edx
jge 0x4435bb
mov ebx, dword [ecx + 0x78]
nop
mov edi, 1
cmp esi, ebx
jae 0x443a17
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x443992
test dl, 0x20
jne 0x4438f2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x44398a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x443914
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x44398a
and eax, 0x3f
test dl, 8
jne 0x443934
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x44398a
test dl, 4
jne 0x44395d
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 0x44398a
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 0x4439b8
je 0x4439e6
cmp edx, 0xa0
ja 0x4439b0
je 0x4439e6
cmp edx, 9
je 0x4439e6
cmp edx, 0x20
jmp 0x4439e0
cmp edx, 0x1680
jmp 0x4439e0
cmp edx, 0x205f
ja 0x4439da
je 0x4439e6
cmp edx, 0x2000
jb 0x4439e2
cmp edx, 0x200a
jbe 0x4439e6
cmp edx, 0x202f
jmp 0x4439e0
cmp edx, 0x3000
je 0x4439e6
xor ecx, ecx
jmp 0x4439eb
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x10], 0x12
sete al
cmp ecx, eax
je 0x4435b7
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4438c0
jmp 0x4435b7
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x443a3e
cmp esi, dword [ecx + 0x84]
jbe 0x443a3e
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x447770
mov edi, dword [esp + 0x10]
jmp 0x4435c2
cmp ebx, edx
jge 0x4435bb
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x443a17
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x443b20
test dl, 0x20
jne 0x443a80
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x443b18
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x443aa2
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x443b18
and eax, 0x3f
test dl, 8
jne 0x443ac2
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x443b18
test dl, 4
jne 0x443aeb
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 0x443b18
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 0x443b62
je 0x443b6d
cmp edx, 0xa
jb 0x443b34
cmp edx, 0xd
jbe 0x443b6d
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x10], 0x14
sete al
cmp ecx, eax
je 0x4435b7
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x443a52
jmp 0x4435b7
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x443b34
mov ecx, 1
jmp 0x443b36
cmp ebx, edx
jge 0x4435bb
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x443c81
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x443c53
test dl, 0x20
jne 0x443bb2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x443c4b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x443bd4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x443c4b
and eax, 0x3f
test dl, 8
jne 0x443bf4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x443c4b
test dl, 4
jne 0x443c1d
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 0x443c4b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x443c6f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x4435b7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x443b80
jmp 0x4435b7
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x443a3e
cmp esi, dword [ecx + 0x84]
jbe 0x443a3e
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
mov edi, dword [esp + 0x10]
jmp 0x4435c2
cmp ebx, edx
jge 0x4435bb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x443c81
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x443d9f
test dl, 0x20
jne 0x443cfe
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x443d97
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x443d20
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x443d97
and eax, 0x3f
test dl, 8
jne 0x443d40
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x443d97
test dl, 4
jne 0x443d69
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 0x443d97
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4435b7
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x4435b7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x443cd0
jmp 0x4435b7
cmp ebx, edx
jge 0x4435bb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x443c81
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x443eb3
test dl, 0x20
jne 0x443e12
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x443eab
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x443e34
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x443eab
and eax, 0x3f
test dl, 8
jne 0x443e54
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x443eab
test dl, 4
jne 0x443e7d
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 0x443eab
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x443ecf
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x4435b7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x443de0
jmp 0x4435b7
cmp ebx, edx
jge 0x4435bb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x443c81
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x443fc3
test dl, 0x20
jne 0x443f22
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x443fbb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x443f44
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x443fbb
and eax, 0x3f
test dl, 8
jne 0x443f64
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x443fbb
test dl, 4
jne 0x443f8d
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 0x443fbb
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4435b7
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x4435b7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x443ef0
jmp 0x4435b7
cmp ebx, edx
jge 0x4435bb
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x443c81
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4440d3
test dl, 0x20
jne 0x444032
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4440cb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x444054
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4440cb
and eax, 0x3f
test dl, 8
jne 0x444074
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4440cb
test dl, 4
jne 0x44409d
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 0x4440cb
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4440ef
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x4435b7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x444000
jmp 0x4435b7
cmp ebx, edx
jge 0x4435bb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x444215
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4441e3
test dl, 0x20
jne 0x444142
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4441db
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x444164
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4441db
and eax, 0x3f
test dl, 8
jne 0x444184
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4441db
test dl, 4
jne 0x4441ad
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 0x4441db
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4435b7
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x4435b7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x444110
jmp 0x4435b7
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x443a3e
cmp esi, dword [ecx + 0x84]
jbe 0x443a3e
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x443a38
cmp eax, 0xf
ja case.default.0x43dac6
jmp dword [eax*4 + 0x4481a0]
cmp ebx, edx
jge 0x444345
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x44431c
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x44429b
push 0
push edi
push eax
push ecx
push esi
call fcn.0044a990
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x4442c9
mov edx, dword [esp + 0x1c]
jmp 0x4442d9
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4442d2
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x4442d2
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x4442c9
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x4442d9
mov edi, dword [esp + 0x10]
jmp 0x44434c
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x444310
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x444310
cmp dword [ecx + 0x18], 0
jne 0x444310
cmp dword [edi], 2
jne 0x444310
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x444310
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
inc ebx
inc esi
cmp ebx, edx
jl 0x444260
jmp 0x444341
cmp dword [ecx + 0x88], 0
je 0x444341
cmp esi, dword [ecx + 0x84]
jbe 0x444341
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x43af7c
cmp esi, ebp
je 0x444b71
nop
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
dec esi
cmp edi, 0x11
jne 0x4443b0
cmp esi, ebp
jbe 0x4443b2
cmp byte [esi], 0xa
jne 0x4443b0
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebp
mov ecx, dword [esp + 0x158]
jne 0x444360
mov ebp, ecx
jmp 0x444b78
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x44440a
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x44434c
cmp esi, dword [ecx + 0x84]
jbe 0x44434c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
jmp 0x44434c
add esi, edx
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4443d1
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x44443c
inc esi
cmp esi, ecx
jae 0x444345
cmp byte [esi], 0xa
jne 0x44446c
jmp 0x44446b
cmp eax, 0xa
je 0x44446b
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x68], 0
mov ebp, dword [esp + 0x20]
jne 0x444345
cmp eax, 0xb
je 0x44446b
cmp eax, 0xc
je 0x44446b
cmp eax, 0x85
jne 0x444345
inc esi
inc ebx
cmp ebx, edx
jl 0x444420
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4443d1
mov al, byte [esi]
cmp al, 9
je 0x444345
cmp al, 0x20
je 0x444345
cmp al, 0xa0
je 0x444345
inc ebx
inc esi
cmp ebx, edx
jl 0x444481
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4443d1
mov al, byte [esi]
cmp al, 9
je 0x4444da
cmp al, 0x20
je 0x4444da
cmp al, 0xa0
jne 0x444345
inc ebx
inc esi
cmp ebx, edx
jl 0x4444c0
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4443d1
mov al, byte [esi]
cmp al, 0xa
jb 0x44450e
cmp al, 0xd
jbe 0x444345
cmp al, 0x85
je 0x444345
inc ebx
inc esi
cmp ebx, edx
jl 0x4444f0
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4443d1
mov al, byte [esi]
cmp al, 0xa
jb 0x444345
cmp al, 0xd
jbe 0x444542
cmp al, 0x85
jne 0x444345
inc ebx
inc esi
cmp ebx, edx
jl 0x444524
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x4443d1
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x444345
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x444558
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x4443d1
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x444345
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x444590
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x4443d1
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x444345
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4445c7
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x4443d1
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x444345
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x444600
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x4443d1
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x444345
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x444637
jmp 0x444345
cmp ebx, edx
jge 0x444345
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x4443d1
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x444345
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x444670
jmp 0x444345
mov eax, dword [esp + 0x160]
inc eax
cmp byte [edi], 0x7a
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push ecx
push edx
jne 0x4446e4
lea eax, [edi + 3]
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x444b7f
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
add edi, 3
mov dword [esp + 0x14c], edi
mov ebp, dword [esp + 0x158]
jmp 0x444b7f
mov eax, dword [esp + 0x160]
inc eax
cmp byte [ebx], 0x7a
push eax
push dword [esp + 0x160]
push edi
push ecx
push dword [esp + 0x160]
jne 0x444767
lea eax, [ebx + 3]
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov al, byte [ebp]
cmp al, 0x81
je 0x444cf6
cmp al, 0x88
jae 0x444cc2
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x444b7f
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x444780
cmp dword [edi + 0xb4], ebp
jmp 0x444782
test eax, eax
jne 0x444b9a
cmp byte [ebp], 0x81
je 0x444d18
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x444b7f
cmp esi, edi
je 0x444b78
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
dec esi
test eax, eax
jne 0x444b9a
cmp esi, edi
jne 0x4447b7
jmp 0x444b78
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x44480a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x444800
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4448bb
test dl, 0x20
jne 0x44482a
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x4448b3
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x444847
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4448af
and eax, 0x3f
test dl, 8
jne 0x444862
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4448af
test dl, 4
jne 0x444886
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 0x4448af
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 + 0x14]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x4448c4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4448de
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ebx, byte [eax*8 + 0x495ba2]
cmp esi, ebp
jbe 0x444b71
lea edi, [esi - 1]
test ecx, ecx
jne 0x444907
movzx edx, byte [edi]
jmp 0x4449c7
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x44491a
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x444910
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4449c7
test dl, 0x20
jne 0x44493a
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x4449bf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x444957
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4449bf
and eax, 0x3f
test dl, 8
jne 0x444972
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4449bf
test dl, 4
jne 0x444996
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 0x4449bf
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x4449d0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4449ea
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov ecx, ebx
movzx eax, word [eax*2 + 0x499420]
movzx edx, byte [eax*8 + 0x495ba2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4955e8], eax
je 0x444a1b
mov ecx, dword [esp + 0x14]
mov esi, edi
mov ebx, edx
jmp 0x4448f0
mov ecx, dword [esp + 0x158]
jmp 0x443437
movzx edx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl edx, 8
or edx, eax
mov dword [esp + 0x20], edx
lea eax, [edx + edx]
mov dword [esp + 0x34], eax
cmp eax, dword [ebp + 0x14]
jl 0x447780
mov edx, dword [esp + 0x1c]
nop dword [eax]
cmp edx, 0x88
jae 0x444a91
cmp edx, 0x81
je 0x444a91
cmp dword [ebp + 0x6c], 0
jne 0x444a9b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
je 0x444a9b
movzx eax, byte [edi]
movzx eax, byte [eax + 0x495458]
add edi, eax
mov dword [esp + 0x14c], edi
jmp 0x444b7f
mov dword [ebp + 0x98], 2
mov eax, dword [esp + 0x160]
mov ebx, dword [ebp + 0xac]
inc eax
mov ebp, dword [ebp + 0x90]
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0043aea0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x444b29
mov eax, dword [esp + 0x14c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x7c], edx
jae 0x447945
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x444b31
cmp byte [edx], 0x77
jne 0x447945
jmp 0x444b31
test edi, edi
jne 0x4478f2
mov edi, dword [esp + 0x14c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add edi, ecx
mov dword [esp + 0x14c], edi
mov dword [eax + 0xac], ebx
cmp byte [edi], 0x77
jne case.0x4475f3.14
mov dword [eax + 0x90], ebp
mov ebp, eax
jmp 0x444a48
mov ebp, dword [esp + 0x158]
mov edi, dword [esp + 0x14c]
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
cmp eax, dword [ebp + 4]
jb 0x43af30
inc dword [ebp]
mov eax, 0xfffffff8
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
movzx ecx, byte [edi + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
lea eax, [edi + 2]
pop esi
mov dword [ebp + 0x7c], eax
mov eax, 0xfffffc1f
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x158]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
sub eax, 1
je case.0x4475f3.14
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xffffffe6
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x444c7e
push eax
call dword [0x4c0f24]
add esp, 4
pop esi
pop ebp
pop ebx
mov eax, edi
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffffa
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x80], esi
pop esi
pop ebp
pop ebx
mov dword [eax + 0x7c], ecx
mov eax, 1
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
jmp 0x444d4f
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
jmp 0x444d44
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push ecx
push dword [esp + 0x160]
lea eax, [ebx + 3]
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
pop esi
mov dword [edi + 0xb4], ebp
mov eax, 0xfffffc1b
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x150]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edi + 0x80], esi
pop esi
pop ebp
pop ebx
mov dword [edi + 0x8c], ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov dword [eax + 0x80], esi
mov dword [eax + 0x8c], ecx
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x7c], ecx
pop esi
pop ebp
pop ebx
mov eax, 1
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
je case.0x4475f3.14
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x4475f3.14
cmp dword [ecx + 0x18], ebx
jne case.0x4475f3.14
cmp dword [ecx + 0x1c], 2
jne case.0x4475f3.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x4475f3.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x44776a
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
jmp 0x445515
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x158]
jne 0x4454ef
mov esi, dword [eax + 0x78]
jmp 0x4454ef
mov ebp, esi
cmp ebx, dword [esp + 0x30]
jge 0x444ec4
nop dword [eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.00448350
add esp, 0x14
test eax, eax
js 0x444e88
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x30]
jl 0x444e60
jmp 0x444ebc
cmp eax, 0xfffffffe
jne 0x444ebc
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x444ebc
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x444ebc
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x447770
cmp esi, ebp
jb case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
sub esi, dword [esp + 0x20]
cmp esi, ebp
jae 0x444ec4
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp eax, 0xfffffffe
jne 0x444f1c
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [ebx + 0x78]
jb case.0x4475f3.14
cmp esi, dword [ebx + 0x84]
jbe case.0x4475f3.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x44776a
test eax, eax
mov eax, dword [esp + 0x160]
je 0x445101
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
cmp ebx, edi
jge case.0x4475f3.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x44550e
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x445091
test dl, 0x20
jne 0x444fe1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x445091
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x445008
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x445091
test dl, 8
jne 0x44502e
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 0x445091
test dl, 4
jne 0x44505d
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 0x445091
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, 0xff
jbe 0x4450a0
cmp dword [esp + 0x1c], 0x6e
jmp 0x4450b2
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x444fa0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
cmp ebx, edi
jge case.0x4475f3.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x44550e
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445140
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
cmp ebp, edi
jge case.0x4475f3.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x44550e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4452f7
cmp edx, 0xc0
jb 0x4452f7
test dl, 0x20
jne 0x445243
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4452f7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44526a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4452f3
test dl, 8
jne 0x445290
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 0x4452f3
test dl, 4
jne 0x4452bf
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 0x4452f3
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x14]
push ecx
push ebx
push edx
call fcn.0044afc0
add esp, 0xc
test eax, eax
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebp
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x4451f6
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], ebx
je case.0x4475f3.14
cmp esi, dword [ebp + 0x78]
jb case.0x4475f3.14
jmp 0x447750
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x158]
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
nop dword [eax + eax]
cmp ebp, dword [esp + 0x20]
jge case.0x4475f3.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x44541e
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x4453e1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4453e6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4453d0
cmp edi, 0xfffffffc
je 0x445413
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44541e
cmp edi, 0xfffffffd
je 0x445413
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44541e
cmp edi, 0xfffffffe
je 0x445413
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44541e
cmp edi, 0xffffffff
je 0x445413
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x44541e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x44549a
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x4454e8
sub ebx, ebp
cmp esi, ebx
ja 0x4454e8
mov edi, ebp
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x445452
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x445457
add ecx, 4
add edx, 4
sub edi, 4
jae 0x445441
cmp edi, 0xfffffffc
je 0x445490
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4454e8
cmp edi, 0xfffffffd
je 0x445490
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4454e8
cmp edi, 0xfffffffe
je 0x445490
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4454e8
cmp edi, 0xffffffff
je 0x445490
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4454e8
mov edi, dword [esp + 0x18]
add esi, ebp
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x160]
inc ebp
mov ebx, dword [esp + 0x158]
inc eax
push eax
push dword [esp + 0x160]
mov dword [esp + 0x24], ebp
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x4453b0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [eax + 0x78]
jb case.0x4475f3.14
jmp 0x44551b
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [eax + 0x84]
jbe case.0x4475f3.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x44776a
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
cmp ebp, dword [esp + 0x20]
jge case.0x4475f3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4455d6
movzx eax, byte [esi]
cmp ebx, eax
je 0x445596
cmp edi, eax
jne case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc esi
inc eax
inc ebp
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445571
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ecx + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [ecx + 0x84]
jbe case.0x4475f3.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x44776a
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
nop dword [eax]
cmp ebp, dword [esp + 0x20]
jge case.0x4475f3.14
cmp esi, dword [edi + 0x78]
jae 0x44569a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebp
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445640
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [edi + 0x84]
jbe case.0x4475f3.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jmp 0x44776a
cmp dword [ebp + 0x88], ebx
jmp 0x44774a
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [ecx + 0x84]
jbe case.0x4475f3.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x4475f3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
cmp dword [esp + 0x14], 0
je 0x4458ad
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, dword [esp + 0x20]
jge case.0x4475f3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4456d8
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x44585a
test dl, 0x20
jne 0x4457a3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44585a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4457ca
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x445853
test dl, 8
jne 0x4457f0
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 0x445853
test dl, 4
jne 0x44581f
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 0x445853
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
cmp ebx, edx
je case.0x4475f3.14
cmp ebp, edx
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445760
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x10]
nop dword [eax]
cmp edi, dword [esp + 0x20]
jge case.0x4475f3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4456d8
movzx eax, byte [esi]
cmp ebx, eax
je case.0x4475f3.14
cmp ebp, eax
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc esi
inc eax
inc edi
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x4458c0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebx, dword [esp + 0x158]
test eax, eax
mov eax, dword [esp + 0x160]
je 0x445aa8
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x4475f3.14
cmp esi, dword [ebx + 0x78]
jae 0x445b30
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x445a5d
test dl, 0x20
jne 0x4459ad
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x445a5d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4459d4
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x445a5d
test dl, 8
jne 0x4459fa
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 0x445a5d
test dl, 4
jne 0x445a29
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 0x445a5d
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 ebp, edx
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445971
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x4475f3.14
cmp esi, dword [ebx + 0x78]
jae 0x445b30
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445ad6
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebx + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [ebx + 0x84]
jbe case.0x4475f3.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x4475f3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [edx + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [edx + 0x84]
jbe case.0x4475f3.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x4475f3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [eax + 0x84]
jbe case.0x4475f3.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x4475f3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
test eax, eax
js 0x446d36
cmp eax, 0xa
ja case.default.0x43dac6
jmp dword [eax*4 + 0x4481e0]
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4456d8
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x445c91
cmp eax, 0xc0
jb 0x445c91
test al, 0x20
jne 0x445c73
inc esi
jmp 0x445c91
test al, 0x10
jne 0x445c7c
add esi, 2
jmp 0x445c91
test al, 8
jne 0x445c85
add esi, 3
jmp 0x445c91
test al, 4
jne 0x445c8e
add esi, 4
jmp 0x445c91
add esi, 5
cmp dword [esp + 0x24], 0
jne case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445c40
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4456d8
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x445e15
cmp edx, 0xc0
jb 0x445e15
test dl, 0x20
jne 0x445d5e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x445e15
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x445d85
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x445e0e
test dl, 8
jne 0x445dab
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 0x445e0e
test dl, 4
jne 0x445dda
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 0x445e0e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x445e1e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x445e38
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp eax, 9
je 0x445e5d
cmp eax, 5
je 0x445e5d
cmp eax, 8
je 0x445e5d
xor eax, eax
jmp 0x445e62
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445d10
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
cmp esi, dword [edi + 0x78]
jae 0x447065
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x445fd9
cmp edx, 0xc0
jb 0x445fd9
test dl, 0x20
jne 0x445f29
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x445fd9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x445f50
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x445fd9
test dl, 8
jne 0x445f76
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 0x445fd9
test dl, 4
jne 0x445fa5
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 0x445fd9
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 eax, edx
test eax, eax
jns 0x445fe2
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x445ffc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp dword [eax*4 + 0x495570], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x445ee2
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
cmp esi, dword [edi + 0x78]
jae 0x447065
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x44619b
cmp edx, 0xc0
jb 0x44619b
test dl, 0x20
jne 0x4460eb
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44619b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x446112
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x44619b
test dl, 8
jne 0x446138
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 0x44619b
test dl, 4
jne 0x446167
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 0x44619b
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 eax, edx
test eax, eax
jns 0x4461a4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x4461be
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x4460a4
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x158]
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
cmp esi, dword [edi + 0x78]
jae 0x447065
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x446357
cmp edx, 0xc0
jb 0x446357
test dl, 0x20
jne 0x4462a7
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x446357
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4462ce
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x446357
test dl, 8
jne 0x4462f4
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 0x446357
test dl, 4
jne 0x446323
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 0x446357
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 eax, edx
test eax, eax
jns 0x446360
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x44637a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba0]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x446260
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4456d8
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x44651a
cmp edx, 0xc0
jb 0x44651a
test dl, 0x20
jne 0x446463
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x44651a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44648a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x446513
test dl, 8
jne 0x4464b0
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 0x446513
test dl, 4
jne 0x4464df
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 0x446513
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x446523
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x44653d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x446564
cmp eax, 3
je 0x446564
xor eax, eax
jmp 0x446569
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x446415
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
cmp esi, dword [edi + 0x78]
jae 0x447065
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4466e7
cmp edx, 0xc0
jb 0x4466e7
test dl, 0x20
jne 0x446637
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4466e7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x44665e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4466e7
test dl, 8
jne 0x446684
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 0x4466e7
test dl, 4
jne 0x4466b3
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 0x4466e7
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, 0x180e
ja 0x44672e
je case.0x44674e.8192
cmp edx, 0x85
ja 0x44671a
je case.0x44674e.8192
cmp edx, 9
jb case.0x44674e.8203
cmp edx, 0xd
jbe case.0x44674e.8192
cmp edx, 0x20
jmp 0x446767
cmp edx, 0xa0
je case.0x44674e.8192
cmp edx, 0x1680
jmp 0x446767
cmp edx, 0x202f
ja 0x446755
je case.0x44674e.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x44674e.8203
movzx eax, byte [eax + 0x448214]
jmp dword [eax*4 + 0x44820c]
cmp edx, 0x205f
je case.0x44674e.8192
cmp edx, 0x3000
je case.0x44674e.8192
mov eax, edx
test eax, eax
jns 0x446776
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x446790
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
cmp dword [eax*4 + 0x495570], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4475f3.14
jmp 0x4467c6
cmp dword [esp + 0x24], 0
jne case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x4465f0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
cmp esi, dword [edi + 0x78]
jae 0x447065
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x446939
cmp edx, 0xc0
jb 0x446939
test dl, 0x20
jne 0x446889
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x446939
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4468b0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x446939
test dl, 8
jne 0x4468d6
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 0x446939
test dl, 4
jne 0x446905
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 0x446939
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 eax, edx
test eax, eax
jns 0x446942
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x497220]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x44695d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x499420]
movzx eax, byte [eax*8 + 0x495ba1]
mov eax, dword [eax*4 + 0x495570]
cmp eax, 1
je 0x446989
cmp eax, 3
je 0x446989
cmp edx, 0x5f
je 0x446989
xor eax, eax
jmp 0x44698e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x446842
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
cmp esi, dword [edi + 0x78]
jae 0x447065
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x446b0b
cmp edx, 0xc0
jb 0x446b0b
test dl, 0x20
jne 0x446a5b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x446b0b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x446a82
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x446b0b
test dl, 8
jne 0x446aa8
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 0x446b0b
test dl, 4
jne 0x446ad7
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 0x446b0b
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 eax, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x495a60]
lea eax, [eax*4 + 0x495a60]
cmp edx, ecx
jb 0x446b32
lea eax, [eax + 4]
cmp edx, ecx
je 0x446b7a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x446b21
cmp dword [esp + 0x24], 0
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x446a14
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x24], 0
jne case.0x4475f3.14
jmp 0x446b3d
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4456d8
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x446cc5
cmp edx, 0xc0
jb 0x446cc5
test dl, 0x20
jne 0x446c0e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x446cc5
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x446c35
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x446cbe
test dl, 8
jne 0x446c5b
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 0x446cbe
test dl, 4
jne 0x446c8a
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 0x446cbe
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x158]
cmp edx, 0x24
je 0x446cf0
cmp edx, 0x40
je 0x446cf0
cmp edx, 0x60
je 0x446cf0
cmp edx, 0xa0
jb 0x446ce4
cmp edx, 0xd7ff
jbe 0x446cf0
cmp edx, 0xe000
jae 0x446cf0
xor eax, eax
jmp 0x446cf5
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x446bc0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
cmp edi, 0x16
jne 0x4470a2
test eax, eax
jne 0x444b9a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x447065
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x446e7e
cmp edx, 0xc0
jb 0x446e7e
test dl, 0x20
jne 0x446dca
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x446e7e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x446df1
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x446e7a
test dl, 8
jne 0x446e17
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 0x446e7a
test dl, 4
jne 0x446e46
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 0x446e7a
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x14]
mov eax, edx
test eax, eax
jns 0x446e87
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x446ea1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ebx, byte [eax*8 + 0x495ba2]
cmp esi, ebp
jae 0x446ff1
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x446f95
cmp edx, 0xc0
jb 0x446f95
test dl, 0x20
jne 0x446ef2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x446f8d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x446f14
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x446f8d
and eax, 0x3f
test dl, 8
jne 0x446f37
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x446f8d
test dl, 4
jne 0x446f60
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 0x446f8d
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x446f9e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x497220]
shl eax, 7
and edx, 0x8000007f
jns 0x446fb8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x499420]
movzx ecx, byte [eax*8 + 0x495ba2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4955e8], eax
je 0x446fea
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x446ec0
mov edi, dword [esp + 0x158]
cmp dword [edi + 0x88], 0
je 0x44701a
cmp esi, ebp
jb 0x44701a
cmp esi, dword [edi + 0x84]
jbe 0x44701a
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x447770
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x160]
inc ebx
push edi
push dword [esp + 0x160]
mov dword [esp + 0x28], ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x446d80
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [edi + 0x84]
jbe case.0x4475f3.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x4475f3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x14], 0
je 0x447506
test eax, eax
jne 0x444b9a
mov ebp, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x447743
cmp edi, 0xc
jne 0x447127
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x447102
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0044a990
add esp, 0x14
test eax, eax
jne case.0x4475f3.14
jmp 0x447127
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x447127
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x447127
cmp edx, 1
je case.0x4475f3.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x4475f3.14
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x447200
test dl, 0x20
jne 0x447150
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x447200
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x447177
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x447200
test dl, 8
jne 0x44719d
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 0x447200
test dl, 4
jne 0x4471cc
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 0x447200
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
lea eax, [edi - 6]
cmp eax, 0xf
ja case.default.0x43dac6
jmp dword [eax*4 + 0x448240]
cmp dword [ebp + 0x88], 0
je case.0x44720c.13
cmp esi, dword [ebp + 0x78]
jb case.0x44720c.13
cmp dword [ebp + 0x18], 0
jne case.0x44720c.13
cmp dword [ebp + 0x1c], 2
jne case.0x44720c.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x44720c.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x447770
jmp case.0x44720c.13
cmp edx, 0xd
ja 0x44728f
je 0x447277
cmp edx, 0xa
je case.0x44720c.13
lea eax, [edx - 0xb]
jmp 0x44729d
cmp esi, dword [ebp + 0x78]
jae case.0x44720c.13
cmp byte [esi], 0xa
jne case.0x44720c.13
inc esi
jmp case.0x44720c.13
cmp edx, 0x85
je 0x4472a6
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4475f3.14
cmp dword [ebp + 0x68], 0
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x180e
ja 0x4472ed
je case.0x4475f3.14
cmp edx, 0xa0
ja 0x4472e2
je case.0x4475f3.14
cmp edx, 9
je case.0x4475f3.14
cmp edx, 0x20
jmp 0x4474bd
cmp edx, 0x1680
jmp 0x4474bd
cmp edx, 0x205f
ja 0x44731e
je case.0x4475f3.14
cmp edx, 0x2000
jb case.0x44720c.13
cmp edx, 0x200a
jbe case.0x4475f3.14
cmp edx, 0x202f
jmp 0x4474bd
cmp edx, 0x3000
jmp 0x4474bd
cmp edx, 0x180e
ja 0x44736d
je case.0x44720c.13
cmp edx, 0xa0
ja 0x44735c
je case.0x44720c.13
cmp edx, 9
je case.0x44720c.13
cmp edx, 0x20
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x1680
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x205f
ja 0x4473a4
je case.0x44720c.13
cmp edx, 0x2000
jb case.0x4475f3.14
cmp edx, 0x200a
jbe case.0x44720c.13
cmp edx, 0x202f
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x3000
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x85
ja 0x4473da
je case.0x4475f3.14
cmp edx, 0xa
jb case.0x44720c.13
cmp edx, 0xd
jbe case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x2028
jb case.0x44720c.13
cmp edx, 0x2029
jbe case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x85
ja 0x447416
je case.0x44720c.13
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x4475f3.14
jmp case.0x44720c.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x100
jae case.0x44720c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x100
jae case.0x4475f3.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x4474bd
cmp edx, 0x100
jae case.0x44720c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x100
jae case.0x4475f3.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x4474bd
cmp edx, 0x100
jae case.0x44720c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x4475f3.14
jmp case.0x44720c.13
cmp edx, 0x100
jae case.0x4475f3.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x4470c0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x444b9a
mov ebp, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4475f3.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x447743
cmp edi, 0xc
jne 0x44757a
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x447555
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0044a990
add esp, 0x14
test eax, eax
jne case.0x4475f3.14
jmp 0x44757a
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x44757a
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x44757a
cmp edx, 1
je case.0x4475f3.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x4475f3.14
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x43dac6
jmp dword [eax*4 + 0x448280]
cmp dword [ebp + 0x88], 0
je case.0x44758a.13
cmp esi, dword [ebp + 0x78]
jb case.0x44758a.13
cmp dword [ebp + 0x18], 0
jne case.0x44758a.13
cmp dword [ebp + 0x1c], 2
jne case.0x44758a.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x44758a.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x447770
jmp case.0x44758a.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x4475f3.14
movzx eax, byte [ecx + 0x4482d0]
jmp dword [eax*4 + 0x4482c0]
cmp esi, dword [ebp + 0x78]
jae case.0x44758a.13
cmp byte [esi], 0xa
jne case.0x44758a.13
inc esi
jmp case.0x44758a.13
cmp dword [ebp + 0x68], 0
jne case.0x4475f3.14
jmp case.0x44758a.13
cmp ecx, 9
je case.0x4475f3.14
cmp ecx, 0x20
je case.0x4475f3.14
cmp ecx, 0xa0
jmp 0x4476ea
cmp ecx, 9
je case.0x44758a.13
cmp ecx, 0x20
je case.0x44758a.13
cmp ecx, 0xa0
jne case.0x4475f3.14
jmp case.0x44758a.13
cmp ecx, 0xa
jb case.0x44758a.13
cmp ecx, 0xd
jbe case.0x4475f3.14
cmp ecx, 0x85
jmp 0x4476ea
cmp ecx, 0xa
jb case.0x4475f3.14
cmp ecx, 0xd
jbe case.0x44758a.13
cmp ecx, 0x85
jne case.0x4475f3.14
jmp case.0x44758a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x4475f3.14
jmp case.0x44758a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x4476ea
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4475f3.14
jmp case.0x44758a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x4476ea
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4475f3.14
jmp case.0x44758a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4475f3.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
je 0x447515
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff2
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], 0
je case.0x4475f3.14
cmp esi, dword [ebp + 0x84]
jbe case.0x4475f3.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x4475f3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x10]
sub eax, edx
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x158]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov ebx, dword [ebp + 0x90]
mov ebp, dword [ebp + 0xac]
mov dword [esp + 0x2c], eax
mov eax, esi
sub eax, dword [edx + 0x74]
mov dword [ecx], eax
nop word [eax + eax]
cmp dword [esp + 0x1c], 0x88
jb 0x4477d4
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push edx
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0043aea0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x4478ad
cmp edi, 0xfffffc20
jne 0x447862
mov eax, dword [esp + 0x14c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x7c], edx
jae 0x447945
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x44785e
cmp byte [edx], 0x77
jne 0x447945
xor edi, edi
jmp 0x447871
test edi, edi
jne 0x447945
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x158]
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 + 0x14c]
add eax, ecx
mov dword [esp + 0x14c], eax
cmp byte [eax], 0x77
jne 0x4478b4
mov edi, eax
jmp 0x4477c0
mov edx, dword [esp + 0x158]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x30]
pop esi
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
pop ebp
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
pop ebx
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
add esp, 0x134
ret
cmp edi, 0xfffffc1b
jne 0x447945
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
cmp al, 0x81
je 0x447933
cmp al, 0x77
jne 0x447924
nop
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x447910
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [esp + 0x158]
xor ecx, ecx
cmp dword [eax + 0xb4], edx
cmove edi, ecx
pop esi
pop ebp
pop ebx
mov eax, edi
pop edi
add esp, 0x134
ret
mov edx, dword [esp + 0x14c]
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edx]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0043aea0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x4479b2
cmp edx, 0xfffffc19
jne 0x4479cd
cmp dword [ebp + 0xac], ebx
jne 0x4479cd
pop esi
mov dword [ebp + 0xac], edi
mov eax, edx
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp edx, 0xfffffc1f
jne 0x447a05
mov eax, dword [ebp + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x4479f8
test cl, cl
je 0x4479f4
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x4479f8
add edi, 2
add eax, 2
test cl, cl
jne 0x4479d8
xor eax, eax
jmp 0x4479fd
sbb eax, eax
or eax, 1
test eax, eax
je 0x447b6a
pop esi
pop ebp
pop ebx
mov eax, edx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
mov edx, dword [esp + 0x14c]
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edx]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0043aea0
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x447b0a
cmp ecx, 0xfffffc19
jne 0x447b18
cmp dword [ebp + 0xac], ebx
jne 0x447b18
mov dword [ebp + 0xac], edi
pop esi
pop ebp
test ecx, ecx
mov eax, 0xfffffc1d
pop ebx
cmovne eax, ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
mov dword [ebp + 0x7c], esi
mov eax, 0xfffffc1e
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0043aea0
add esp, 0x1c
test eax, eax
jne 0x444b9a
pop esi
mov dword [ebp + 0x7c], edi
mov eax, 0xfffffc20
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x495458]
push dword [esp + 0x160]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0043aea0
add esp, 0x1c
cmp eax, 1
je 0x447c2a
cmp eax, 0xfffffc19
jne 0x447c39
cmp dword [ebp + 0xac], 0
jne 0x447c39
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x444b9a
pop esi
mov dword [ebp + 0x7c], ebx
mov eax, 0xfffffc20
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x150]
cmp esi, ecx
jne 0x447c8e
cmp edx, 0x9f
je 0x447c8e
cmp dword [ebp + 0xa4], ebx
jne 0x447c8e
cmp dword [ebp + 0x5c], ebx
jne case.0x4475f3.14
cmp dword [ebp + 0x60], ebx
je 0x447c8e
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x4475f3.14
mov eax, dword [esp + 0x154]
test edx, edx
mov dword [ebp + 0x80], esi
mov dword [ebp + 0x8c], eax
mov eax, 0xfffffc19
pop esi
mov dword [ebp + 0x7c], ecx
mov ecx, 1
pop ebp
pop ebx
cmove eax, ecx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffffb
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xffffffeb
pop edi
add esp, 0x134
ret