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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x68
push ebx
push ebp
mov ebp, dword [esp + 0x84]
push esi
push edi
mov esi, dword [ebp + 0xb8]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esi + 0x1c], eax
lea ecx, [ecx]
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov edi, edi
mov edx, dword [ebp]
mov ecx, dword [ebp + 4]
mov edi, dword [ebp + 0x4c]
mov dword [esp + 0x8c], edi
lea eax, [edx + 1]
mov dword [ebp], eax
cmp edx, ecx
jb 0x42a5ae
mov esi, dword [esi]
test esi, esi
je 0x438251
mov edi, 0xfffffff8
jmp 0x433e59
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x42a5ca
mov esi, dword [esi]
test esi, esi
je 0x43825e
mov edi, 0xffffffeb
jmp 0x433e59
cmp dword [ebp + 0x98], 2
jne 0x42a601
mov eax, dword [esi + 8]
lea ecx, [esi + 0x128]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov dword [esi + 0x18], ecx
mov dword [ebp + 0x98], 0
jmp 0x42a601
add dword [esi + 0xc], 3
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
xor ebx, ebx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ebx
movzx edx, byte [eax]
mov dword [esi + 0x9c], edx
cmp edx, 0xa1
ja case.0x42a634.98
movzx eax, byte [edx + 0x43846c]
jmp dword [eax*4 + 0x438320]
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x437ab5
push 0x134
call dword [0x60551c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x437aaf
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 4]
test edx, edx
jne 0x437b05
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437aff
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 4]
test edx, edx
jne 0x437b23
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437b1d
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x437b41
push 0x134
call dword [0x60551c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x437b3b
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 4]
test edx, edx
jne 0x437b56
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437b50
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x42a78e
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x54efc0]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x42a601
mov edi, dword [esi + 4]
test edi, edi
jne 0x437b74
push 0x134
call dword [0x60551c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x437b6e
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 4]
test edx, edx
jne 0x437b89
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437b83
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x437ba7
push 0x134
call dword [0x60551c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x437ba1
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [esi + 0xc]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
jmp 0x435398
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [ebp + 0x14]
jge case.0x42a634.129
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0x10]
sub edx, dword [ebp + 0x74]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov dword [eax + ecx*4], edx
jmp 0x433efb
mov dword [esi + 0x54], ebx
jmp 0x42b09f
mov dword [esi + 0x54], ebx
jmp 0x42b0c3
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x78], ecx
add dword [esi + 0xc], 3
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x76
jne 0x42aa08
mov edi, dword [0x60b6ac]
test edi, edi
je 0x42a9f4
mov dword [esp + 0x10], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x38], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x2c], eax
movzx eax, word [ebp + 0x90]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42a9ae
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x10]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x42a9e3
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e59
jns 0x42a9f4
mov esi, dword [esi]
test esi, esi
je 0x43433c
jmp 0x433e59
movzx eax, byte [0x54f036]
add dword [esi + 0xc], eax
movzx eax, byte [0x54f036]
sub dword [esi + 0x78], eax
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx]
mov dword [esp + 0x88], edx
lea eax, [edx - 0x8d]
cmp eax, 0x10
ja case.0x42aa2e.146
movzx eax, byte [eax + 0x438528]
jmp dword [eax*4 + 0x438510]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x42aa2e.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x42aa67
cmp edx, dword [edi + 4]
je 0x42aa67
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x434193
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x434193
cmp dword [ebp + 0xa4], ebx
je case.0x42aa2e.145
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
movzx edi, byte [ecx + 1]
shl ebx, 8
shl edi, 8
or ebx, eax
movzx eax, byte [ecx + 2]
or edi, eax
imul edi, dword [ebp + 0x24]
add edi, dword [ebp + 0x30]
test ebx, ebx
jle case.0x42aa2e.145
lea esp, [esp]
movzx eax, byte [edi]
xor ecx, ecx
movzx edx, byte [edi + 1]
dec ebx
shl eax, 8
or edx, eax
mov eax, dword [ebp + 0xa4]
cmp edx, dword [eax + 4]
sete cl
mov dword [esi + 0x58], ecx
test ecx, ecx
jne 0x434193
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x42aab0
jmp 0x434193
mov eax, dword [esi + 0xc]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [esi + 0x14]
jge 0x42ab14
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x42ab14
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x42aa2e.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x42aa2e.145
movzx edi, byte [ecx + 3]
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
shl edi, 8
shl edx, 8
or edi, eax
movzx eax, byte [ecx + 2]
or edx, eax
imul edx, dword [ebp + 0x24]
add edx, dword [ebp + 0x30]
test edi, edi
jle 0x434193
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [esi + 0x14]
jge 0x42ab69
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x42ab78
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x42ab47
jmp 0x434193
mov dword [esi + 0x58], 1
jmp 0x434193
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437bbc
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437bb6
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0x90]
and eax, 0xffff0000
or eax, dword [esi + 0x94]
mov dword [ebp + 0x90], eax
mov edx, dword [esi + 0x98]
cmp edx, dword [ebp + 0x14]
jl 0x42ac14
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x42a5f6
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 8]
mov eax, dword [ebp + 0xc]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x14]
cmp ecx, edx
jl 0x42a5f6
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x42ac63
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x98]
add eax, 2
mov dword [esi + 0x14], eax
jmp 0x42a5f6
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x42acb6
cmp edx, 0x9f
je 0x42acb6
cmp dword [ebp + 0xa4], ebx
jne 0x42acb6
cmp dword [ebp + 0x5c], ebx
jne 0x42aca5
cmp dword [ebp + 0x60], ebx
je 0x42acb6
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x42acb6
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e59
mov dword [ebp + 0x80], edi
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov edi, dword [esi + 0x9c]
mov esi, dword [esi]
neg edi
sbb edi, edi
and edi, 0xfffffc18
inc edi
test esi, esi
je 0x43433c
jmp 0x433e59
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x42ad0f
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x43428d
mov dword [esi + 0x58], ebx
jmp 0x43428d
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x42ad3b
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x4343db
mov dword [esi + 0x58], ebx
jmp 0x4343db
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x42ada2
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x42ad88
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x431586.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42ad84
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42ad78
test edx, edx
jg 0x42ad60
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x42a5f6
mov dword [ebp + 0x84], eax
jmp 0x42a5f6
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0xc]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
sub dword [esi + 8], ecx
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jae 0x42ad88
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e60
mov edi, dword [0x60b6ac]
test edi, edi
je 0x42aeac
mov dword [esp + 0x44], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x10]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x60], eax
movzx eax, word [ebp + 0x90]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x42ae66
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x44]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x42ae9b
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e59
jns 0x42aeac
mov esi, dword [esi]
test esi, esi
je 0x43433c
jmp 0x433e59
add dword [esi + 0xc], 6
jmp 0x42a5fa
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x70]
add eax, ecx
mov dword [esi + 0x20], eax
cmp eax, dword [ebp + 0x70]
jne 0x42aed6
xor edx, edx
jmp 0x42aee3
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov ecx, dword [ebp + 0xa4]
test ecx, ecx
je 0x42af03
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x42aefd
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x42af64
mov ecx, dword [ecx]
test ecx, ecx
jne 0x42aef0
mov dword [esi + 0x40], edx
lea ecx, [esi + 0x3c]
mov eax, dword [ebp + 0x90]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 0xa4]
mov dword [ecx], eax
mov dword [ebp + 0xa4], ecx
add dword [esi + 0xc], 3
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], eax
cmp eax, 0x1e
jg 0x42af78
lea eax, [esi + 0xb0]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [ebp + 0xc]
push dword [esi + 0x44]
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp byte [eax], 0x88
sbb eax, eax
inc eax
mov dword [esi + 0x58], eax
jmp 0x4344c4
mov esi, dword [esi]
test esi, esi
je 0x438282
mov edi, 0xffffffe6
jmp 0x433e59
shl eax, 2
push eax
call dword [0x605514]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x42af3e
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x42afa1
jmp 0x42a601
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437bf7
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437bf1
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 0xc]
inc edx
mov dword [esi + 0x2c], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x42b000
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437c15
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437c0f
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 0xc]
inc edx
mov dword [esi + 0x2c], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x42b053
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x42a601
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x54], 1
mov eax, dword [esi + 0x9c]
cmp eax, 0x86
je 0x42b09f
cmp eax, 0x8b
jne 0x42b0c3
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
cmp eax, dword [ebp + 0x14]
jl 0x42b0e0
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
jmp 0x434fad
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov edx, dword [esi + 8]
mov eax, dword [ebp + 0xc]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4], edx
cmp dword [esi + 0x9c], 0x88
jb 0x42b15d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x437fa7
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437f9d
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 0xc]
mov eax, edx
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov dword [esi + 0x34], edx
mov al, byte [edx]
cmp al, 0x88
jae 0x42b1b8
cmp al, 0x81
je 0x42b1b8
mov dword [esi + 0x38], ebx
jmp 0x42b1c9
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0x34]
mov al, byte [edx]
cmp al, 0x7d
jb 0x42b1d6
cmp al, 0x80
jbe 0x42b1da
cmp al, 0x82
jne 0x42b206
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x4382b6
mov edi, 1
jmp 0x433e59
cmp al, 0x85
je 0x42b21a
cmp al, 0x8a
je 0x42b21a
cmp al, 0x86
je 0x42b21a
cmp al, 0x8b
jne 0x42b2e1
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x42b256
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x42b256
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x42b1ec
mov eax, dword [ebp + 0x90]
and eax, 0xffff0000
or eax, dword [esi + 0x94]
mov dword [ebp + 0x90], eax
mov ecx, dword [esi + 0x98]
cmp ecx, dword [ebp + 0x14]
jl 0x42b285
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x42b2e1
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x42b2a5
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x42b2a5
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x94]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x98]
mov eax, dword [edx + eax*4]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x98]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov eax, dword [esi + 0x98]
cmp dword [esi + 0x14], eax
jg 0x42b2e1
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x42b317
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov esi, dword [esi]
test esi, esi
je 0x43828f
mov edi, 0xfffffc1a
jmp 0x433e59
cmp cl, 0x78
je 0x42b390
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x42b390
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x42b35e
test ecx, ecx
jne 0x437c36
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437c30
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test ecx, ecx
jne 0x437c57
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437c51
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x4345f7
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437c75
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437c6f
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
cmp dword [ebp + 0x44], ebx
je case.0x42a634.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x42a634.1
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e59
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x42b4b8
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e59
cmp dword [ebp + 0x44], ebx
je 0x42b42a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x42b42a
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e59
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x42be74
cmp ecx, dword [ebp + 0x78]
je 0x42b490
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42b468
cmp ecx, edx
jbe 0x42b490
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0043a4e0
add esp, 0x14
test eax, eax
jne 0x42be74
jmp 0x42b490
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x42b490
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42b490
cmp edi, 1
je 0x42be74
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x42be74
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e59
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x42b3f5
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x42a601
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42b57a
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x42b4f5
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne 0x42be74
jmp 0x42b519
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42b519
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42b519
cmp edx, 1
je 0x42be74
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x42be74
cmp dword [ebp + 0x88], ebx
je case.0x431586.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x431586.14
cmp dword [ebp + 0x18], ebx
jne case.0x431586.14
cmp dword [edi], 2
jne case.0x431586.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x431586.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x431586.14
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e59
cmp dword [ebp + 0x48], ebx
jne 0x42b3fb
cmp dword [ebp + 0x88], ebx
je 0x42be74
cmp ecx, dword [ebp + 0x84]
jbe 0x42be74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42be74
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e59
cmp dword [ebp + 0x48], ebx
jne 0x42b3fb
cmp dword [ebp + 0x58], ebx
je case.0x42a634.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42b3fb
cmp dword [ebp + 0x88], ebx
je 0x42b4b8
cmp eax, dword [ebp + 0x84]
jbe 0x42b4b8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42b4b8
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e59
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42b685
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x42b64d
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne 0x42b675
jmp 0x42b519
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42b519
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42b519
cmp edx, 1
je 0x42b675
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x42b519
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x42b519
cmp dword [ebp + 0x88], ebx
je 0x42be74
cmp ecx, dword [ebp + 0x84]
jbe 0x42be74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42be74
jmp 0x42b566
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x42b987
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x42b6d5
mov dword [esi + 0x5c], ebx
jmp 0x42b80e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x42b6ea
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x42b6e0
cmp edx, dword [ebp + 0x84]
jae 0x42b6f8
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x42b7ac
test bl, 0x20
jne 0x42b720
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x42b7ac
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42b73a
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x42b7a2
and eax, 0x3f
test bl, 8
jne 0x42b755
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x42b7a2
test bl, 4
jne 0x42b779
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
jmp 0x42b7a2
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp dword [ebp + 0x54], 0
je 0x42b847
cmp ebx, 0x5f
jne 0x42b7c4
mov dword [esi + 0x5c], 1
jmp 0x42b80e
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42b7e6
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x42b858
cmp eax, 3
je 0x42b858
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x42b85f
cmp dword [ebp + 0x88], 0
je 0x42b83b
cmp edx, dword [ebp + 0x84]
jbe 0x42b83b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
mov dword [esi + 0x54], 0
jmp 0x42bac5
cmp ebx, 0x100
jae 0x42b809
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x42b809
mov eax, 1
jmp 0x42b80b
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x42b909
test bl, 0x20
jne 0x42b87f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x42b901
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42b899
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x42b901
and eax, 0x3f
test bl, 8
jne 0x42b8b4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x42b901
test bl, 4
jne 0x42b8d8
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 0x42b901
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
cmp dword [ebp + 0x54], 0
je 0x42b96c
cmp ebx, 0x5f
jne 0x42b920
mov dword [esi + 0x54], 1
jmp 0x42bac5
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42b942
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x42b97d
cmp eax, 3
je 0x42b97d
xor eax, eax
jmp 0x42bac2
cmp ebx, 0x100
jae 0x42b965
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x42b965
mov eax, 1
jmp 0x42bac2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x42b997
mov dword [esi + 0x5c], ebx
jmp 0x42ba32
cmp eax, dword [ebp + 0x84]
ja 0x42b9a6
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x42ba1e
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x42b9c0
mov dword [esi + 0x5c], 1
jmp 0x42ba32
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ecx, 0x8000007f
jns 0x42b9e2
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x42ba10
cmp eax, 3
je 0x42ba10
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x42ba2f
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x42ba2f
movzx eax, byte [eax - 1]
mov ecx, dword [ebp + 0x40]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42ba73
cmp dword [ebp + 0x88], ebx
je 0x42ba6e
cmp eax, dword [ebp + 0x84]
jbe 0x42ba6e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42ba6e
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e60
mov dword [esi + 0x54], ebx
jmp 0x42bac5
cmp dword [ebp + 0x54], ebx
je 0x42bab2
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x42ba89
mov dword [esi + 0x54], 1
jmp 0x42bac5
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ecx, 0x8000007f
jns 0x42baab
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x42b944
movzx eax, byte [eax]
mov ecx, dword [ebp + 0x40]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xc]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x54]
cmp cl, 5
jne 0x42bae0
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x42bae8
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x42a601
jmp 0x42b3fb
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x42bb2d
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x42bb58
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne 0x42b3fb
jmp 0x42bb58
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x42bb58
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42bb58
cmp edx, 1
je 0x42b3fb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x42b3fb
cmp dword [ebp + 0x88], ebx
je case.0x42a634.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x42a634.13
cmp dword [ebp + 0x18], ebx
jne case.0x42a634.13
cmp dword [ebp + 0x1c], 2
jne case.0x42a634.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x42a634.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42bbb6
cmp dword [ebp + 0x88], ebx
je case.0x431586.14
cmp eax, dword [ebp + 0x84]
jbe case.0x431586.14
jmp 0x42b552
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x42b4b8
cmp eax, dword [ebp + 0x78]
jae 0x42b4b8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42b4b8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x42bbd2
inc dword [esi + 0xc]
jmp 0x42a601
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42bb99
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x42a601
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x42bc2d
cmp dword [ebp + 0x88], ebx
je case.0x431586.14
cmp edi, dword [ebp + 0x84]
jbe case.0x431586.14
jmp 0x42b552
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42bd29
cmp ebx, 0xc0
jb 0x42bd29
test bl, 0x20
jne 0x42bc6a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42bd26
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42bc94
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42bd29
mov edx, dword [esi + 8]
test bl, 8
jne 0x42bcba
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42bd1d
test bl, 4
jne 0x42bce9
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42bd1d
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x42be74
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x42be74
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e60
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42be5b
cmp ebx, 0xc0
jb 0x42be5b
test bl, 0x20
jne 0x42bd9c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42be58
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42bdc6
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42be5b
mov edx, dword [esi + 8]
test bl, 8
jne 0x42bdec
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42be4f
test bl, 4
jne 0x42be1b
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42be4f
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x42adbd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x42adbd
inc dword [esi + 0xc]
jmp 0x42a5fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42bf84
cmp ebx, 0xc0
jb 0x42bf84
test bl, 0x20
jne 0x42bec5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42bf81
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42beef
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42bf84
mov edx, dword [esi + 8]
test bl, 8
jne 0x42bf15
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42bf78
test bl, 4
jne 0x42bf44
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42bf78
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x42be74
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x42bd3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42c0a4
cmp ebx, 0xc0
jb 0x42c0a4
test bl, 0x20
jne 0x42bfe5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42c0a1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c00f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42c0a4
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c035
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c098
test bl, 4
jne 0x42c064
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c098
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x42adbd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x42adbd
inc dword [esi + 0xc]
jmp 0x42a5fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42c1cd
cmp ebx, 0xc0
jb 0x42c1cd
test bl, 0x20
jne 0x42c10e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42c1ca
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c138
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42c1cd
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c15e
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c1c1
test bl, 4
jne 0x42c18d
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c1c1
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x42be74
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x42bd3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42c2ed
cmp ebx, 0xc0
jb 0x42c2ed
test bl, 0x20
jne 0x42c22e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42c2ea
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c258
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42c2ed
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c27e
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c2e1
test bl, 4
jne 0x42c2ad
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c2e1
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x42adbd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x42adbd
inc dword [esi + 0xc]
jmp 0x42a5fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42c416
cmp ebx, 0xc0
jb 0x42c416
test bl, 0x20
jne 0x42c357
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42c413
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c381
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42c416
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c3a7
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c40a
test bl, 4
jne 0x42c3d6
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c40a
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xd
ja 0x42c48f
je 0x42c431
cmp ebx, 0xa
je 0x42be74
jbe 0x42bd42
cmp ebx, 0xc
jmp 0x42c4a9
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42c47a
cmp dword [ebp + 0x88], 0
je 0x42be74
cmp eax, dword [ebp + 0x84]
jbe 0x42be74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42be74
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e60
cmp byte [eax], 0xa
jne 0x42be74
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x42a5fa
cmp ebx, 0x85
je 0x42c4af
cmp ebx, 0x2027
jbe 0x42bd42
cmp ebx, 0x2029
ja 0x42bd42
cmp dword [ebp + 0x68], 0
jmp 0x42bd3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42c5c0
cmp ebx, 0xc0
jb 0x42c5c0
test bl, 0x20
jne 0x42c501
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42c5bd
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c52b
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42c5c0
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c551
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c5b4
test bl, 4
jne 0x42c580
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c5b4
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x42c5f8
je 0x42adbd
cmp ebx, 0xa0
ja 0x42c5ed
je 0x42adbd
cmp ebx, 9
je 0x42adbd
cmp ebx, 0x20
jmp 0x42be6e
cmp ebx, 0x1680
jmp 0x42be6e
cmp ebx, 0x205f
ja 0x42c629
je 0x42adbd
cmp ebx, 0x2000
jb 0x42be74
cmp ebx, 0x200a
jbe 0x42adbd
cmp ebx, 0x202f
jmp 0x42be6e
cmp ebx, 0x3000
je 0x42adbd
inc dword [esi + 0xc]
jmp 0x42a5fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42c745
cmp ebx, 0xc0
jb 0x42c745
test bl, 0x20
jne 0x42c686
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42c742
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c6b0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42c745
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c6d6
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c739
test bl, 4
jne 0x42c705
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c739
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x42c77d
je 0x42be74
cmp ebx, 0xa0
ja 0x42c772
je 0x42be74
cmp ebx, 9
je 0x42be74
cmp ebx, 0x20
jmp 0x42bd3c
cmp ebx, 0x1680
jmp 0x42bd3c
cmp ebx, 0x205f
ja 0x42c7ae
je 0x42be74
cmp ebx, 0x2000
jb 0x42bd42
cmp ebx, 0x200a
jbe 0x42be74
cmp ebx, 0x202f
jmp 0x42bd3c
cmp ebx, 0x3000
jmp 0x42bd3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42c8c1
cmp ebx, 0xc0
jb 0x42c8c1
test bl, 0x20
jne 0x42c802
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42c8be
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c82c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42c8c1
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c852
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c8b5
test bl, 4
jne 0x42c881
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c8b5
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x85
ja 0x42c8e9
je 0x42bd42
cmp ebx, 0xa
jb 0x42be74
cmp ebx, 0xd
jbe 0x42bd42
inc dword [esi + 0xc]
jmp 0x42a5fa
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x42be74
jmp 0x42bd42
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42ca05
cmp ebx, 0xc0
jb 0x42ca05
test bl, 0x20
jne 0x42c946
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42ca02
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c970
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42ca05
mov edx, dword [esi + 8]
test bl, 8
jne 0x42c996
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42c9f9
test bl, 4
jne 0x42c9c5
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42c9f9
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x85
ja 0x42ca2a
je 0x42be74
cmp ebx, 0xa
jb 0x42adbd
cmp ebx, 0xd
jbe 0x42be74
jmp 0x42adbd
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x42adbd
inc dword [esi + 0xc]
jmp 0x42a5fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42cb3d
cmp ebx, 0xc0
jb 0x42cb3d
test bl, 0x20
jne 0x42ca89
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42cb3a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42cab1
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42cb3d
mov edx, dword [esi + 8]
test bl, 8
jne 0x42cad7
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x42cb3a
test bl, 4
jne 0x42cb06
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x42cb3a
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42cb60
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
movzx edx, word [ecx*2 + 0x552b48]
cmp eax, 0xa
ja case.default.0x42cb7a
jmp dword [eax*4 + 0x43853c]
cmp dword [esi + 0x9c], 0xf
jne 0x42a5f6
jmp 0x42b3fb
mov al, byte [edx*8 + 0x54f2c9]
cmp al, 9
je 0x42cbaa
cmp al, 5
je 0x42cbaa
cmp al, 8
je 0x42cbaa
xor ecx, ecx
jmp 0x42cbaf
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x42a5f6
jmp 0x42b3fb
movzx ecx, byte [edx*8 + 0x54f2c9]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x54f0d8]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x42a5f6
jmp 0x42b3fb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x54f2c9]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x42a5f6
jmp 0x42b3fb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x54f2c8]
jmp 0x42cc0b
movzx eax, byte [edx*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x42cbaa
cmp eax, 3
je 0x42cbaa
xor ecx, ecx
jmp 0x42cbaf
cmp ebx, 0x180e
ja 0x42cca3
je case.0x42cb7a.0
cmp ebx, 0x85
ja 0x42cc8f
je case.0x42cb7a.0
cmp ebx, 9
jb case.0x42ccc3.8203
cmp ebx, 0xd
jbe case.0x42cb7a.0
cmp ebx, 0x20
jmp 0x42ccdc
cmp ebx, 0xa0
je case.0x42cb7a.0
cmp ebx, 0x1680
jmp 0x42ccdc
cmp ebx, 0x202f
ja 0x42ccca
je case.0x42cb7a.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x42ccc3.8203
movzx eax, byte [ebx + 0x438570]
jmp dword [eax*4 + 0x438568]
cmp ebx, 0x205f
je case.0x42cb7a.0
cmp ebx, 0x3000
je case.0x42cb7a.0
movzx eax, byte [edx*8 + 0x54f2c9]
xor ecx, ecx
cmp dword [eax*4 + 0x54f0d8], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x42cc17
movzx eax, byte [edx*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x42cbaa
cmp eax, 3
je 0x42cbaa
cmp ebx, 0x5f
je 0x42cbaa
xor ecx, ecx
jmp 0x42cbaf
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x54f188]
lea eax, [eax*4 + 0x54f188]
cmp ebx, ecx
jb 0x42cd5d
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x42cd6f
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x42cd50
cmp dword [esi + 0x9c], 0x10
jne 0x42a5f6
jmp 0x42b3fb
cmp dword [esi + 0x9c], 0x10
je 0x42a5f6
jmp 0x42b3fb
cmp ebx, 0x24
je 0x42cbaa
cmp ebx, 0x40
je 0x42cbaa
cmp ebx, 0x60
je 0x42cbaa
cmp ebx, 0xa0
jb 0x42cdb0
cmp ebx, 0xd7ff
jbe 0x42cbaa
cmp ebx, 0xe000
jae 0x42cbaa
xor ecx, ecx
jmp 0x42cbaf
mov esi, dword [esi]
test esi, esi
je case.default.0x433e74
mov edi, 0xfffffff2
jmp 0x433e59
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x42cee2
cmp ebx, 0xc0
jb 0x42cee2
test bl, 0x20
jne 0x42ce20
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42cedf
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42ce4f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, dword [esp + 0x8c]
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42cee2
mov edx, dword [esi + 8]
test bl, 8
jne 0x42ce75
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x42ced8
test bl, 4
jne 0x42cea4
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x42ced8
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42cf04
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2ca]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42d096
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42d02e
cmp ebx, 0xc0
jb 0x42d02e
test bl, 0x20
jne 0x42cf65
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x42d026
test bl, 0x10
jne 0x42cf8a
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x42d026
test bl, 8
jne 0x42cfb8
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x42d026
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x42cff2
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x42d026
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42d050
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx ecx, byte [eax*8 + 0x54f2ca]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x54f150], eax
je 0x42d096
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x42cf30
cmp dword [ebp + 0x88], 0
je 0x42be74
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42be74
cmp eax, dword [ebp + 0x84]
jbe 0x42be74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42be74
jmp 0x42b566
mov ecx, dword [esi + 0xc]
xor eax, eax
cmp edx, 0x74
sete al
movzx ebx, byte [ecx + 3]
movzx edx, byte [ecx + 2]
mov dword [esp + 0x7c], eax
movzx eax, byte [ecx + 4]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 1]
shl eax, 8
or edx, eax
lea eax, [ecx + 5]
imul edx, dword [ebp + 0x24]
add edx, dword [ebp + 0x30]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x50]
neg eax
sbb eax, eax
neg eax
dec eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x98], 0
test ebx, ebx
jle 0x42d1c4
lea esp, [esp]
movzx ecx, byte [edx]
dec ebx
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
lea edi, [ecx + ecx]
mov dword [esi + 0x98], edi
cmp edi, dword [esi + 0x14]
jge 0x42d154
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x42d15d
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x42d130
jmp 0x42d1c4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x42d1c4
xor eax, eax
cmp edx, 0x72
sete al
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
add dword [esi + 0xc], 3
mov edx, dword [esi + 0x98]
cmp edx, dword [esi + 0x14]
jge 0x42d1b4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x42d1b4
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x42d1be
mov eax, dword [ebp + 0x50]
neg eax
sbb eax, eax
neg eax
dec eax
mov dword [esi + 0x88], eax
mov edx, dword [esi + 0xc]
mov bl, byte [edx]
movzx ecx, bl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x42d1df
movzx eax, byte [eax + 0x4385a4]
jmp dword [eax*4 + 0x43859c]
add ecx, 0xffffff9e
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x80], ebx
movsx eax, byte [ecx + 0x54e618]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x54e624]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42d26d
mov dword [esi + 0x8c], closesocket
jmp 0x42d26d
movzx ecx, byte [edx + 1]
xor eax, eax
cmp bl, 0x69
sete al
shl ecx, 8
mov dword [esp + 0x80], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x42d269
mov dword [esi + 0x8c], closesocket
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x42a601
jns 0x42d291
cmp dword [esi + 0x90], 0
je 0x42a601
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42d2cf
mov edi, edi
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00438aa0
add esp, 0x14
test eax, eax
js 0x42d301
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d2a0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x42a601
cmp dword [esp + 0x80], 0
je 0x42d32a
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x434712
cmp eax, 0xfffffffe
jne 0x42d30c
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x431586.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x431586.14
jmp 0x42bba5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x42d340
cmp edi, dword [esi + 0x8c]
jge 0x434761
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00438aa0
add esp, 0x14
test eax, eax
js 0x42d375
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x42d340
cmp eax, 0xfffffffe
jne 0x434761
cmp dword [ebp + 0x88], 0
je 0x434761
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x434761
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x434761
jmp 0x42b566
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.00438aa0
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x42d439
cmp eax, 0xfffffffe
jne 0x42d3e5
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x434d3d.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x434d3d.14
cmp eax, dword [ebp + 0x84]
jbe case.0x434d3d.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x434d3d.14
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x433e64
add dword [esi + 8], eax
jmp 0x42a5fa
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x28], eax
add dword [esi + 0xc], 0x21
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
movzx edi, cl
lea eax, [edi - 0x62]
cmp eax, 0xb
ja case.default.0x42d467
movzx eax, byte [eax + 0x4385b4]
jmp dword [eax*4 + 0x4385ac]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x42d48a
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x42d495
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x54e618]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x54e624]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42d52c
mov dword [esi + 0x8c], closesocket
jmp 0x42d52c
xor ebx, ebx
cmp cl, 0x69
sete bl
xor eax, eax
cmp cl, 0x6d
mov dword [esp + 0x84], ebx
movzx ecx, byte [edx + 1]
sete al
shl ecx, 8
mov dword [esp + 0x80], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x42d512
mov dword [esi + 0x8c], closesocket
add dword [esi + 0xc], 5
jmp 0x42d52c
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x42d68c
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42d6e1
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42d63c
test bl, 0x20
jne 0x42d58a
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42d639
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42d5b1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42d637
test bl, 8
jne 0x42d5d4
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42d637
test bl, 4
jne 0x42d603
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42d637
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
jbe 0x42d64d
cmp dword [esi + 0x9c], 0x6e
jmp 0x42d662
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42d550
jmp 0x42d6d3
cmp dword [ebp + 0x88], 0
je case.0x431586.14
mov eax, dword [esi + 8]
jmp 0x42bba5
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x42d6da
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42d677
movzx edi, byte [eax]
mov edx, 1
inc eax
mov ecx, edi
mov dword [esi + 8], eax
and ecx, 7
mov eax, dword [esi + 0x28]
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42d6a0
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x42a5fa
test ebx, ebx
je 0x42d70a
test edx, edx
jne 0x437977
mov dword [esi + 0x84], eax
jmp 0x4347fb
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x42d8c2
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x42d8af
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x42d887
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x42d836
test bl, 0x20
jne 0x42d77b
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x42d836
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42d7a3
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x42d82c
and eax, 0x3f
test bl, 8
jne 0x42d7c9
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x42d82c
test bl, 4
jne 0x42d7f8
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x42d82c
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0xff
jbe 0x42d847
cmp dword [esi + 0x9c], 0x6e
jmp 0x42d85c
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je 0x42d8af
mov eax, dword [esp + 0x84]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x42d731
jmp 0x42d8af
cmp dword [ebp + 0x88], 0
je 0x42d8af
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42d8af
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x4357bc
jmp 0x42a5fa
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42d93a
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x42d912
movzx edi, byte [ebx]
mov edx, 1
mov eax, dword [esi + 0x28]
mov ecx, edi
and ecx, 7
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je 0x42d93a
lea eax, [ebx + 1]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x42d8d1
jmp 0x42d93a
cmp dword [ebp + 0x88], 0
je 0x42d93a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42d93a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x43483b
jmp 0x42a5fa
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0xc]
mov eax, edx
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov cl, byte [edx]
movzx edi, cl
lea eax, [edi - 0x62]
cmp eax, 0xb
ja case.default.0x42d985
movzx eax, byte [eax + 0x4385c8]
jmp dword [eax*4 + 0x4385c0]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x42d9a8
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x42d9b3
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x54e618]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x54e624]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42da4a
mov dword [esi + 0x8c], closesocket
jmp 0x42da4a
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x84], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edx + 1]
sete al
shl ecx, 8
mov dword [esp + 0x80], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x42da30
mov dword [esi + 0x8c], closesocket
add dword [esi + 0xc], 5
jmp 0x42da4a
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x42db85
jmp 0x42da60
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42db5a
cmp edx, 0xc0
jb 0x42db5a
test dl, 0x20
jne 0x42daa8
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42db57
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42dacf
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42db55
test dl, 8
jne 0x42daf2
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x42db55
test dl, 4
jne 0x42db21
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x42db55
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
mov edi, dword [esp + 0x8c]
push edi
push dword [esi + 0x28]
push edx
call fcn.00439d20
add esp, 0xc
test eax, eax
je case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42da60
jmp 0x42db8c
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x42a601
cmp dword [esp + 0x84], 0
jne 0x437988
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42dd1d
jmp 0x42dbd0
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42dcf3
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x42dcbb
cmp edx, 0xc0
jb 0x42dcbb
test dl, 0x20
jne 0x42dc1c
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x42dcbb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42dc3b
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x42dcb1
and eax, 0x3f
test dl, 8
jne 0x42dc5b
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x42dcb1
test dl, 4
jne 0x42dc84
and edx, 3
mov ebx, 5
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x42dcb1
and edx, ebx
mov ebx, 6
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
mov edi, dword [esp + 0x8c]
push edi
push dword [esi + 0x28]
push edx
call fcn.00439d20
add esp, 0xc
test eax, eax
je 0x42dd1d
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x42dbd0
jmp 0x42dd1d
cmp dword [ebp + 0x88], 0
je 0x42dd16
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42dd16
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x42b566
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x42a601
jmp 0x4355d1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x42df09
mov dword [esi + 0x88], 1
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
cmp eax, 0xc0
jb 0x42de90
test al, 0x20
jne 0x42dd90
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x80]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0x88]
jmp 0x42de90
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x42ddca
mov eax, dword [esi + 0x80]
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 2
jmp 0x42de90
test al, 8
jne 0x42de06
mov eax, dword [esi + 0x80]
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x42de90
test al, 4
mov eax, dword [esi + 0x80]
jne 0x42de4b
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x42de90
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov edi, dword [ebp + 0x78]
mov eax, edi
mov edx, dword [esi + 8]
sub eax, edx
mov ecx, dword [esi + 0x88]
cmp ecx, eax
jle 0x42dec9
cmp dword [ebp + 0x88], ebx
je case.0x431586.14
cmp edx, edi
jb case.0x431586.14
cmp edx, dword [ebp + 0x84]
jbe case.0x431586.14
jmp 0x42b552
test ecx, ecx
jle 0x42defe
lea ecx, [ecx]
lea eax, [ecx - 1]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov bl, byte [eax]
mov dl, byte [ecx]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc dword [esi + 0xc]
cmp bl, dl
jne case.0x431586.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x42ded0
dec dword [esi + 0x88]
jmp 0x42a5fa
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x42df56
cmp dword [ebp + 0x88], ebx
je 0x42adbd
cmp edi, dword [ebp + 0x84]
jbe 0x42adbd
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42adbd
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e60
mov eax, dword [esi + 0xc]
mov cl, byte [edi]
mov dl, byte [eax + 1]
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp dl, cl
je 0x42e26b
jmp 0x42b3fb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42bc10
cmp dword [esp + 0x8c], ebx
je 0x42e24c
mov dword [esi + 0x88], 1
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
cmp eax, 0xc0
jb 0x42e0db
test al, 0x20
jne 0x42dfdb
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x80]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0x88]
jmp 0x42e0db
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x42e015
mov eax, dword [esi + 0x80]
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 2
jmp 0x42e0db
test al, 8
jne 0x42e051
mov eax, dword [esi + 0x80]
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x42e0db
test al, 4
mov eax, dword [esi + 0x80]
jne 0x42e096
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x42e0db
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov edi, dword [esi + 0x80]
mov eax, dword [esi + 8]
cmp edi, 0x80
jae 0x42e109
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x42b3fb
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x42a5fa
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42e1eb
test bl, 0x20
jne 0x42e139
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42e1e8
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42e160
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42e1e6
test bl, 8
jne 0x42e183
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42e1e6
test bl, 4
jne 0x42e1b2
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42e1e6
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x88]
add dword [esi + 0xc], eax
mov edi, dword [esi + 0x80]
cmp edi, ebx
je 0x42a5fa
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x42e225
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x552b48]
mov eax, dword [eax*8 + 0x54f2cc]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x42a601
jmp 0x42b3fb
mov eax, dword [esi + 0xc]
mov edx, dword [ebp + 0x38]
movzx ecx, byte [edi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne 0x42b3fb
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x42a5fa
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x42e39d
mov dword [esp + 0x80], 1
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0xc]
mov al, byte [ecx]
cmp al, 0x28
je 0x42e2d4
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x42e2df
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x42e39d
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42e3a4
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x42e3a4
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x42e3a4
mov ecx, dword [esi + 0xc]
cmp edx, 0x2e
sbb eax, eax
and eax, 0xfffffff3
movzx edx, byte [ecx]
add eax, 0x2e
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov eax, edx
and eax, 1
mov dword [esp + 0x84], eax
movsx eax, byte [edx + 0x54e618]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x54e624]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42e39d
mov dword [esi + 0x8c], closesocket
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x42e818
mov dword [esi + 0x88], 1
mov eax, dword [esi + 0xc]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax]
mov dword [esi + 0x80], ebx
cmp ebx, 0xc0
jb 0x42e4eb
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x42e401
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or eax, ebx
mov dword [esi + 0x80], eax
inc dword [esi + 0x88]
jmp 0x42e4eb
test bl, 0x10
jne 0x42e436
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 0xc]
and ecx, 0x3f
shl ebx, 6
or ecx, ebx
shl ecx, 6
movzx eax, byte [eax + 2]
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0x88], 2
jmp 0x42e4eb
mov ecx, dword [esi + 0xc]
movzx edx, byte [eax + 1]
and edx, 0x3f
movzx eax, byte [ecx + 2]
and eax, 0x3f
test bl, 8
jne 0x42e474
and ebx, 7
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x42e4eb
test bl, 4
jne 0x42e4ad
and ebx, 3
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x42e4eb
and ebx, 1
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov eax, dword [esi + 0x88]
add dword [esi + 0xc], eax
cmp dword [esi + 0x88], 1
jle 0x42e827
cmp dword [esi + 0x9c], 0x2e
jb 0x42e55c
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x42e533
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x552b48]
mov ecx, dword [eax*8 + 0x54f2cc]
add ecx, edi
cmp ecx, edi
je 0x42e55c
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.00439cc0
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x42e563
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x42e696
jmp 0x42e580
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x88]
sub eax, ebx
mov edi, dword [esi + 8]
mov dword [esp + 0x90], ecx
cmp edi, eax
ja 0x42e604
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x42e5b8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42e5c1
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42e5a7
cmp edi, 0xfffffffc
je 0x42e678
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42e5fa
cmp edi, 0xfffffffd
je 0x42e678
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42e5fa
cmp edi, 0xfffffffe
je 0x42e678
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42e5fa
cmp edi, 0xffffffff
je 0x42e678
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x42e678
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x42d30c
sub ecx, ebx
cmp edi, ecx
ja 0x42d30c
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x42e636
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42e63b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42e625
cmp edi, 0xfffffffc
je 0x42e678
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42d30c
cmp edi, 0xfffffffd
je 0x42e678
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42d30c
cmp edi, 0xfffffffe
je 0x42e678
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42d30c
cmp edi, 0xffffffff
je 0x42e678
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42d30c
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x42e580
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x42a601
cmp dword [esp + 0x84], 0
jne 0x437999
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e805
lea esp, [esp]
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x88]
sub eax, ebx
mov edi, dword [esi + 8]
mov dword [esp + 0x84], ecx
cmp edi, eax
ja 0x42e75c
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x42e718
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42e721
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42e707
cmp edi, 0xfffffffc
je 0x42e7b8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42e752
cmp edi, 0xfffffffd
je 0x42e7b8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42e752
cmp edi, 0xfffffffe
je 0x42e7b8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42e752
cmp edi, 0xffffffff
je 0x42e7b8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x42e7b8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x42e7d8
sub ecx, ebx
cmp edi, ecx
ja 0x42e7d8
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x42e786
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42e78b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42e775
cmp edi, 0xfffffffc
je 0x42e7b8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42e7d8
cmp edi, 0xfffffffd
je 0x42e7b8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42e7d8
cmp edi, 0xfffffffe
je 0x42e7b8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42e7d8
cmp edi, 0xffffffff
je 0x42e7b8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42e7d8
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x42e6e0
jmp 0x42e805
cmp dword [ebp + 0x88], 0
je 0x42e805
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42e805
cmp eax, dword [ebp + 0x84]
jbe 0x42e805
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x43597c
jmp 0x42a5fa
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x42e91f
mov ecx, dword [ebp + 0x3c]
mov edx, 1
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
cmp dword [esi + 0x90], edx
jl 0x42e884
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42d677
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x42e877
cmp dword [esi + 0x94], ecx
jne case.0x431586.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x42e854
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x42a5fa
cmp dword [esp + 0x84], 0
je 0x42e8ab
mov dword [esi + 0x84], eax
jmp 0x4348db
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42e912
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42e8ea
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x42e8db
cmp dword [esi + 0x94], ecx
jne 0x42e912
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42e8c0
jmp 0x42e912
cmp dword [ebp + 0x88], 0
je 0x42e912
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42e912
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
test edi, edi
je 0x43491b
jmp 0x42a5fa
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42e95a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42e930
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x42a601
cmp dword [esp + 0x84], 0
je 0x42e988
mov dword [esi + 0x84], eax
jmp 0x4349a8
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42e9ec
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42e9c4
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x42e9ec
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42e9a0
jmp 0x42e9ec
cmp dword [ebp + 0x88], 0
je 0x42e9ec
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42e9ec
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x4349e8
jmp 0x42a601
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x42ea24
cmp dword [ebp + 0x88], ebx
je case.0x431586.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x431586.14
jmp 0x42b552
test edi, edi
je 0x42ec9c
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 0xc], edx
cmp ebx, 0xc0
jb 0x42eb25
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x42ea62
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42eb22
test bl, 0x10
jne 0x42ea83
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42eb22
test bl, 8
jne 0x42eaae
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add dword [esi + 0xc], 3
jmp 0x42eb25
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x42eae7
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 4]
jmp 0x42eb22
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esp + 0x80], edx
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42ec18
test dl, 0x20
jne 0x42eb5f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42ec0e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42eb86
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42ec0c
test dl, 8
jne 0x42eba9
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x42ec0c
test dl, 4
jne 0x42ebd8
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x42ec0c
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esp + 0x80], edx
mov dword [esi + 8], eax
cmp dword [esi + 0x9c], 0x1f
jne 0x42ec35
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x42a601
jmp 0x42b3fb
cmp ebx, 0x7f
jbe 0x42ec72
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42ec5d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x552b48]
mov ecx, dword [eax*8 + 0x54f2cc]
add ecx, ebx
jmp 0x42ec79
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x42b3fb
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x42a601
jmp 0x42b3fb
mov eax, dword [esi + 0xc]
movzx edi, byte [ecx]
movzx edx, byte [eax + 1]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp edx, edi
je case.0x431586.14
cmp dword [esi + 0x9c], 0x20
jne 0x42e26b
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x431586.14
add dword [esi + 0xc], 2
jmp 0x42a5fa
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x42ee36
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0xc]
mov al, byte [ecx]
cmp al, 0x42
je 0x42ed3b
cmp al, 0x4f
je 0x42ed3b
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x42ee36
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x42ee36
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42ee36
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42ee36
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42ee36
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x80], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
add dword [esi + 0xc], 3
jmp 0x42ee36
mov ecx, dword [esi + 0xc]
cmp edx, 0x48
sbb eax, eax
and eax, 0xfffffff3
movzx edx, byte [ecx]
add eax, 0x48
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov ebx, edx
and ebx, 1
mov dword [esp + 0x84], ebx
movsx eax, byte [edx + 0x54e618]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x54e624]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42ee36
mov dword [esi + 0x8c], closesocket
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x8c]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
mov edi, dword [esi + 0xc]
test edx, edx
je 0x42ef91
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x42ef91
test al, 0x20
jne 0x42ee88
movzx ecx, byte [edi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0xc]
jmp 0x42ef91
test al, 0x10
jne 0x42eebb
mov eax, dword [esi + 0x80]
movzx ecx, byte [edi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [edi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 2
jmp 0x42ef91
test al, 8
jne 0x42eefd
mov eax, dword [esi + 0x80]
movzx ecx, byte [edi]
and eax, 7
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esi + 0xc]
shl ecx, 6
movzx eax, byte [eax + 2]
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 3
jmp 0x42ef91
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x42ef48
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0xc], 4
jmp 0x42ef8a
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0xc], 5
mov edx, dword [esp + 0x8c]
cmp dword [esi + 0x9c], 0x48
jb 0x42f3b5
test edx, edx
je 0x42efec
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x42efec
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x42efd0
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x552b48]
mov eax, dword [eax*8 + 0x54f2cc]
add eax, edi
jmp 0x42eff9
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x42f140
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42f18b
jmp 0x42f020
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x42f119
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42f05a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42f116
test cl, 0x10
jne 0x42f07b
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42f116
test cl, 8
jne 0x42f0a5
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42f116
test cl, 4
jne 0x42f0db
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42f116
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], ecx
je case.0x431586.14
cmp dword [esi + 0x94], ecx
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42f020
jmp 0x42f184
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x42f184
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42d677
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x431586.14
cmp dword [esi + 0x94], ecx
je case.0x431586.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x42f150
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x42a5fa
test ebx, ebx
je 0x42f1b4
test edx, edx
jne 0x4379aa
mov dword [esi + 0x84], eax
jmp 0x434a7f
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x42f33d
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f32a
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f302
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f2de
test dl, 0x20
jne 0x42f212
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42f2de
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42f23c
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x42f2dc
test dl, 8
jne 0x42f268
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x42f2dc
test dl, 4
jne 0x42f2a0
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x42f2dc
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp dword [esi + 0x80], edx
je 0x42f32a
cmp dword [esi + 0x94], edx
je 0x42f32a
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f1d4
jmp 0x42f32a
cmp dword [ebp + 0x88], 0
je 0x42f32a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42f32a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x435b5c
jmp 0x42a5fa
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42f3a2
jmp 0x42f350
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42f37a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x42f3a2
cmp dword [esi + 0x94], ecx
je 0x42f3a2
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42f350
jmp 0x42f3a2
cmp dword [ebp + 0x88], 0
je 0x42f3a2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42f3a2
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x434abf
jmp 0x42a5fa
test edx, edx
je 0x42f4d7
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x42f515
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42f4bc
test dl, 0x20
jne 0x42f40a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42f4b9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42f431
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42f4b7
test dl, 8
jne 0x42f454
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x42f4b7
test dl, 4
jne 0x42f483
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x42f4b7
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp dword [esi + 0x80], edx
je case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42f3d0
jmp 0x42f50e
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42f515
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42f4e4
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x42a5fa
cmp dword [esp + 0x84], 0
je 0x42f544
test edx, edx
jne 0x4379bf
mov dword [esi + 0x84], eax
jmp 0x434b4c
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x42f6c8
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f6b5
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f68d
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f671
test dl, 0x20
jne 0x42f5a2
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42f671
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42f5cc
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x42f66f
test dl, 8
jne 0x42f5fb
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x42f66f
test dl, 4
jne 0x42f633
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x42f66f
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp dword [esi + 0x80], edx
je 0x42f6b5
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f564
jmp 0x42f6b5
cmp dword [ebp + 0x88], 0
je 0x42f6b5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42f6b5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x435d20
jmp 0x42a5fa
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42f722
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42f6fa
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x42f722
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42f6d6
jmp 0x42f722
cmp dword [ebp + 0x88], 0
je 0x42f722
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42f722
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x434b8c
jmp 0x42a5fa
mov eax, dword [esi + 0xc]
mov dword [esp + 0x84], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x42f874
mov dword [esi + 0x90], ebx
xor edx, edx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x5c
sete dl
add eax, 3
mov dword [esp + 0x84], edx
mov dword [esi + 0xc], eax
jmp 0x42f874
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42f874
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42f874
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42f874
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x80], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
add dword [esi + 0xc], 3
jmp 0x42f874
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x54e5c3]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x54e5cf]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42f874
mov dword [esi + 0x8c], closesocket
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x7c], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x7c]
cmp ecx, 0x10
je 0x42f896
cmp ecx, 0xf
je 0x42f896
mov dword [esi + 0x60], 0xffffffff
jmp 0x42f8b9
xor eax, eax
cmp ecx, 0xf
sete al
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x60], eax
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x64], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x90]
test ecx, ecx
jle 0x43185b
mov eax, dword [esi + 0x60]
test eax, eax
js 0x430668
cmp eax, 0xa
ja case.default.0x42cb7a
jmp dword [eax*4 + 0x4385d4]
cmp dword [esi + 0x68], ebx
jne 0x42b3fb
mov edx, 1
cmp ecx, edx
jl 0x43185b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x42f93f
cmp ecx, 0xc0
jb 0x42f93f
test cl, 0x20
jne 0x42f91b
inc eax
jmp 0x42f93c
test cl, 0x10
jne 0x42f925
add eax, 2
jmp 0x42f93c
test cl, 8
jne 0x42f92f
add eax, 3
jmp 0x42f93c
test cl, 4
jne 0x42f939
add eax, 4
jmp 0x42f93c
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x42f8f8
jmp 0x43185b
cmp dword [ebp + 0x88], ebx
je case.0x431586.14
mov eax, dword [esi + 8]
jmp 0x42bba5
mov edi, 1
cmp ecx, edi
jl 0x43185b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42fa6a
cmp ebx, 0xc0
jb 0x42fa6a
test bl, 0x20
jne 0x42f9b8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42fa67
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42f9df
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42fa65
test bl, 8
jne 0x42fa02
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42fa65
test bl, 4
jne 0x42fa31
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42fa65
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42fa8c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp eax, 9
je 0x42fab1
cmp eax, 5
je 0x42fab1
cmp eax, 8
je 0x42fab1
xor eax, eax
jmp 0x42fab6
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42f970
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x43185b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42fbd8
cmp ebx, 0xc0
jb 0x42fbd8
test bl, 0x20
jne 0x42fb28
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42fbd5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42fb4f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42fbd5
test bl, 8
jne 0x42fb72
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x42fbd5
test bl, 4
jne 0x42fba1
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x42fbd5
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42fbfa
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42fae0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x43185b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42fd3b
cmp ebx, 0xc0
jb 0x42fd3b
test bl, 0x20
jne 0x42fc8b
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42fd38
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42fcb2
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42fd38
test bl, 8
jne 0x42fcd5
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x42fd38
test bl, 4
jne 0x42fd04
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x42fd38
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42fd5d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42fc43
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x43185b
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42fe98
cmp ebx, 0xc0
jb 0x42fe98
test bl, 0x20
jne 0x42fde8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42fe95
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42fe0f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42fe95
test bl, 8
jne 0x42fe32
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x42fe95
test bl, 4
jne 0x42fe61
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x42fe95
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x42feba
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42fda0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x43185b
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42fffa
cmp ebx, 0xc0
jb 0x42fffa
test bl, 0x20
jne 0x42ff48
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42fff7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42ff6f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42fff5
test bl, 8
jne 0x42ff92
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x42fff5
test bl, 4
jne 0x42ffc1
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x42fff5
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x43001c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x430043
cmp eax, 3
je 0x430043
xor eax, eax
jmp 0x430048
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42ff00
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x43185b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x43016a
cmp ebx, 0xc0
jb 0x43016a
test bl, 0x20
jne 0x4300b8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x430167
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4300df
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x430165
test bl, 8
jne 0x430102
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x430165
test bl, 4
jne 0x430131
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x430165
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x4301ad
je case.0x4301c9.8192
cmp ebx, 0x85
ja 0x430199
je case.0x4301c9.8192
cmp ebx, 9
jb case.0x4301c9.8203
cmp ebx, 0xd
jbe case.0x4301c9.8192
cmp ebx, 0x20
jmp 0x4301de
cmp ebx, 0xa0
je case.0x4301c9.8192
cmp ebx, 0x1680
jmp 0x4301de
cmp ebx, 0x202f
ja 0x4301d0
je case.0x4301c9.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x4301c9.8203
movzx eax, byte [eax + 0x438608]
jmp dword [eax*4 + 0x438600]
cmp ebx, 0x205f
je case.0x4301c9.8192
cmp ebx, 0x3000
je case.0x4301c9.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x430202
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp dword [eax*4 + 0x54f0d8], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x431586.14
jmp 0x430236
cmp dword [esi + 0x68], 0
jne case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x430070
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x43185b
jmp 0x430260
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x430358
cmp ebx, 0xc0
jb 0x430358
test bl, 0x20
jne 0x4302a8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x430355
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4302cf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x430355
test bl, 8
jne 0x4302f2
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x430355
test bl, 4
jne 0x430321
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x430355
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x43037b
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x4303a7
cmp eax, 3
je 0x4303a7
cmp ebx, 0x5f
je 0x4303a7
xor eax, eax
jmp 0x4303ac
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x431586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x430260
jmp 0x43185b
mov ebx, 1
cmp ecx, ebx
jl 0x43185b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x4304cc
cmp edx, 0xc0
jb 0x4304cc
test dl, 0x20
jne 0x43041c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4304c9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x430443
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x4304c9
test dl, 8
jne 0x430466
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x4304c9
test dl, 4
jne 0x430495
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x4304c9
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x54f188]
lea eax, [eax*4 + 0x54f188]
cmp edx, ecx
jb 0x4304ee
lea eax, [eax + 4]
cmp edx, ecx
je 0x43050a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4304e1
cmp dword [esi + 0x68], 0
je case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4303d4
jmp 0x43185b
cmp dword [esi + 0x68], 0
jne case.0x431586.14
jmp 0x4304f8
mov ebx, 1
cmp ecx, ebx
jl 0x43185b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x43061d
cmp edx, 0xc0
jb 0x43061d
test dl, 0x20
jne 0x43056b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x43061a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x430592
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x430618
test dl, 8
jne 0x4305b5
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x430618
test dl, 4
jne 0x4305e4
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x430618
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x24
je 0x430648
cmp edx, 0x40
je 0x430648
cmp edx, 0x60
je 0x430648
cmp edx, 0xa0
jb 0x43063c
cmp edx, 0xd7ff
jbe 0x430648
cmp edx, 0xe000
jae 0x430648
xor eax, eax
jmp 0x43064d
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x430523
jmp 0x43185b
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x430993
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x43185b
jmp 0x430690
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42d677
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x430790
cmp ebx, 0xc0
jb 0x430790
test bl, 0x20
jne 0x4306d9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x43078d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x430700
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x430786
test bl, 8
jne 0x430723
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x430786
test bl, 4
jne 0x430752
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x430786
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x4307b2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2ca]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x43094d
jmp 0x4307e0
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x4308de
cmp ebx, 0xc0
jb 0x4308de
test bl, 0x20
jne 0x430815
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x4308d6
test bl, 0x10
jne 0x43083a
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x4308d6
test bl, 8
jne 0x430868
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x4308d6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x4308a2
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x4308d6
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x430900
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx ecx, byte [eax*8 + 0x54f2ca]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x54f150], eax
je 0x430946
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x4307e0
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x43097a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x43097a
cmp eax, dword [ebp + 0x84]
jbe 0x43097a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x430690
jmp 0x43185b
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x43145f
cmp eax, 0xf
ja case.0x4339a7.9
jmp dword [eax*4 + 0x438634]
mov ebx, 1
cmp ecx, ebx
jl 0x431862
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42d677
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4309f7
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne case.0x431586.14
jmp 0x430a1b
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x430a1b
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x430a1b
cmp edx, 1
je case.0x431586.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x431586.14
cmp dword [ebp + 0x88], 0
je 0x430a56
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x430a56
cmp dword [ebp + 0x18], 0
jne 0x430a56
cmp dword [edi], 2
jne 0x430a56
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x430a56
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x430a72
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x430a72
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x430a61
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4309c2
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x42f94d
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x430ac8
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x430ac8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x430ab0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x430a94
jmp 0x43185b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x42b3fb
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x43185b
mov ebx, 1
cmp ecx, ebx
jl 0x431862
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x430bec
test dl, 0x20
jne 0x430b3a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x430be9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x430b61
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x430be7
test dl, 8
jne 0x430b84
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x430be7
test dl, 4
jne 0x430bb3
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x430be7
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0xd
ja 0x430c10
je 0x430bfd
cmp edx, 0xa
je 0x430c31
lea eax, [edx - 0xb]
jmp 0x430c1e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x430c31
cmp byte [eax], 0xa
jne 0x430c31
inc eax
mov dword [esi + 8], eax
jmp 0x430c31
cmp edx, 0x85
je 0x430c27
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x431586.14
cmp dword [ebp + 0x68], 0
jne case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x430b00
jmp 0x43185b
mov ebx, 1
cmp ecx, ebx
jl 0x431862
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x430d3c
test dl, 0x20
jne 0x430c8a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x430d39
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x430cb1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x430d37
test dl, 8
jne 0x430cd4
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x430d37
test dl, 4
jne 0x430d03
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x430d37
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x180e
ja 0x430d6e
je case.0x431586.14
cmp edx, 0xa0
ja 0x430d66
je case.0x431586.14
cmp edx, 9
je case.0x431586.14
cmp edx, 0x20
jmp 0x430d9e
cmp edx, 0x1680
jmp 0x430d9e
cmp edx, 0x205f
ja 0x430d98
je case.0x431586.14
cmp edx, 0x2000
jb 0x430da4
cmp edx, 0x200a
jbe case.0x431586.14
cmp edx, 0x202f
jmp 0x430d9e
cmp edx, 0x3000
je case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x430c50
jmp 0x43185b
mov ebx, 1
cmp ecx, ebx
jl 0x431862
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x430eaf
test dl, 0x20
jne 0x430dfd
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x430eac
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x430e24
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x430eaa
test dl, 8
jne 0x430e47
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x430eaa
test dl, 4
jne 0x430e76
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x430eaa
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x180e
ja 0x430ed5
je 0x430f07
cmp edx, 0xa0
ja 0x430ecd
je 0x430f07
cmp edx, 9
je 0x430f07
cmp edx, 0x20
jmp 0x430f01
cmp edx, 0x1680
jmp 0x430f01
cmp edx, 0x205f
ja 0x430efb
je 0x430f07
cmp edx, 0x2000
jb case.0x431586.14
cmp edx, 0x200a
jbe 0x430f07
cmp edx, 0x202f
jmp 0x430f01
cmp edx, 0x3000
jne case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x430dc3
jmp 0x43185b
mov ebx, 1
cmp ecx, ebx
jl 0x431862
jmp 0x430f30
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x43101c
test dl, 0x20
jne 0x430f6a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x431019
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x430f91
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x431017
test dl, 8
jne 0x430fb4
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x431017
test dl, 4
jne 0x430fe3
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x431017
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x85
ja 0x431034
je case.0x431586.14
cmp edx, 0xa
jb 0x431048
cmp edx, 0xd
jmp 0x431042
cmp edx, 0x2028
jb 0x431048
cmp edx, 0x2029
jbe case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x430f30
jmp 0x43185b
mov ebx, 1
cmp ecx, ebx
jl 0x431862
jmp 0x431070
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x43115c
test dl, 0x20
jne 0x4310aa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x431159
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4310d1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x431157
test dl, 8
jne 0x4310f4
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x431157
test dl, 4
jne 0x431123
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x431157
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x85
ja 0x43116e
je 0x43117d
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x431177
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x431070
jmp 0x43185b
mov ebx, 1
cmp ecx, ebx
jl 0x431862
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42d677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x43128c
test dl, 0x20
jne 0x4311da
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x431289
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431201
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x431287
test dl, 8
jne 0x431224
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x431287
test dl, 4
jne 0x431253
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x431287
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x80
jae 0x4312a1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x431586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4311a0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42f94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x431586.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x431586.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4312c0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42f94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x431333
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x431586.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x431358
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x431358
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x431340
inc edi
cmp edi, dword [esi + 0x90]
jle 0x431310
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42f94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x431586.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x431586.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x431373
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42f94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x4313e3
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x431586.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x431408
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x431408
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x4313f0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4313c0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42f94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x431586.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x431586.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x431423
jmp 0x43185b
cmp eax, 0xf
ja case.0x4339a7.9
jmp dword [eax*4 + 0x438674]
mov ebx, 1
cmp ecx, ebx
jl 0x431862
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42d677
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4314b0
push 0
push edi
push eax
push edx
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne case.0x431586.14
jmp 0x4314d4
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x4314d4
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4314d4
cmp edx, 1
je case.0x431586.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x431586.14
cmp dword [ebp + 0x88], 0
je 0x43150f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x43150f
cmp dword [ebp + 0x18], 0
jne 0x43150f
cmp dword [edi], 2
jne 0x43150f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x43150f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x431480
jmp 0x43185b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x430ae6
cmp dword [ebp + 0x88], ebx
je case.0x431586.14
cmp edx, dword [ebp + 0x84]
jbe case.0x431586.14
jmp 0x42b552
mov edx, 1
cmp ecx, edx
jl 0x43185b
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42f94d
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x431586.14
movzx eax, byte [eax + 0x4386c4]
jmp dword [eax*4 + 0x4386b4]
cmp ecx, dword [ebp + 0x78]
jae case.0x431586.10
cmp byte [ecx], 0xa
jne case.0x431586.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x431586.10
cmp dword [ebp + 0x68], ebx
jne case.0x431586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x431560
jmp 0x43185b
mov edx, 1
cmp ecx, edx
jl 0x43185b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x431586.14
cmp ecx, 0x20
je case.0x431586.14
cmp ecx, 0xa0
je case.0x431586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4315c3
jmp 0x43185b
mov edx, 1
cmp ecx, edx
jl 0x43185b
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x431639
cmp ecx, 0x20
je 0x431639
cmp ecx, 0xa0
jne case.0x431586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x431610
jmp 0x43185b
mov edx, 1
cmp ecx, edx
jl 0x43185b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x431681
cmp ecx, 0xd
jle case.0x431586.14
cmp ecx, 0x85
je case.0x431586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x431654
jmp 0x43185b
mov edx, 1
cmp ecx, edx
jl 0x43185b
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x431586.14
cmp ecx, 0xd
jle 0x4316cd
cmp ecx, 0x85
jne case.0x431586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4316a0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
jmp 0x4316f0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x431586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4316f0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x431586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x431730
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x431586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x431770
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x431586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4317b0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
jmp 0x4317f0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x431586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4317f0
jmp 0x43185b
mov edi, 1
cmp ecx, edi
jl 0x431862
jmp 0x431830
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42f94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x431586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x431830
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x42a5fa
cmp dword [esp + 0x84], 0
je 0x4318c2
mov eax, dword [esi + 0x60]
test eax, eax
js 0x4318a5
cmp eax, 0xa
ja case.0x4339a7.9
jmp dword [eax*4 + 0x438740]
mov esi, dword [esi]
test esi, esi
je case.default.0x433e74
mov edi, 0xfffffff2
jmp 0x433e60
cmp dword [esi + 0x7c], 0x16
je 0x437a93
test edx, edx
jne 0x437a7e
mov dword [esi + 0x84], ecx
jmp 0x434cf5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x4328fb
cmp eax, 0xa
ja case.0x4339a7.9
jmp dword [eax*4 + 0x43876c]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4328e8
mov ebx, dword [esp + 0x8c]
jmp 0x431900
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x43196b
movzx ecx, byte [edx]
test ebx, ebx
je 0x43194e
cmp ecx, 0xc0
jb 0x43194e
test cl, 0x20
jne 0x431928
mov eax, 2
jmp 0x43194e
test cl, 0x10
jne 0x431934
mov eax, 3
jmp 0x43194e
test cl, 8
jne 0x431940
mov eax, 4
jmp 0x43194e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x4328e8
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x431900
jmp 0x4328e8
cmp dword [ebp + 0x88], 0
je 0x4328e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4328e8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4328e8
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x433e60
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x431b2e
movzx ebx, byte [edi]
test edx, edx
je 0x431aac
cmp ebx, 0xc0
jb 0x431aac
test bl, 0x20
jne 0x431a0e
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x431aa4
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x431a2d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x431aa4
and eax, 0x3f
test bl, 8
jne 0x431a4d
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x431aa4
test bl, 4
jne 0x431a76
and ebx, 3
shl ebx, 6
or ebx, ecx
mov ecx, 5
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x431aa4
and ebx, 1
shl ebx, 6
or ebx, ecx
mov ecx, 6
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x431ace
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp eax, 9
je 0x431af3
cmp eax, 5
je 0x431af3
cmp eax, 8
je 0x431af3
xor eax, eax
jmp 0x431af8
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4328e8
mov edx, dword [esp + 0x8c]
lea eax, [ecx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x4319d0
jmp 0x4328e8
cmp dword [ebp + 0x88], 0
je 0x4328e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4328e8
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x4328e8
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e60
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
jmp 0x431b90
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x431d12
movzx ebx, byte [edi]
test edx, edx
je 0x431c93
cmp ebx, 0xc0
jb 0x431c93
test bl, 0x20
jne 0x431bda
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x431c8b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x431c02
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x431c8b
and eax, 0x3f
test bl, 8
jne 0x431c28
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x431c8b
test bl, 4
jne 0x431c57
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x431c8b
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x431cb5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4328e8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x431b90
jmp 0x4328e8
cmp dword [ebp + 0x88], 0
je 0x4328e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4328e8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x431b53
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x431d12
movzx ebx, byte [edi]
test edx, edx
je 0x431e5f
cmp ebx, 0xc0
jb 0x431e5f
test bl, 0x20
jne 0x431da6
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x431e57
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x431dce
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x431e57
and eax, 0x3f
test bl, 8
jne 0x431df4
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x431e57
test bl, 4
jne 0x431e23
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x431e57
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x431e81
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4328e8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x431d60
jmp 0x4328e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x431d12
movzx ebx, byte [edi]
test edx, edx
je 0x431ff3
cmp ebx, 0xc0
jb 0x431ff3
test bl, 0x20
jne 0x431f3a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x431feb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x431f62
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x431feb
and eax, 0x3f
test bl, 8
jne 0x431f88
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x431feb
test bl, 4
jne 0x431fb7
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x431feb
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x432015
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4328e8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x431ef0
jmp 0x4328e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x431b2e
movzx ebx, byte [edi]
test edx, edx
je 0x432163
cmp ebx, 0xc0
jb 0x432163
test bl, 0x20
jne 0x4320c2
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x43215b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4320e4
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x43215b
and eax, 0x3f
test bl, 8
jne 0x432104
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x43215b
test bl, 4
jne 0x43212d
and ebx, 3
shl ebx, 6
or ebx, ecx
mov ecx, 5
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x43215b
and ebx, 1
shl ebx, 6
or ebx, ecx
mov ecx, 6
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x432185
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x4321ac
cmp eax, 3
je 0x4321ac
xor eax, eax
jmp 0x4321b1
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4328e8
mov edx, dword [esp + 0x8c]
lea eax, [ecx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x432084
jmp 0x4328e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x431d12
movzx ebx, byte [edi]
test edx, edx
je 0x43230d
cmp ebx, 0xc0
jb 0x43230d
test bl, 0x20
jne 0x432252
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x43230d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x43227a
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x432303
and eax, 0x3f
test bl, 8
jne 0x4322a0
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x432303
test bl, 4
jne 0x4322cf
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x432303
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x180e
ja 0x432350
je case.0x432370.8192
cmp ebx, 0x85
ja 0x43233c
je case.0x432370.8192
cmp ebx, 9
jb case.0x432370.8203
cmp ebx, 0xd
jbe case.0x432370.8192
cmp ebx, 0x20
jmp 0x432385
cmp ebx, 0xa0
je case.0x432370.8192
cmp ebx, 0x1680
jmp 0x432385
cmp ebx, 0x202f
ja 0x432377
je case.0x432370.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x432370.8203
movzx eax, byte [eax + 0x4387a0]
jmp dword [eax*4 + 0x438798]
cmp ebx, 0x205f
je case.0x432370.8192
cmp ebx, 0x3000
je case.0x432370.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x4323a9
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp dword [eax*4 + 0x54f0d8], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4328e8
mov edx, dword [esp + 0x8c]
jmp 0x4323e4
cmp dword [esi + 0x68], 0
jne 0x4328e8
mov eax, dword [esp + 0x84]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x432200
jmp 0x4328e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x431d12
movzx ebx, byte [edi]
test edx, edx
je 0x432533
cmp ebx, 0xc0
jb 0x432533
test bl, 0x20
jne 0x43247a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x43252b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4324a2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x43252b
and eax, 0x3f
test bl, 8
jne 0x4324c8
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x43252b
test bl, 4
jne 0x4324f7
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x43252b
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x432556
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x432582
cmp eax, 3
je 0x432582
cmp ebx, 0x5f
je 0x432582
xor eax, eax
jmp 0x432587
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4328e8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x432430
jmp 0x4328e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x4328e8
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43271f
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x4326c1
cmp edx, 0xc0
jb 0x4326c1
test dl, 0x20
jne 0x432624
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x4326b9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x432643
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x4326b9
and eax, 0x3f
test dl, 8
jne 0x432663
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4326b9
test dl, 4
jne 0x43268c
and edx, 3
mov ebx, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x4326b9
and edx, ebx
mov ebx, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x54f188]
lea eax, [eax*4 + 0x54f188]
cmp edx, ecx
jb 0x4326e3
lea eax, [eax + 4]
cmp edx, ecx
je 0x432713
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4326d6
cmp dword [esi + 0x68], 0
je 0x4328e8
lea eax, [ebx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x4325e0
jmp 0x4328e8
cmp dword [esi + 0x68], 0
jne 0x4328e8
jmp 0x4326ed
cmp dword [ebp + 0x88], 0
je 0x4328e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4328e8
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x4328e8
jmp 0x42b566
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4328e8
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x4328c0
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x432877
cmp edx, 0xc0
jb 0x432877
test dl, 0x20
jne 0x4327ad
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x432877
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4327d7
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x432877
test dl, 8
jne 0x432803
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x432877
test dl, 4
jne 0x43283b
movzx eax, byte [edi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x432877
and edx, eax
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
cmp edx, 0x24
je 0x4328a2
cmp edx, 0x40
je 0x4328a2
cmp edx, 0x60
je 0x4328a2
cmp edx, 0xa0
jb 0x432896
cmp edx, 0xd7ff
jbe 0x4328a2
cmp edx, 0xe000
jae 0x4328a2
xor ecx, ecx
jmp 0x4328a7
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x4328e8
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x432761
jmp 0x4328e8
cmp dword [ebp + 0x88], 0
je 0x4328e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4328e8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
je 0x436d9c
jmp 0x42a5fa
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x432c97
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x432c48
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x432c20
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x432a20
cmp ebx, 0xc0
jb 0x432a20
test bl, 0x20
jne 0x432969
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x432a1d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x432990
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x432a16
test bl, 8
jne 0x4329b3
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x432a16
test bl, 4
jne 0x4329e2
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x432a16
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x432a42
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2ca]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x432bdd
jmp 0x432a70
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x432b6e
cmp ebx, 0xc0
jb 0x432b6e
test bl, 0x20
jne 0x432aa5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x432b66
test bl, 0x10
jne 0x432aca
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x432b66
test bl, 8
jne 0x432af8
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x432b66
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x432b32
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x432b66
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x432b90
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx ecx, byte [eax*8 + 0x54f2ca]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x54f150], eax
je 0x432bd6
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x432a70
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x432c0a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x432c0a
cmp eax, dword [ebp + 0x84]
jbe 0x432c0a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x432920
jmp 0x432c48
cmp dword [ebp + 0x88], 0
je 0x432c48
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x432c48
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
cmp dword [esp + 0x80], 0
jne 0x42a5fa
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4381c5
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4381bb
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
add eax, 0xfffffffa
test edx, edx
je 0x43399e
cmp eax, 0xf
ja case.0x4339a7.9
jmp dword [eax*4 + 0x4387cc]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x432d86
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x432cf9
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne 0x43398b
jmp 0x432d1d
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x432d1d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x432d1d
cmp edx, 1
je 0x43398b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x43398b
cmp dword [ebp + 0x88], 0
je 0x432d58
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x432d58
cmp dword [ebp + 0x18], 0
jne 0x432d58
cmp dword [edi], 2
jne 0x432d58
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x432d58
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x432d74
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x432d74
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x432d63
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x432cc4
jmp 0x43398b
cmp dword [ebp + 0x88], 0
je 0x43398b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x43398b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x43398b
jmp 0x42b566
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x432e18
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x43398b
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x432d86
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x432e0a
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x432e0a
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x432df2
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x432de0
jmp 0x43398b
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x43398b
cmp eax, dword [ebp + 0x84]
jbe 0x43398b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x43398b
jmp 0x431b59
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x8c]
mov edi, dword [esi + 8]
sub eax, edi
sub ecx, dword [esi + 0x90]
cmp ecx, eax
jbe 0x432e9f
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x43398b
cmp edx, dword [ebp + 0x84]
jbe 0x43398b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x43398b
jmp 0x42b566
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x43398b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x432d86
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x432fca
test dl, 0x20
jne 0x432efe
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x432fca
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x432f28
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x432fc8
test dl, 8
jne 0x432f54
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x432fc8
test dl, 4
jne 0x432f8c
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x432fc8
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp edx, 0xd
jne 0x432fe6
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x43398b
cmp byte [eax], 0xa
jne 0x433020
inc eax
jmp 0x43301d
cmp edx, 0xa
je 0x43301b
cmp dword [ebp + 0x68], 0
jne 0x43398b
cmp edx, 0xb
je 0x43301b
cmp edx, 0xc
je 0x43301b
cmp edx, 0x85
je 0x43301b
cmp edx, 0x2028
je 0x43301b
cmp edx, 0x2029
jne 0x43398b
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x432ec0
jmp 0x43398b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x433118
test dl, 0x20
jne 0x43307a
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x433110
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x433099
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x433110
and eax, 0x3f
test dl, 8
jne 0x4330b9
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x433110
test dl, 4
jne 0x4330e2
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x433110
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x43313e
je 0x43316c
cmp edx, 0xa0
ja 0x433136
je 0x43316c
cmp edx, 9
je 0x43316c
cmp edx, 0x20
jmp 0x433166
cmp edx, 0x1680
jmp 0x433166
cmp edx, 0x205f
ja 0x433160
je 0x43316c
cmp edx, 0x2000
jb 0x433168
cmp edx, 0x200a
jbe 0x43316c
cmp edx, 0x202f
jmp 0x433166
cmp edx, 0x3000
je 0x43316c
xor edx, edx
jmp 0x433171
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x433044
jmp 0x43398b
cmp dword [ebp + 0x88], 0
je 0x43398b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x43398b
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x43398b
jmp 0x42b566
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4332b0
test dl, 0x20
jne 0x433212
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4332a8
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x433231
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4332a8
and eax, 0x3f
test dl, 8
jne 0x433251
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4332a8
test dl, 4
jne 0x43327a
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x4332a8
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x4332ef
je 0x4332fa
cmp edx, 0xa
jb 0x4332c4
cmp edx, 0xd
jbe 0x4332fa
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4331e0
jmp 0x43398b
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x4332c4
mov edx, 1
jmp 0x4332c6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4333e7
test dl, 0x20
jne 0x433349
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4333df
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x433368
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4333df
and eax, 0x3f
test dl, 8
jne 0x433388
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4333df
test dl, 4
jne 0x4333b1
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x4333df
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4333fc
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x433313
jmp 0x43398b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
jmp 0x433430
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x433504
test dl, 0x20
jne 0x433466
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4334fc
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x433485
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4334fc
and eax, 0x3f
test dl, 8
jne 0x4334a5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4334fc
test dl, 4
jne 0x4334ce
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x4334fc
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x43398b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x433430
jmp 0x43398b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
jmp 0x433550
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x433624
test dl, 0x20
jne 0x433586
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x43361c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4335a5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x43361c
and eax, 0x3f
test dl, 8
jne 0x4335c5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x43361c
test dl, 4
jne 0x4335ee
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x43361c
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x433639
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x433550
jmp 0x43398b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x433737
test dl, 0x20
jne 0x433699
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x43372f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4336b8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x43372f
and eax, 0x3f
test dl, 8
jne 0x4336d8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x43372f
test dl, 4
jne 0x433701
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x43372f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x43398b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x433663
jmp 0x43398b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x433854
test dl, 0x20
jne 0x4337b6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x43384c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4337d5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x43384c
and eax, 0x3f
test dl, 8
jne 0x4337f5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x43384c
test dl, 4
jne 0x43381e
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x43384c
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x433869
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x433780
jmp 0x43398b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x43398b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x43319a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x433967
test dl, 0x20
jne 0x4338c9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x43395f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4338e8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x43395f
and eax, 0x3f
test dl, 8
jne 0x433908
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x43395f
test dl, 4
jne 0x433931
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x43395f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x43398b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x43398b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x433893
cmp dword [esp + 0x80], 0
je 0x436258
jmp 0x42a5fa
cmp eax, 0xf
ja case.0x4339a7.9
jmp dword [eax*4 + 0x43880c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x433e37
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x433a64
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4339f0
push 0
push edi
push eax
push edx
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne 0x433e37
jmp 0x433a14
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x433a14
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x433a14
cmp edx, 1
je 0x433e37
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x433e37
cmp dword [ebp + 0x88], 0
je 0x433a4f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x433a4f
cmp dword [ebp + 0x18], 0
jne 0x433a4f
cmp dword [edi], 2
jne 0x433a4f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x433a4f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x4339c0
jmp 0x433e37
cmp dword [ebp + 0x88], 0
je 0x433e37
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x433e37
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x433e37
jmp 0x42b566
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x8c]
mov edi, dword [esi + 8]
sub eax, edi
sub ecx, dword [esi + 0x90]
cmp ecx, eax
jbe 0x433ae8
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x433e37
cmp edx, dword [ebp + 0x84]
jbe 0x433e37
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x433e37
jmp 0x42b566
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x433e37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x433e37
jmp 0x433b10
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x433a64
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x433b3b
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x433e37
cmp byte [eax], 0xa
jne 0x433b65
inc eax
jmp 0x433b62
cmp eax, 0xa
je 0x433b5f
cmp dword [ebp + 0x68], 0
jne 0x433e37
cmp eax, 0xb
je 0x433b5f
cmp eax, 0xc
je 0x433b5f
cmp eax, 0x85
jne 0x433e37
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x433b10
jmp 0x433e37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x433e37
jmp 0x433b90
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x433a64
mov al, byte [ecx]
cmp al, 9
je 0x433e37
cmp al, 0x20
je 0x433e37
cmp al, 0xa0
je 0x433e37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x433b90
jmp 0x433e37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x433e37
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x433a64
mov al, byte [ecx]
cmp al, 9
je 0x433bfe
cmp al, 0x20
je 0x433bfe
cmp al, 0xa0
jne 0x433e37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x433be0
jmp 0x433e37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x433e37
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x433a64
mov al, byte [ecx]
cmp al, 0xa
jb 0x433c46
cmp al, 0xd
jbe 0x433e37
cmp al, 0x85
je 0x433e37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x433c24
jmp 0x433e37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x433e37
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x433a64
mov al, byte [ecx]
cmp al, 0xa
jb 0x433e37
cmp al, 0xd
jbe 0x433c92
cmp al, 0x85
jne 0x433e37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x433c70
jmp 0x433e37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x433e37
jmp 0x433cc0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x433a64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x433e37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x433cc0
jmp 0x433e37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x433e37
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x433a64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x433e37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x433d02
jmp 0x433e37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x433e37
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x433a64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x433e37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x433d44
jmp 0x433e37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x433e37
jmp 0x433d90
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x433a64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x433e37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x433d90
jmp 0x433e37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x433e37
jmp 0x433dd0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x433a64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x433e37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x433dd0
jmp 0x433e37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x433e37
jmp 0x433e10
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x433a64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x433e37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x433e10
cmp dword [esp + 0x80], 0
je 0x434e9a
jmp 0x42a5fa
mov esi, dword [esi]
test esi, esi
je 0x438311
mov edi, 0xfffffffb
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x7c]
mov eax, dword [esi + 0x130]
dec eax
cmp eax, 0x42
ja case.default.0x433e74
jmp dword [eax*4 + 0x43884c]
cmp edi, 0xfffffc1b
je 0x433f46
cmp edi, 0xfffffc20
jne 0x433ec3
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x433e74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x433ebf
cmp byte [ecx], 0x77
jne case.0x433e74.49
xor edi, edi
jmp 0x433ecb
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x433f46
cmp dword [esi + 0x9c], 0x88
jb 0x433f11
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x437c9a
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437c90
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa8]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xac]
mov dword [ecx + edx*4], eax
mov esi, dword [esi]
test esi, esi
je 0x43433c
mov edx, dword [esp + 0x8c]
jmp 0x433e64
cmp edi, 0xfffffc20
jne 0x434003
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae 0x434051
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x433fce
cmp byte [ecx], 0x77
jne 0x434051
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x434067
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e64
test edi, edi
je 0x433fce
cmp edi, 0xfffffc1b
jne 0x434051
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x434043
cmp al, 0x77
jne 0x434034
lea esp, [esp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x434020
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [ebp + 0xb4]
sub eax, edx
neg eax
sbb eax, eax
and edi, eax
mov esi, dword [esi]
test esi, esi
je 0x43433c
mov edx, dword [esp + 0x8c]
jmp 0x433e64
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x4340b9
cmp eax, 0x81
je 0x4340b9
cmp dword [ebp + 0x6c], 0
jne 0x4340c3
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x4340c3
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x54efc0]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x42a580
mov dword [ebp + 0x98], 2
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov edx, dword [esi + 4]
test edx, edx
jne 0x437cbc
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437cb2
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
cmp edi, 1
jne 0x434183
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x434120
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x434133
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x434169
mov edx, eax
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 0xc], edx
cmp byte [eax], 0x77
je 0x434150
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x54efc0]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x42aa2e.145
test edi, edi
je 0x434193
cmp edi, 0xfffffc20
jne case.0x433e74.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x4341a9
movzx eax, byte [edx + 0x54efc0]
jmp 0x4341ac
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x4341c9
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x42a601
cmp dword [esi + 0x9c], 0x8c
jne 0x42a580
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437cde
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437cd4
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
cmp edi, 1
je 0x4342c2
cmp edi, 0xfffffc19
je 0x4342c2
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x43426a
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x433e74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x434272
cmp byte [ecx], 0x77
jmp 0x43426c
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x4342c8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437cf7
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437ced
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x4342e1
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e64
cmp dword [esi + 0x58], 0
je 0x43791e
mov esi, dword [esi]
test esi, esi
je 0x4382b6
mov edi, 1
jmp 0x433e64
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x4343ad
je 0x434346
cmp edi, 0xfffffc19
je 0x434be3
cmp edi, 0xfffffc1b
jle case.0x433e74.49
cmp edi, 0xfffffc1f
jle 0x43436e
mov esi, dword [esi]
test esi, esi
jne 0x433e64
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae 0x43436e
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4343c0
cmp byte [ecx], 0x77
je 0x4343c0
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x434371
cmp dword [esi + 0x58], 0
je 0x4345f7
mov esi, dword [esi]
test esi, esi
je 0x4382b6
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x433e64
mov eax, edi
sub eax, 0
je 0x4343c0
dec eax
je 0x434be3
jmp case.0x433e74.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x77
jne 0x434388
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437d0d
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437d03
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [esi + 0x44]
push dword [ebp + 0xc]
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0x4c]
lea ebx, [esi + 0x3c]
mov dword [ebp + 0x90], eax
add esp, 0xc
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
cmp edi, 1
je 0x43794c
cmp edi, 0xfffffc19
je 0x43794c
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x434479
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x42b3fb
push ecx
call dword [0x605518]
add esp, 4
jmp 0x42b3fb
test edi, edi
je 0x4344a3
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x434494
push ecx
call dword [0x605518]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x43433c
jmp 0x433e59
mov dword [ebp + 0xa4], ebx
mov edx, dword [esi + 0x20]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
lea eax, [ecx + edx]
mov dword [esi + 0x20], eax
cmp byte [eax], 0x77
jne 0x434509
cmp dword [esi + 0x58], 0
je 0x4344d4
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x437d53
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437d49
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x434459
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x434563
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437da1
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437d97
mov esi, dword [esi]
test esi, esi
je 0x43826b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x433e64
cmp al, 0x88
jb 0x437aa4
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437dc3
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437db9
mov esi, dword [esi]
test esi, esi
je 0x43826b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x4382c3
mov edi, 0xfffffc1b
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
mov edx, dword [esi + 0x2c]
jmp 0x4345e0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x4345e0
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x42a5fa
test edi, edi
je 0x42be74
jmp case.0x433e74.49
test edi, edi
je 0x4345af
jmp case.0x433e74.49
cmp edi, 0xfffffc1b
jne 0x43462b
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x43462d
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x43541b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437de5
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437ddb
mov esi, dword [esi]
test esi, esi
je 0x43826b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4346a0
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00438aa0
add esp, 0x14
test eax, eax
jns 0x434707
cmp eax, 0xfffffffe
jne 0x4346c9
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x4361e1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4361e1
cmp eax, dword [ebp + 0x84]
jbe 0x4361e1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42d41e
jmp 0x4361e1
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437e0a
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437e00
mov esi, dword [esi]
test esi, esi
je 0x43826b
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x431586.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437e23
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437e19
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4347c7
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4362c6
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
mov edi, ecx
mov edx, dword [esi + 0x28]
and ecx, 7
shr edi, 3
mov eax, 1
shl eax, cl
test byte [edi + edx], al
je 0x4361e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437e3c
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437e32
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x42b3fb
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437e55
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437e4b
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4348a1
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4362c6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4348d1
cmp dword [esi + 0x94], ecx
je 0x4348d1
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e64
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437e6e
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437e64
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
dec dword [esi + 8]
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437e87
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437e7d
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x434981
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4362c6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x4361e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437ea0
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437e96
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
dec dword [esi + 8]
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437eb9
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437eaf
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x434a4e
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4362c6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x434be3
cmp dword [esi + 0x94], ecx
je 0x434be3
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437ed2
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437ec8
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437eeb
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437ee1
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x434b25
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4362c6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x4361e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437f01
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437ef7
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437f17
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437f0d
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x434bf4
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e64
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x434c3b
cmp dword [ebp + 0x88], 0
je 0x434c23
cmp ecx, dword [ebp + 0x84]
jbe 0x434c23
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42d41e
mov esi, dword [esi]
test esi, esi
je 0x438278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x433e64
cmp dword [esi + 0x7c], 0xc
jne 0x434c62
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x434c84
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne 0x434ca1
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov eax, dword [esi + 0x7c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x434c7d.15
jmp dword [eax*4 + 0x438958]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x434c62
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x434c62
cmp edi, 1
je 0x434ca1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x434c62
mov esi, dword [esi]
test esi, esi
je 0x438278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x433e64
cmp dword [ebp + 0x88], 0
je case.0x434c7d.13
cmp edx, dword [ebp + 0x78]
jb case.0x434c7d.13
cmp dword [ebp + 0x18], 0
jne case.0x434c7d.13
cmp dword [ebp + 0x1c], 2
jne case.0x434c7d.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x434c7d.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42d41e
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437f2d
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437f23
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x434d3d.14
movzx eax, byte [ecx + 0x4389a8]
jmp dword [eax*4 + 0x438998]
cmp edx, dword [ebp + 0x78]
jae case.0x434c7d.13
cmp byte [edx], 0xa
jne case.0x434c7d.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x434c7d.13
cmp dword [ebp + 0x68], 0
je case.0x434c7d.13
jmp case.0x434d3d.14
cmp ecx, 9
je case.0x434d3d.14
cmp ecx, 0x20
je case.0x434d3d.14
cmp ecx, 0xa0
jmp 0x434e3a
cmp ecx, 9
je case.0x434c7d.13
cmp ecx, 0x20
je case.0x434c7d.13
cmp ecx, 0xa0
je case.0x434c7d.13
jmp case.0x434d3d.14
cmp ecx, 0xa
jb case.0x434c7d.13
cmp ecx, 0xd
jbe case.0x434d3d.14
cmp ecx, 0x85
jmp 0x434e3a
cmp ecx, 0xa
jb case.0x434d3d.14
cmp ecx, 0xd
jbe case.0x434c7d.13
cmp ecx, 0x85
je case.0x434c7d.13
jmp case.0x434d3d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x434c7d.13
jmp case.0x434d3d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x434e3a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x434c7d.13
jmp case.0x434d3d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x434e3a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x434c7d.13
mov esi, dword [esi]
test esi, esi
je 0x438278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x433e64
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x434c7d.13
mov esi, dword [esi]
test esi, esi
je 0x438278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x433e64
mov esi, dword [esi]
test esi, esi
je case.default.0x433e74
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x434e9a
cmp eax, dword [esi + 0x30]
jbe 0x434e9a
cmp byte [eax], 0xa
jne 0x434e9a
cmp byte [eax - 1], 0xd
jne 0x434e9a
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437f43
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437f39
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
cmp edi, 0xfffffc1a
jne 0x434f31
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x78]
add eax, dword [ebp + 0x70]
mov dword [esi + 0xc], eax
mov dword [esi + 0x5c], 1
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
cmp dword [esi + 8], eax
jne 0x434f29
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x434f10
jmp 0x434f88
mov dword [esi + 8], eax
jmp 0x434fad
cmp edi, 0xfffffc20
jne 0x434f65
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x433e74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x434f6d
cmp byte [ecx], 0x77
jmp 0x434f67
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x77
je 0x434fa1
cmp dword [esi + 0x5c], 0
jne 0x4345f7
cmp dword [esi + 0x54], 0
jne 0x4345f7
jmp 0x4361e1
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x434fc3
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x437f85
push 0x134
call dword [0x60551c]
mov edx, eax
add esp, 4
test edx, edx
jne 0x437f7b
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
mov esi, dword [esi]
test edi, edi
jne 0x434334
test esi, esi
je 0x4382dd
mov edi, 0xfffffc1c
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x4382f7
mov edi, 0xfffffc1e
jmp 0x433e64
cmp edi, 1
je 0x435043
cmp edi, 0xfffffc19
jne 0x43505d
cmp dword [ebp + 0xac], 0
jne 0x43505d
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x434051
cmp edi, 0xfffffc1f
jne 0x434051
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x435092
test dl, dl
je 0x43508e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x435092
add eax, 2
add ecx, 2
test dl, dl
jne 0x435072
xor eax, eax
jmp 0x435097
sbb eax, eax
or eax, 1
test eax, eax
jne 0x434051
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x4382f7
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x433e64
cmp edi, 1
je 0x4350cd
cmp edi, 0xfffffc19
jne case.0x433e74.51
cmp dword [ebp + 0xac], 0
jne case.0x433e74.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x434334
test esi, esi
je 0x4382d0
mov edi, 0xfffffc1d
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x438304
mov edi, 0xfffffc1f
jmp 0x433e64
cmp edi, 1
je 0x435130
cmp edi, 0xfffffc19
jne case.0x433e74.54
cmp dword [ebp + 0xac], 0
jne case.0x433e74.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x4382ea
mov edi, 0xfffffc20
jmp 0x433e64
cmp edi, 0xfffffc1a
jne 0x4351d1
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x78]
add eax, dword [ebp + 0x70]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x5c], 1
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
cmp dword [esi + 8], eax
jne 0x4351c9
mov edx, dword [esi + 0xc]
jmp 0x4351b0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x4351b0
jmp 0x435238
mov dword [esi + 8], eax
jmp 0x42b132
cmp edi, 0xfffffc20
jne 0x435205
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x433e74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x43520d
cmp byte [ecx], 0x77
jmp 0x435207
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42b132
cmp dword [esi + 0x5c], 0
jne 0x435278
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa8]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xac]
mov dword [ecx + edx*4], eax
cmp dword [esi + 0x54], 0
jne 0x42a5f6
cmp dword [esi + 0x5c], 0
jne 0x42a5f6
jmp 0x4361e1
cmp edi, 1
jne 0x435334
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x4352b1
cmp al, 0x77
jne 0x4361e1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x4352b1
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov ecx, dword [ebp + 0x80]
mov dword [esi + 8], ecx
mov eax, dword [esi + 0xc]
mov al, byte [eax]
cmp al, 0x78
je 0x42a5f6
cmp ecx, dword [esi + 0x38]
je 0x42a5f6
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x4353cd
test ecx, ecx
jne 0x437fee
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437fe4
mov esi, dword [esi]
test esi, esi
je 0x43826b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x433e64
cmp edi, 0xfffffc20
jne 0x435368
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x433e74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x435370
cmp byte [ecx], 0x77
jmp 0x43536a
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x4352a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x437fc9
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x437fbf
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test ecx, ecx
jne 0x438013
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438009
mov esi, dword [esi]
test esi, esi
je 0x43826b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x433e64
test edi, edi
je 0x437aa4
jmp case.0x433e74.49
test edi, edi
jne case.0x433e74.49
add dword [esi + 0xc], 3
jmp 0x42a580
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x435449
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x43554a
cmp ebx, 0xc0
jb 0x43554a
test bl, 0x20
jne 0x43548b
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x435547
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4354b5
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x43554a
mov edx, dword [esi + 8]
test bl, 8
jne 0x4354db
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x43553e
test bl, 4
jne 0x43550a
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x43553e
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
push edx
push dword [esi + 0x28]
push ebx
call fcn.00439d20
add esp, 0xc
test eax, eax
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438035
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43802b
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x4361e1
cmp dword [esp + 0x8c], edi
je 0x4355d1
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4355d1
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x4355c5
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x43804e
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438044
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x43562b
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x435720
test bl, 0x20
jne 0x435665
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x43571d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43568f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x435720
mov edx, dword [esi + 8]
test bl, 8
jne 0x4356b8
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x43571b
test bl, 4
jne 0x4356e7
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x43571b
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
jbe 0x435736
cmp dword [esi + 0x9c], 0x6e
jne 0x435753
jmp 0x42b3fb
mov edx, dword [esi + 0x28]
mov edi, ebx
and ebx, 7
shr edi, 3
mov eax, 1
mov ecx, ebx
shl eax, cl
test byte [edi + edx], al
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438067
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43805d
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x42b3fb
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4357bc
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x4357b0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438080
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438076
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x435816
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov edi, dword [esi + 0x88]
sub eax, edi
mov ebx, dword [esi + 8]
cmp ebx, eax
ja 0x435885
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x435845
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x43584a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x435834
cmp edi, 0xfffffffc
je 0x435877
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x435882
cmp edi, 0xfffffffd
je 0x435877
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x435882
cmp edi, 0xfffffffe
je 0x435877
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x435882
cmp edi, 0xffffffff
je 0x435877
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x435882
mov eax, dword [esi + 0x88]
jmp 0x4358f0
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x435930
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x435930
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x4358b7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4358bc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4358a6
cmp edi, 0xfffffffc
je 0x4358ed
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x435930
cmp edi, 0xfffffffd
je 0x4358ed
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x435930
cmp edi, 0xfffffffe
je 0x4358ed
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x435930
cmp edi, 0xffffffff
je 0x4358ed
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x435930
mov eax, dword [esi + 0x6c]
add eax, ebx
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438099
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43808f
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
cmp dword [ebp + 0x88], 0
je case.0x431586.14
cmp ebx, dword [ebp + 0x78]
jb case.0x431586.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x431586.14
jmp 0x42b552
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x43597c
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x435970
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4380b2
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4380a8
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4359e2
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x435ae2
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x435a1c
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x435adf
test dl, 0x10
jne 0x435a3e
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add dword [esi + 8], 2
jmp 0x435ae2
mov ecx, dword [esi + 8]
test dl, 8
jne 0x435a6e
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 3]
jmp 0x435adf
test dl, 4
jne 0x435aa4
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 4]
jmp 0x435adf
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], edx
je 0x434ca1
cmp dword [esi + 0x94], edx
je 0x434ca1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x435b29
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x434735
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x437f4d
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x435b5c
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x435b50
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4380cb
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4380c1
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x435bc2
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x435cb7
test bl, 0x20
jne 0x435bfc
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x435cb4
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x435c26
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x435cb7
mov edx, dword [esi + 8]
test bl, 8
jne 0x435c4f
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x435cb2
test bl, 4
jne 0x435c7e
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x435cb2
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
cmp dword [esi + 0x80], ebx
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4380e4
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4380da
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x435d20
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x435d14
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4380fd
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4380f3
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x435d86
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x435dc2
cmp dword [ebp + 0x88], 0
je 0x4361e1
cmp ecx, dword [ebp + 0x84]
jbe 0x4361e1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42d41e
jmp 0x4361e1
cmp dword [esi + 0x7c], 0xc
jne 0x435e14
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x435def
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0043a390
add esp, 0x14
test eax, eax
jne 0x4361e1
jmp 0x435e14
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x435e14
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x435e14
cmp edi, 1
je 0x4361e1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4361e1
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x435efc
test dl, 0x20
jne 0x435e47
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x435ef9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435e6e
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x435ef7
test dl, 8
jne 0x435e94
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
jmp 0x435ef7
test dl, 4
jne 0x435ec3
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
jmp 0x435ef7
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x7c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x435f0b.15
jmp dword [eax*4 + 0x438a24]
cmp dword [ebp + 0x88], 0
je case.0x435f0b.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x435f0b.13
cmp dword [ebp + 0x18], 0
jne case.0x435f0b.13
cmp dword [ebp + 0x1c], 2
jne case.0x435f0b.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x435f0b.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x435f0b.13
jmp 0x42d41e
cmp edx, 0xd
ja 0x435f8e
je 0x435f7b
cmp edx, 0xa
je case.0x435f0b.13
jbe 0x4361e1
cmp edx, 0xc
jmp 0x435fa8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x435f0b.13
cmp byte [eax], 0xa
jne case.0x435f0b.13
inc eax
mov dword [esi + 8], eax
jmp case.0x435f0b.13
cmp edx, 0x85
je 0x435fae
cmp edx, 0x2027
jbe 0x4361e1
cmp edx, 0x2029
ja 0x4361e1
cmp dword [ebp + 0x68], 0
je case.0x435f0b.13
jmp 0x4361e1
cmp edx, 0x180e
ja 0x43602d
je 0x4361e1
cmp edx, 0xa0
ja 0x436025
je 0x4361e1
cmp edx, 9
je 0x4361e1
cmp edx, 0x20
je 0x4361e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x436016
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x434735
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x437f4d
cmp edx, 0x1680
jmp 0x435fe1
cmp edx, 0x205f
ja 0x436057
je 0x4361e1
cmp edx, 0x2000
jb case.0x435f0b.13
cmp edx, 0x200a
jbe 0x4361e1
cmp edx, 0x202f
jmp 0x435fe1
cmp edx, 0x3000
jmp 0x4361db
cmp edx, 0x180e
ja 0x436094
je case.0x435f0b.13
cmp edx, 0xa0
ja 0x43608c
je case.0x435f0b.13
cmp edx, 9
je case.0x435f0b.13
cmp edx, 0x20
jmp 0x4360c8
cmp edx, 0x1680
jmp 0x4360c8
cmp edx, 0x205f
ja 0x4360c2
je case.0x435f0b.13
cmp edx, 0x2000
jb 0x4361e1
cmp edx, 0x200a
jbe case.0x435f0b.13
cmp edx, 0x202f
jmp 0x4360c8
cmp edx, 0x3000
je case.0x435f0b.13
jmp 0x4361e1
cmp edx, 0x85
ja 0x4360f8
je 0x4361e1
cmp edx, 0xa
jb case.0x435f0b.13
cmp edx, 0xd
jbe 0x4361e1
jmp case.0x435f0b.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x435f0b.13
jmp 0x4361e1
cmp edx, 0x85
ja 0x436128
je case.0x435f0b.13
cmp edx, 0xa
jb 0x4361e1
cmp edx, 0xd
jmp 0x436131
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x435f0b.13
jmp 0x4361e1
cmp edx, 0x100
jae case.0x435f0b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x435f0b.13
jmp 0x4361e1
cmp edx, 0x100
jae 0x4361e1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x4361db
cmp edx, 0x100
jae case.0x435f0b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x435f0b.13
jmp 0x4361e1
cmp edx, 0x100
jae 0x4361e1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x4361db
cmp edx, 0x100
jae case.0x435f0b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x435f0b.13
mov esi, dword [esi]
test esi, esi
je 0x438278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x433e64
cmp edx, 0x100
jae 0x4361e1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x435f0b.13
mov esi, dword [esi]
test esi, esi
je 0x438278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x433e64
mov esi, dword [esi]
test esi, esi
je case.default.0x433e74
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x433e64
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x43623c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x436230
cmp dword [esi + 0x7c], 0x11
jne 0x436258
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x436258
cmp byte [eax], 0xa
jne 0x436258
dec eax
cmp byte [eax], 0xd
jne 0x436258
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438116
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43810c
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4362be
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4362de
cmp dword [ebp + 0x88], 0
je 0x434be3
cmp eax, dword [ebp + 0x84]
jmp 0x436a39
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x43631d
cmp ecx, 0xc0
jb 0x43631d
test cl, 0x20
jne 0x4362f9
inc eax
jmp 0x43631a
test cl, 0x10
jne 0x436303
add eax, 2
jmp 0x43631a
test cl, 8
jne 0x43630d
add eax, 3
jmp 0x43631a
test cl, 4
jne 0x436317
add eax, 4
jmp 0x43631a
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x436334
mov esi, dword [esi]
test esi, esi
je 0x438278
xor edi, edi
jmp 0x433e64
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x436363
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x434735
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x437f4d
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x436397
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x436491
cmp ebx, 0xc0
jb 0x436491
test bl, 0x20
jne 0x4363d9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x43648e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x436403
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x436491
mov edx, dword [esi + 8]
test bl, 8
jne 0x436429
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x43648c
test bl, 4
jne 0x436458
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x43648c
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x4364b3
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp eax, 9
je 0x4364d8
cmp eax, 5
je 0x4364d8
cmp eax, 8
je 0x4364d8
xor eax, eax
jmp 0x4364dd
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x43812f
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438125
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x436546
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x43663c
cmp ebx, 0xc0
jb 0x43663c
test bl, 0x20
jne 0x436588
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x436639
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4365b0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x43663c
mov edx, dword [esi + 8]
test bl, 8
jne 0x4365d6
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x436639
test bl, 4
jne 0x436605
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x436639
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x43665e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438148
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43813e
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4366e8
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4367de
cmp ebx, 0xc0
jb 0x4367de
test bl, 0x20
jne 0x43672a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4367db
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x436752
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4367de
mov edx, dword [esi + 8]
test bl, 8
jne 0x436778
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x4367db
test bl, 4
jne 0x4367a7
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x4367db
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x436800
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438161
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438157
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x436883
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x436979
cmp ebx, 0xc0
jb 0x436979
test bl, 0x20
jne 0x4368c5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x436976
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4368ed
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x436979
mov edx, dword [esi + 8]
test bl, 8
jne 0x436913
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x436976
test bl, 4
jne 0x436942
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x436976
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x43699b
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x43817a
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438170
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x436a1e
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x436a67
cmp dword [ebp + 0x88], 0
je 0x434be3
cmp edi, dword [ebp + 0x84]
jbe 0x434be3
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x434be3
mov esi, dword [esi]
test esi, esi
je 0x43829c
mov edi, 0xfffffff4
jmp 0x433e64
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x436b55
cmp ebx, 0xc0
jb 0x436b55
test bl, 0x20
jne 0x436a9d
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x436b52
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x436ac7
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x436b55
mov edx, dword [esi + 8]
test bl, 8
jne 0x436aed
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x436b50
test bl, 4
jne 0x436b1c
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x436b50
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x436b77
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2ca]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x436d08
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x436ca7
cmp ebx, 0xc0
jb 0x436ca7
test bl, 0x20
jne 0x436bdb
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x436c9f
test bl, 0x10
jne 0x436c00
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x436c9f
test bl, 8
jne 0x436c31
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x436c9f
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x436c6b
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x436c9f
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x436cc9
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx ecx, byte [eax*8 + 0x54f2ca]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x54f150], eax
je 0x436d08
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x436ba0
cmp dword [ebp + 0x88], 0
je 0x436d35
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x436d35
cmp eax, dword [ebp + 0x84]
jbe 0x436d35
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42b566
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438193
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438189
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x436d9c
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x436d9c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x436d90
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x42a580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4381ac
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4381a2
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x436df7
movzx ebx, byte [ecx]
jmp 0x436ee5
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x436e0c
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x436e00
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x436ee5
test bl, 0x20
jne 0x436e2f
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x436edd
test bl, 0x10
jne 0x436e4f
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x436edd
test bl, 8
jne 0x436e78
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x436edd
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x436ead
and ebx, 3
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x436edd
and ebx, 1
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x436f07
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2ca]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x42a580
dec edi
cmp dword [esp + 0x8c], 0
jne 0x436f3f
movzx ebx, byte [edi]
jmp 0x436ffe
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x436f51
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x436f47
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x436ffe
test bl, 0x20
jne 0x436f71
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x436ff6
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x436f8e
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x436ff6
and eax, 0x3f
test bl, 8
jne 0x436fa9
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x436ff6
test bl, 4
jne 0x436fcd
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
jmp 0x436ff6
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x437020
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx edx, byte [eax*8 + 0x54f2ca]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x54f150], eax
je 0x432c56
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x436f20
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x437081
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x43717b
cmp ebx, 0xc0
jb 0x43717b
test bl, 0x20
jne 0x4370c3
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x437178
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4370ed
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x43717b
mov edx, dword [esi + 8]
test bl, 8
jne 0x437113
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x437176
test bl, 4
jne 0x437142
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x437176
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x43719d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x4371c4
cmp eax, 3
je 0x4371c4
xor eax, eax
jmp 0x4371c9
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4381de
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4381d4
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x437232
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x437333
cmp ebx, 0xc0
jb 0x437333
test bl, 0x20
jne 0x437274
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x437330
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43729e
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x437333
mov edx, dword [esi + 8]
test bl, 8
jne 0x4372c4
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x437327
test bl, 4
jne 0x4372f3
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x437327
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x24
je 0x43735e
cmp ebx, 0x40
je 0x43735e
cmp ebx, 0x60
je 0x43735e
cmp ebx, 0xa0
jb 0x437352
cmp ebx, 0xd7ff
jbe 0x43735e
cmp ebx, 0xe000
jae 0x43735e
xor eax, eax
jmp 0x437363
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x42bd42
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4381f7
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4381ed
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4373cc
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4374cd
cmp ebx, 0xc0
jb 0x4374cd
test bl, 0x20
jne 0x43740e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4374ca
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x437438
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4374cd
mov edx, dword [esi + 8]
test bl, 8
jne 0x43745e
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4374c1
test bl, 4
jne 0x43748d
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4374c1
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x437510
je case.0x437530.8192
cmp ebx, 0x85
ja 0x4374fc
je case.0x437530.8192
cmp ebx, 9
jb case.0x437530.8203
cmp ebx, 0xd
jbe case.0x437530.8192
cmp ebx, 0x20
jmp 0x437545
cmp ebx, 0xa0
je case.0x437530.8192
cmp ebx, 0x1680
jmp 0x437545
cmp ebx, 0x202f
ja 0x437537
je case.0x437530.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x437530.8203
movzx eax, byte [eax + 0x438a6c]
jmp dword [eax*4 + 0x438a64]
cmp ebx, 0x205f
je case.0x437530.8192
cmp ebx, 0x3000
je case.0x437530.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x550948]
shl eax, 7
and ebx, 0x8000007f
jns 0x437569
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
cmp dword [eax*4 + 0x54f0d8], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x43759c
jmp 0x42b3fb
cmp dword [esi + 0x68], 0
jne 0x42bd42
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438210
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438206
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4375fc
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4376f2
cmp ebx, 0xc0
jb 0x4376f2
test bl, 0x20
jne 0x43763e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4376ef
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x437666
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4376f2
mov edx, dword [esi + 8]
test bl, 8
jne 0x43768c
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x4376ef
test bl, 4
jne 0x4376bb
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x4376ef
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x550948]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x437715
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x552b48]
movzx eax, byte [eax*8 + 0x54f2c9]
mov eax, dword [eax*4 + 0x54f0d8]
cmp eax, 1
je 0x437741
cmp eax, 3
je 0x437741
cmp ebx, 0x5f
je 0x437741
xor eax, eax
jmp 0x437746
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x42b3fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438229
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43821f
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
test edi, edi
jne case.0x433e74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4377af
mov esi, dword [esi]
test esi, esi
je 0x438278
jmp 0x433e64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x436a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4378ac
cmp ebx, 0xc0
jb 0x4378ac
test bl, 0x20
jne 0x4377f1
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4378a9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x437819
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4378ac
mov edx, dword [esi + 8]
test bl, 8
jne 0x43783f
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
jmp 0x4378a2
test bl, 4
jne 0x43786e
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
jmp 0x4378a2
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x54f188]
lea eax, [eax*4 + 0x54f188]
cmp ebx, ecx
jb 0x4378ce
lea eax, [eax + 4]
cmp ebx, ecx
je 0x437913
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x4378c1
cmp dword [esi + 0x68], 0
je 0x42bd42
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x438242
push 0x134
call dword [0x60551c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x438238
mov esi, dword [esi]
test esi, esi
je 0x43826b
lea edi, [eax - 6]
jmp 0x433e59
cmp dword [esi + 0x68], 0
je 0x4378d8
jmp 0x42bd42
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x437921
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x42a5fa
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x437963
push ecx
call dword [0x605518]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x42a5fa
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x435759
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x435565
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4358fb
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x435b00
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x435cc9
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x43633a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4364ec
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x43668e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x436829
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4369c4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4371d8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4375a2
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x437755
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4378de
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x437372
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x435fed
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x436d3b
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x42a580
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x37
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x54efc0]
movzx eax, byte [ecx + 1]
add edx, eax
add edx, ecx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [edi + 0x1c], eax
mov dword [edi], esi
mov esi, edi
jmp 0x42a570
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x34
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x33
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x437abf
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x35
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x437abf
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x36
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x437abf
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 3
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], ebx
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x42a570
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xa
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
jmp 0x437f56
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xb
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
add eax, 3
jmp 0x437f56
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 7
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x437f56
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xd
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x437f56
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xc
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x437f56
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 1
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 2
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x437d17
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 5
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], 0
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x42a570
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 6
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0x20]
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x54efc0]
add eax, ecx
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [edx + 0x1c], eax
mov dword [edx], esi
mov esi, edx
jmp 0x42a570
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 8
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x437f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x32
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x437f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 9
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x437f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2f
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x42a570
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x30
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x3f
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x437d66
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x40
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x437f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x41
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x437f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x42
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x437f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x437f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x437f4d
pop edi
pop esi
pop ebp
mov eax, 0xfffffff8
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffa
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffe6
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1a
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff4
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff2
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1b
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1d
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1c
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc20
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1e
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1f
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffb
pop ebx
add esp, 0x68
ret