Function at 0x419ee0
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 0x419f6e
mov esi, dword [esi]
test esi, esi
je 0x427c11
mov edi, 0xfffffff8
jmp 0x423819
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x419f8a
mov esi, dword [esi]
test esi, esi
je 0x427c1e
mov edi, 0xffffffeb
jmp 0x423819
cmp dword [ebp + 0x98], 2
jne 0x419fc1
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 0x419fc1
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.0x419ff4.98
movzx eax, byte [edx + 0x427e2c]
jmp dword [eax*4 + 0x427ce0]
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 0x427475
push 0x134
call dword [0x51e380]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42746f
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov edx, dword [esi + 4]
test edx, edx
jne 0x4274c5
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4274bf
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov edx, dword [esi + 4]
test edx, edx
jne 0x4274e3
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4274dd
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x427501
push 0x134
call dword [0x51e380]
mov edi, eax
add esp, 4
test edi, edi
jne 0x4274fb
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov edx, dword [esi + 4]
test edx, edx
jne 0x427516
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x427510
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x41a14e
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x4dbcb8]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x419fc1
mov edi, dword [esi + 4]
test edi, edi
jne 0x427534
push 0x134
call dword [0x51e380]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42752e
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov edx, dword [esi + 4]
test edx, edx
jne 0x427549
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x427543
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x427567
push 0x134
call dword [0x51e380]
mov edi, eax
add esp, 4
test edi, edi
jne 0x427561
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x424d58
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.0x419ff4.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 0x4238bb
mov dword [esi + 0x54], ebx
jmp 0x41aa5f
mov dword [esi + 0x54], ebx
jmp 0x41aa83
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 0x41a3c8
mov edi, dword [0x520e04]
test edi, edi
je 0x41a3b4
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 0x41a36e
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 0x41a3a3
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423819
jns 0x41a3b4
mov esi, dword [esi]
test esi, esi
je 0x423cfc
jmp 0x423819
movzx eax, byte [0x4dbd2e]
add dword [esi + 0xc], eax
movzx eax, byte [0x4dbd2e]
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.0x41a3ee.146
movzx eax, byte [eax + 0x427ee8]
jmp dword [eax*4 + 0x427ed0]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x41a3ee.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x41a427
cmp edx, dword [edi + 4]
je 0x41a427
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x423b53
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x423b53
cmp dword [ebp + 0xa4], ebx
je case.0x41a3ee.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.0x41a3ee.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 0x423b53
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x41a470
jmp 0x423b53
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 0x41a4d4
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x41a4d4
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x41a3ee.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x41a3ee.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 0x423b53
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 0x41a529
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x41a538
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x41a507
jmp 0x423b53
mov dword [esi + 0x58], 1
jmp 0x423b53
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42757c
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427576
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x41a5d4
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x419fb6
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 0x419fb6
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x41a623
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 0x419fb6
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x41a676
cmp edx, 0x9f
je 0x41a676
cmp dword [ebp + 0xa4], ebx
jne 0x41a676
cmp dword [ebp + 0x5c], ebx
jne 0x41a665
cmp dword [ebp + 0x60], ebx
je 0x41a676
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x41a676
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423819
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 0x423cfc
jmp 0x423819
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x41a6cf
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x423c4d
mov dword [esi + 0x58], ebx
jmp 0x423c4d
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x41a6fb
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x423d9b
mov dword [esi + 0x58], ebx
jmp 0x423d9b
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x41a762
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x41a748
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x420f46.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x41a744
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x41a738
test edx, edx
jg 0x41a720
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x419fb6
mov dword [ebp + 0x84], eax
jmp 0x419fb6
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 0x41a748
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423820
mov edi, dword [0x520e04]
test edi, edi
je 0x41a86c
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 0x41a826
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 0x41a85b
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423819
jns 0x41a86c
mov esi, dword [esi]
test esi, esi
je 0x423cfc
jmp 0x423819
add dword [esi + 0xc], 6
jmp 0x419fba
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 0x41a896
xor edx, edx
jmp 0x41a8a3
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 0x41a8c3
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x41a8bd
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x41a924
mov ecx, dword [ecx]
test ecx, ecx
jne 0x41a8b0
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 0x41a938
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 0x423e84
mov esi, dword [esi]
test esi, esi
je 0x427c42
mov edi, 0xffffffe6
jmp 0x423819
shl eax, 2
push eax
call dword [0x51e378]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x41a8fe
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x41a961
jmp 0x419fc1
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4275b7
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4275b1
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x41a9c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4275d5
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4275cf
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x41aa13
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x419fc1
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 0x41aa5f
cmp eax, 0x8b
jne 0x41aa83
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 0x41aaa0
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 0x42496d
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 0x41ab1d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x427967
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42795d
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x41ab78
cmp al, 0x81
je 0x41ab78
mov dword [esi + 0x38], ebx
jmp 0x41ab89
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 0x41ab96
cmp al, 0x80
jbe 0x41ab9a
cmp al, 0x82
jne 0x41abc6
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 0x427c76
mov edi, 1
jmp 0x423819
cmp al, 0x85
je 0x41abda
cmp al, 0x8a
je 0x41abda
cmp al, 0x86
je 0x41abda
cmp al, 0x8b
jne 0x41aca1
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 0x41ac16
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x41ac16
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x41abac
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 0x41ac45
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x41aca1
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x41ac65
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x41ac65
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 0x41aca1
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x41acd7
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 0x427c4f
mov edi, 0xfffffc1a
jmp 0x423819
cmp cl, 0x78
je 0x41ad50
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x41ad50
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x41ad1e
test ecx, ecx
jne 0x4275f6
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4275f0
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test ecx, ecx
jne 0x427617
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427611
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x423fb7
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427635
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42762f
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
cmp dword [ebp + 0x44], ebx
je case.0x419ff4.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x419ff4.1
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423819
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x41ae78
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423819
cmp dword [ebp + 0x44], ebx
je 0x41adea
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x41adea
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423819
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x41b834
cmp ecx, dword [ebp + 0x78]
je 0x41ae50
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x41ae28
cmp ecx, edx
jbe 0x41ae50
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00429ea0
add esp, 0x14
test eax, eax
jne 0x41b834
jmp 0x41ae50
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x41ae50
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41ae50
cmp edi, 1
je 0x41b834
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41b834
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423819
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x41adb5
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x419fc1
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41af3a
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x41aeb5
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne 0x41b834
jmp 0x41aed9
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x41aed9
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41aed9
cmp edx, 1
je 0x41b834
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41b834
cmp dword [ebp + 0x88], ebx
je case.0x420f46.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x420f46.14
cmp dword [ebp + 0x18], ebx
jne case.0x420f46.14
cmp dword [edi], 2
jne case.0x420f46.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x420f46.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x420f46.14
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423819
cmp dword [ebp + 0x48], ebx
jne 0x41adbb
cmp dword [ebp + 0x88], ebx
je 0x41b834
cmp ecx, dword [ebp + 0x84]
jbe 0x41b834
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41b834
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423819
cmp dword [ebp + 0x48], ebx
jne 0x41adbb
cmp dword [ebp + 0x58], ebx
je case.0x419ff4.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41adbb
cmp dword [ebp + 0x88], ebx
je 0x41ae78
cmp eax, dword [ebp + 0x84]
jbe 0x41ae78
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41ae78
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423819
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41b045
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x41b00d
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne 0x41b035
jmp 0x41aed9
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x41aed9
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41aed9
cmp edx, 1
je 0x41b035
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x41aed9
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x41aed9
cmp dword [ebp + 0x88], ebx
je 0x41b834
cmp ecx, dword [ebp + 0x84]
jbe 0x41b834
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41b834
jmp 0x41af26
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x41b347
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x41b095
mov dword [esi + 0x5c], ebx
jmp 0x41b1ce
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x41b0aa
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x41b0a0
cmp edx, dword [ebp + 0x84]
jae 0x41b0b8
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x41b16c
test bl, 0x20
jne 0x41b0e0
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x41b16c
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x41b0fa
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x41b162
and eax, 0x3f
test bl, 8
jne 0x41b115
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x41b162
test bl, 4
jne 0x41b139
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 0x41b162
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 0x41b207
cmp ebx, 0x5f
jne 0x41b184
mov dword [esi + 0x5c], 1
jmp 0x41b1ce
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41b1a6
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x41b218
cmp eax, 3
je 0x41b218
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x41b21f
cmp dword [ebp + 0x88], 0
je 0x41b1fb
cmp edx, dword [ebp + 0x84]
jbe 0x41b1fb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
mov dword [esi + 0x54], 0
jmp 0x41b485
cmp ebx, 0x100
jae 0x41b1c9
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41b1c9
mov eax, 1
jmp 0x41b1cb
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x41b2c9
test bl, 0x20
jne 0x41b23f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x41b2c1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x41b259
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x41b2c1
and eax, 0x3f
test bl, 8
jne 0x41b274
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x41b2c1
test bl, 4
jne 0x41b298
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 0x41b2c1
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 0x41b32c
cmp ebx, 0x5f
jne 0x41b2e0
mov dword [esi + 0x54], 1
jmp 0x41b485
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41b302
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x41b33d
cmp eax, 3
je 0x41b33d
xor eax, eax
jmp 0x41b482
cmp ebx, 0x100
jae 0x41b325
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41b325
mov eax, 1
jmp 0x41b482
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x41b357
mov dword [esi + 0x5c], ebx
jmp 0x41b3f2
cmp eax, dword [ebp + 0x84]
ja 0x41b366
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x41b3de
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x41b380
mov dword [esi + 0x5c], 1
jmp 0x41b3f2
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4dd640]
shl eax, 7
and ecx, 0x8000007f
jns 0x41b3a2
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x41b3d0
cmp eax, 3
je 0x41b3d0
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x41b3ef
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x41b3ef
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 0x41b433
cmp dword [ebp + 0x88], ebx
je 0x41b42e
cmp eax, dword [ebp + 0x84]
jbe 0x41b42e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41b42e
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423820
mov dword [esi + 0x54], ebx
jmp 0x41b485
cmp dword [ebp + 0x54], ebx
je 0x41b472
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x41b449
mov dword [esi + 0x54], 1
jmp 0x41b485
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4dd640]
shl eax, 7
and ecx, 0x8000007f
jns 0x41b46b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x41b304
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 0x41b4a0
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x41b4a8
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x419fc1
jmp 0x41adbb
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x41b4ed
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x41b518
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne 0x41adbb
jmp 0x41b518
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x41b518
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41b518
cmp edx, 1
je 0x41adbb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41adbb
cmp dword [ebp + 0x88], ebx
je case.0x419ff4.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x419ff4.13
cmp dword [ebp + 0x18], ebx
jne case.0x419ff4.13
cmp dword [ebp + 0x1c], 2
jne case.0x419ff4.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x419ff4.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41b576
cmp dword [ebp + 0x88], ebx
je case.0x420f46.14
cmp eax, dword [ebp + 0x84]
jbe case.0x420f46.14
jmp 0x41af12
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x41ae78
cmp eax, dword [ebp + 0x78]
jae 0x41ae78
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x41ae78
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x41b592
inc dword [esi + 0xc]
jmp 0x419fc1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41b559
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x419fc1
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x41b5ed
cmp dword [ebp + 0x88], ebx
je case.0x420f46.14
cmp edi, dword [ebp + 0x84]
jbe case.0x420f46.14
jmp 0x41af12
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41b6e9
cmp ebx, 0xc0
jb 0x41b6e9
test bl, 0x20
jne 0x41b62a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41b6e6
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41b654
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41b6e9
mov edx, dword [esi + 8]
test bl, 8
jne 0x41b67a
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 0x41b6dd
test bl, 4
jne 0x41b6a9
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 0x41b6dd
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 0x41b834
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x41b834
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423820
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41b81b
cmp ebx, 0xc0
jb 0x41b81b
test bl, 0x20
jne 0x41b75c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41b818
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41b786
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41b81b
mov edx, dword [esi + 8]
test bl, 8
jne 0x41b7ac
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 0x41b80f
test bl, 4
jne 0x41b7db
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 0x41b80f
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 0x41a77d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x41a77d
inc dword [esi + 0xc]
jmp 0x419fba
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41b944
cmp ebx, 0xc0
jb 0x41b944
test bl, 0x20
jne 0x41b885
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41b941
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41b8af
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41b944
mov edx, dword [esi + 8]
test bl, 8
jne 0x41b8d5
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 0x41b938
test bl, 4
jne 0x41b904
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 0x41b938
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 0x41b834
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x41b6fc
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41ba64
cmp ebx, 0xc0
jb 0x41ba64
test bl, 0x20
jne 0x41b9a5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41ba61
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41b9cf
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41ba64
mov edx, dword [esi + 8]
test bl, 8
jne 0x41b9f5
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 0x41ba58
test bl, 4
jne 0x41ba24
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 0x41ba58
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 0x41a77d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x41a77d
inc dword [esi + 0xc]
jmp 0x419fba
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41bb8d
cmp ebx, 0xc0
jb 0x41bb8d
test bl, 0x20
jne 0x41bace
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41bb8a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41baf8
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41bb8d
mov edx, dword [esi + 8]
test bl, 8
jne 0x41bb1e
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 0x41bb81
test bl, 4
jne 0x41bb4d
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 0x41bb81
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 0x41b834
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x41b6fc
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41bcad
cmp ebx, 0xc0
jb 0x41bcad
test bl, 0x20
jne 0x41bbee
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41bcaa
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41bc18
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41bcad
mov edx, dword [esi + 8]
test bl, 8
jne 0x41bc3e
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 0x41bca1
test bl, 4
jne 0x41bc6d
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 0x41bca1
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 0x41a77d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41a77d
inc dword [esi + 0xc]
jmp 0x419fba
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41bdd6
cmp ebx, 0xc0
jb 0x41bdd6
test bl, 0x20
jne 0x41bd17
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41bdd3
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41bd41
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41bdd6
mov edx, dword [esi + 8]
test bl, 8
jne 0x41bd67
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 0x41bdca
test bl, 4
jne 0x41bd96
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 0x41bdca
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 0x41be4f
je 0x41bdf1
cmp ebx, 0xa
je 0x41b834
jbe 0x41b702
cmp ebx, 0xc
jmp 0x41be69
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41be3a
cmp dword [ebp + 0x88], 0
je 0x41b834
cmp eax, dword [ebp + 0x84]
jbe 0x41b834
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41b834
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423820
cmp byte [eax], 0xa
jne 0x41b834
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x419fba
cmp ebx, 0x85
je 0x41be6f
cmp ebx, 0x2027
jbe 0x41b702
cmp ebx, 0x2029
ja 0x41b702
cmp dword [ebp + 0x68], 0
jmp 0x41b6fc
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41bf80
cmp ebx, 0xc0
jb 0x41bf80
test bl, 0x20
jne 0x41bec1
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41bf7d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41beeb
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41bf80
mov edx, dword [esi + 8]
test bl, 8
jne 0x41bf11
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 0x41bf74
test bl, 4
jne 0x41bf40
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 0x41bf74
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 0x41bfb8
je 0x41a77d
cmp ebx, 0xa0
ja 0x41bfad
je 0x41a77d
cmp ebx, 9
je 0x41a77d
cmp ebx, 0x20
jmp 0x41b82e
cmp ebx, 0x1680
jmp 0x41b82e
cmp ebx, 0x205f
ja 0x41bfe9
je 0x41a77d
cmp ebx, 0x2000
jb 0x41b834
cmp ebx, 0x200a
jbe 0x41a77d
cmp ebx, 0x202f
jmp 0x41b82e
cmp ebx, 0x3000
je 0x41a77d
inc dword [esi + 0xc]
jmp 0x419fba
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41c105
cmp ebx, 0xc0
jb 0x41c105
test bl, 0x20
jne 0x41c046
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41c102
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41c070
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41c105
mov edx, dword [esi + 8]
test bl, 8
jne 0x41c096
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 0x41c0f9
test bl, 4
jne 0x41c0c5
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 0x41c0f9
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 0x41c13d
je 0x41b834
cmp ebx, 0xa0
ja 0x41c132
je 0x41b834
cmp ebx, 9
je 0x41b834
cmp ebx, 0x20
jmp 0x41b6fc
cmp ebx, 0x1680
jmp 0x41b6fc
cmp ebx, 0x205f
ja 0x41c16e
je 0x41b834
cmp ebx, 0x2000
jb 0x41b702
cmp ebx, 0x200a
jbe 0x41b834
cmp ebx, 0x202f
jmp 0x41b6fc
cmp ebx, 0x3000
jmp 0x41b6fc
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41c281
cmp ebx, 0xc0
jb 0x41c281
test bl, 0x20
jne 0x41c1c2
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41c27e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41c1ec
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41c281
mov edx, dword [esi + 8]
test bl, 8
jne 0x41c212
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 0x41c275
test bl, 4
jne 0x41c241
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 0x41c275
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 0x41c2a9
je 0x41b702
cmp ebx, 0xa
jb 0x41b834
cmp ebx, 0xd
jbe 0x41b702
inc dword [esi + 0xc]
jmp 0x419fba
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x41b834
jmp 0x41b702
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41c3c5
cmp ebx, 0xc0
jb 0x41c3c5
test bl, 0x20
jne 0x41c306
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41c3c2
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41c330
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41c3c5
mov edx, dword [esi + 8]
test bl, 8
jne 0x41c356
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 0x41c3b9
test bl, 4
jne 0x41c385
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 0x41c3b9
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 0x41c3ea
je 0x41b834
cmp ebx, 0xa
jb 0x41a77d
cmp ebx, 0xd
jbe 0x41b834
jmp 0x41a77d
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x41a77d
inc dword [esi + 0xc]
jmp 0x419fba
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x41c4fd
cmp ebx, 0xc0
jb 0x41c4fd
test bl, 0x20
jne 0x41c449
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41c4fa
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41c471
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x41c4fd
mov edx, dword [esi + 8]
test bl, 8
jne 0x41c497
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 0x41c4fa
test bl, 4
jne 0x41c4c6
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 0x41c4fa
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 + 0x4dd640]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x41c520
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 + 0x4df840]
cmp eax, 0xa
ja case.default.0x41c53a
jmp dword [eax*4 + 0x427efc]
cmp dword [esi + 0x9c], 0xf
jne 0x419fb6
jmp 0x41adbb
mov al, byte [edx*8 + 0x4dbfc1]
cmp al, 9
je 0x41c56a
cmp al, 5
je 0x41c56a
cmp al, 8
je 0x41c56a
xor ecx, ecx
jmp 0x41c56f
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x419fb6
jmp 0x41adbb
movzx ecx, byte [edx*8 + 0x4dbfc1]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x4dbdd0]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x419fb6
jmp 0x41adbb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x4dbfc1]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x419fb6
jmp 0x41adbb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x4dbfc0]
jmp 0x41c5cb
movzx eax, byte [edx*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x41c56a
cmp eax, 3
je 0x41c56a
xor ecx, ecx
jmp 0x41c56f
cmp ebx, 0x180e
ja 0x41c663
je case.0x41c53a.0
cmp ebx, 0x85
ja 0x41c64f
je case.0x41c53a.0
cmp ebx, 9
jb case.0x41c683.8203
cmp ebx, 0xd
jbe case.0x41c53a.0
cmp ebx, 0x20
jmp 0x41c69c
cmp ebx, 0xa0
je case.0x41c53a.0
cmp ebx, 0x1680
jmp 0x41c69c
cmp ebx, 0x202f
ja 0x41c68a
je case.0x41c53a.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x41c683.8203
movzx eax, byte [ebx + 0x427f30]
jmp dword [eax*4 + 0x427f28]
cmp ebx, 0x205f
je case.0x41c53a.0
cmp ebx, 0x3000
je case.0x41c53a.0
movzx eax, byte [edx*8 + 0x4dbfc1]
xor ecx, ecx
cmp dword [eax*4 + 0x4dbdd0], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x41c5d7
movzx eax, byte [edx*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x41c56a
cmp eax, 3
je 0x41c56a
cmp ebx, 0x5f
je 0x41c56a
xor ecx, ecx
jmp 0x41c56f
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x4dbe80]
lea eax, [eax*4 + 0x4dbe80]
cmp ebx, ecx
jb 0x41c71d
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x41c72f
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x41c710
cmp dword [esi + 0x9c], 0x10
jne 0x419fb6
jmp 0x41adbb
cmp dword [esi + 0x9c], 0x10
je 0x419fb6
jmp 0x41adbb
cmp ebx, 0x24
je 0x41c56a
cmp ebx, 0x40
je 0x41c56a
cmp ebx, 0x60
je 0x41c56a
cmp ebx, 0xa0
jb 0x41c770
cmp ebx, 0xd7ff
jbe 0x41c56a
cmp ebx, 0xe000
jae 0x41c56a
xor ecx, ecx
jmp 0x41c56f
mov esi, dword [esi]
test esi, esi
je case.default.0x423834
mov edi, 0xfffffff2
jmp 0x423819
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x41c8a2
cmp ebx, 0xc0
jb 0x41c8a2
test bl, 0x20
jne 0x41c7e0
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41c89f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41c80f
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 0x41c8a2
mov edx, dword [esi + 8]
test bl, 8
jne 0x41c835
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 0x41c898
test bl, 4
jne 0x41c864
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 0x41c898
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41c8c4
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc2]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41ca56
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x41c9ee
cmp ebx, 0xc0
jb 0x41c9ee
test bl, 0x20
jne 0x41c925
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x41c9e6
test bl, 0x10
jne 0x41c94a
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 0x41c9e6
test bl, 8
jne 0x41c978
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 0x41c9e6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x41c9b2
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 0x41c9e6
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41ca10
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx ecx, byte [eax*8 + 0x4dbfc2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4dbe48], eax
je 0x41ca56
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 0x41c8f0
cmp dword [ebp + 0x88], 0
je 0x41b834
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41b834
cmp eax, dword [ebp + 0x84]
jbe 0x41b834
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41b834
jmp 0x41af26
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 0x41cb84
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 0x41cb14
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x41cb1d
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x41caf0
jmp 0x41cb84
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x41cb84
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 0x41cb74
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x41cb74
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x41cb7e
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.0x41cb9f
movzx eax, byte [eax + 0x427f64]
jmp dword [eax*4 + 0x427f5c]
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 + 0x4db310]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4db31c]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x41cc2d
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x41cc2d
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 0x41cc29
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x419fc1
jns 0x41cc51
cmp dword [esi + 0x90], 0
je 0x419fc1
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x41cc8f
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.00428460
add esp, 0x14
test eax, eax
js 0x41ccc1
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x41cc60
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x419fc1
cmp dword [esp + 0x80], 0
je 0x41ccea
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x4240d2
cmp eax, 0xfffffffe
jne 0x41cccc
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x420f46.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x420f46.14
jmp 0x41b565
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x41cd00
cmp edi, dword [esi + 0x8c]
jge 0x424121
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00428460
add esp, 0x14
test eax, eax
js 0x41cd35
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x41cd00
cmp eax, 0xfffffffe
jne 0x424121
cmp dword [ebp + 0x88], 0
je 0x424121
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x424121
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x424121
jmp 0x41af26
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.00428460
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x41cdf9
cmp eax, 0xfffffffe
jne 0x41cda5
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x4246fd.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x4246fd.14
cmp eax, dword [ebp + 0x84]
jbe case.0x4246fd.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x4246fd.14
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x423824
add dword [esi + 8], eax
jmp 0x419fba
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.0x41ce27
movzx eax, byte [eax + 0x427f74]
jmp dword [eax*4 + 0x427f6c]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x41ce4a
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x41ce55
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4db310]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4db31c]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x41ceec
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x41ceec
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 0x41ced2
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x41ceec
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x41d04c
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x41d0a1
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x41cffc
test bl, 0x20
jne 0x41cf4a
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41cff9
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41cf71
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x41cff7
test bl, 8
jne 0x41cf94
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 0x41cff7
test bl, 4
jne 0x41cfc3
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 0x41cff7
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 0x41d00d
cmp dword [esi + 0x9c], 0x6e
jmp 0x41d022
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.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41cf10
jmp 0x41d093
cmp dword [ebp + 0x88], 0
je case.0x420f46.14
mov eax, dword [esi + 8]
jmp 0x41b565
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x41d09a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41d037
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.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x41d060
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x419fba
test ebx, ebx
je 0x41d0ca
test edx, edx
jne 0x427337
mov dword [esi + 0x84], eax
jmp 0x4241bb
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x41d282
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x41d26f
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x41d247
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x41d1f6
test bl, 0x20
jne 0x41d13b
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x41d1f6
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x41d163
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x41d1ec
and eax, 0x3f
test bl, 8
jne 0x41d189
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 0x41d1ec
test bl, 4
jne 0x41d1b8
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 0x41d1ec
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 0x41d207
cmp dword [esi + 0x9c], 0x6e
jmp 0x41d21c
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 0x41d26f
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 0x41d0f1
jmp 0x41d26f
cmp dword [ebp + 0x88], 0
je 0x41d26f
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41d26f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x42517c
jmp 0x419fba
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x41d2fa
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x41d2d2
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 0x41d2fa
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 0x41d291
jmp 0x41d2fa
cmp dword [ebp + 0x88], 0
je 0x41d2fa
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41d2fa
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x4241fb
jmp 0x419fba
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.0x41d345
movzx eax, byte [eax + 0x427f88]
jmp dword [eax*4 + 0x427f80]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x41d368
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x41d373
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4db310]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4db31c]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x41d40a
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x41d40a
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 0x41d3f0
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x41d40a
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x41d545
jmp 0x41d420
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x41d51a
cmp edx, 0xc0
jb 0x41d51a
test dl, 0x20
jne 0x41d468
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x41d517
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x41d48f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x41d515
test dl, 8
jne 0x41d4b2
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 0x41d515
test dl, 4
jne 0x41d4e1
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 0x41d515
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.004296e0
add esp, 0xc
test eax, eax
je case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x41d420
jmp 0x41d54c
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x419fc1
cmp dword [esp + 0x84], 0
jne 0x427348
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 0x41d6dd
jmp 0x41d590
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x41d6b3
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x41d67b
cmp edx, 0xc0
jb 0x41d67b
test dl, 0x20
jne 0x41d5dc
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x41d67b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x41d5fb
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x41d671
and eax, 0x3f
test dl, 8
jne 0x41d61b
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x41d671
test dl, 4
jne 0x41d644
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 0x41d671
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.004296e0
add esp, 0xc
test eax, eax
je 0x41d6dd
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x41d590
jmp 0x41d6dd
cmp dword [ebp + 0x88], 0
je 0x41d6d6
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41d6d6
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x41af26
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x419fc1
jmp 0x424f91
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x41d8c9
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 0x41d850
test al, 0x20
jne 0x41d750
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 0x41d850
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x41d78a
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 0x41d850
test al, 8
jne 0x41d7c6
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 0x41d850
test al, 4
mov eax, dword [esi + 0x80]
jne 0x41d80b
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 0x41d850
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 0x41d889
cmp dword [ebp + 0x88], ebx
je case.0x420f46.14
cmp edx, edi
jb case.0x420f46.14
cmp edx, dword [ebp + 0x84]
jbe case.0x420f46.14
jmp 0x41af12
test ecx, ecx
jle 0x41d8be
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.0x420f46.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x41d890
dec dword [esi + 0x88]
jmp 0x419fba
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x41d916
cmp dword [ebp + 0x88], ebx
je 0x41a77d
cmp edi, dword [ebp + 0x84]
jbe 0x41a77d
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41a77d
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423820
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 0x41dc2b
jmp 0x41adbb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41b5d0
cmp dword [esp + 0x8c], ebx
je 0x41dc0c
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 0x41da9b
test al, 0x20
jne 0x41d99b
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 0x41da9b
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x41d9d5
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 0x41da9b
test al, 8
jne 0x41da11
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 0x41da9b
test al, 4
mov eax, dword [esi + 0x80]
jne 0x41da56
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 0x41da9b
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 0x41dac9
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x41adbb
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x419fba
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x41dbab
test bl, 0x20
jne 0x41daf9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41dba8
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41db20
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x41dba6
test bl, 8
jne 0x41db43
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 0x41dba6
test bl, 4
jne 0x41db72
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 0x41dba6
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 0x419fba
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4dd640]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x41dbe5
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4df840]
mov eax, dword [eax*8 + 0x4dbfc4]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x419fc1
jmp 0x41adbb
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 0x41adbb
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x419fba
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 0x41dd5d
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 0x41dc94
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x41dc9f
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x41dd5d
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x41dd64
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x41dd64
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x41dd64
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 + 0x4db310]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4db31c]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x41dd5d
mov dword [esi + 0x8c], 0x7fffffff
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x41e1d8
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 0x41deab
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x41ddc1
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 0x41deab
test bl, 0x10
jne 0x41ddf6
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 0x41deab
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 0x41de34
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 0x41deab
test bl, 4
jne 0x41de6d
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 0x41deab
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 0x41e1e7
cmp dword [esi + 0x9c], 0x2e
jb 0x41df1c
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4dd640]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x41def3
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4df840]
mov ecx, dword [eax*8 + 0x4dbfc4]
add ecx, edi
cmp ecx, edi
je 0x41df1c
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.00429680
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x41df23
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x41e056
jmp 0x41df40
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 0x41dfc4
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x41df78
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41df81
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41df67
cmp edi, 0xfffffffc
je 0x41e038
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41dfba
cmp edi, 0xfffffffd
je 0x41e038
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41dfba
cmp edi, 0xfffffffe
je 0x41e038
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41dfba
cmp edi, 0xffffffff
je 0x41e038
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41e038
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x41cccc
sub ecx, ebx
cmp edi, ecx
ja 0x41cccc
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x41dff6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41dffb
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41dfe5
cmp edi, 0xfffffffc
je 0x41e038
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41cccc
cmp edi, 0xfffffffd
je 0x41e038
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41cccc
cmp edi, 0xfffffffe
je 0x41e038
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41cccc
cmp edi, 0xffffffff
je 0x41e038
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41cccc
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x41df40
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x419fc1
cmp dword [esp + 0x84], 0
jne 0x427359
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 0x41e1c5
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 0x41e11c
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x41e0d8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41e0e1
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41e0c7
cmp edi, 0xfffffffc
je 0x41e178
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41e112
cmp edi, 0xfffffffd
je 0x41e178
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41e112
cmp edi, 0xfffffffe
je 0x41e178
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41e112
cmp edi, 0xffffffff
je 0x41e178
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41e178
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x41e198
sub ecx, ebx
cmp edi, ecx
ja 0x41e198
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x41e146
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41e14b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41e135
cmp edi, 0xfffffffc
je 0x41e178
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41e198
cmp edi, 0xfffffffd
je 0x41e178
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41e198
cmp edi, 0xfffffffe
je 0x41e178
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41e198
cmp edi, 0xffffffff
je 0x41e178
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41e198
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x41e0a0
jmp 0x41e1c5
cmp dword [ebp + 0x88], 0
je 0x41e1c5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41e1c5
cmp eax, dword [ebp + 0x84]
jbe 0x41e1c5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x42533c
jmp 0x419fba
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x41e2df
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 0x41e244
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41d037
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x41e237
cmp dword [esi + 0x94], ecx
jne case.0x420f46.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x41e214
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x419fba
cmp dword [esp + 0x84], 0
je 0x41e26b
mov dword [esi + 0x84], eax
jmp 0x42429b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x41e2d2
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41e2aa
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x41e29b
cmp dword [esi + 0x94], ecx
jne 0x41e2d2
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x41e280
jmp 0x41e2d2
cmp dword [ebp + 0x88], 0
je 0x41e2d2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41e2d2
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
test edi, edi
je 0x4242db
jmp 0x419fba
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x41e31a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41e2f0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x419fc1
cmp dword [esp + 0x84], 0
je 0x41e348
mov dword [esi + 0x84], eax
jmp 0x424368
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x41e3ac
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x41e384
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x41e3ac
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x41e360
jmp 0x41e3ac
cmp dword [ebp + 0x88], 0
je 0x41e3ac
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41e3ac
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x4243a8
jmp 0x419fc1
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x41e3e4
cmp dword [ebp + 0x88], ebx
je case.0x420f46.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x420f46.14
jmp 0x41af12
test edi, edi
je 0x41e65c
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 0x41e4e5
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x41e422
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41e4e2
test bl, 0x10
jne 0x41e443
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 0x41e4e2
test bl, 8
jne 0x41e46e
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 0x41e4e5
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x41e4a7
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 0x41e4e2
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 0x41e5d8
test dl, 0x20
jne 0x41e51f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x41e5ce
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x41e546
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x41e5cc
test dl, 8
jne 0x41e569
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 0x41e5cc
test dl, 4
jne 0x41e598
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 0x41e5cc
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 0x41e5f5
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x419fc1
jmp 0x41adbb
cmp ebx, 0x7f
jbe 0x41e632
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4dd640]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x41e61d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4df840]
mov ecx, dword [eax*8 + 0x4dbfc4]
add ecx, ebx
jmp 0x41e639
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x41adbb
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x419fc1
jmp 0x41adbb
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.0x420f46.14
cmp dword [esi + 0x9c], 0x20
jne 0x41dc2b
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x420f46.14
add dword [esi + 0xc], 2
jmp 0x419fba
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 0x41e7f6
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 0x41e6fb
cmp al, 0x4f
je 0x41e6fb
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x41e7f6
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x41e7f6
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x41e7f6
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x41e7f6
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x41e7f6
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 0x41e7f6
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 + 0x4db310]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4db31c]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x41e7f6
mov dword [esi + 0x8c], 0x7fffffff
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 0x41e951
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x41e951
test al, 0x20
jne 0x41e848
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 0x41e951
test al, 0x10
jne 0x41e87b
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 0x41e951
test al, 8
jne 0x41e8bd
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 0x41e951
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x41e908
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 0x41e94a
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 0x41ed75
test edx, edx
je 0x41e9ac
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x41e9ac
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4dd640]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x41e990
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x4df840]
mov eax, dword [eax*8 + 0x4dbfc4]
add eax, edi
jmp 0x41e9b9
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x41eb00
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x41eb4b
jmp 0x41e9e0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x41ead9
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x41ea1a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x41ead6
test cl, 0x10
jne 0x41ea3b
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 0x41ead6
test cl, 8
jne 0x41ea65
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 0x41ead6
test cl, 4
jne 0x41ea9b
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 0x41ead6
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.0x420f46.14
cmp dword [esi + 0x94], ecx
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41e9e0
jmp 0x41eb44
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x41eb44
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41d037
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x420f46.14
cmp dword [esi + 0x94], ecx
je case.0x420f46.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x41eb10
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x419fba
test ebx, ebx
je 0x41eb74
test edx, edx
jne 0x42736a
mov dword [esi + 0x84], eax
jmp 0x42443f
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x41ecfd
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x41ecea
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x41ecc2
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x41ec9e
test dl, 0x20
jne 0x41ebd2
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x41ec9e
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x41ebfc
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 0x41ec9c
test dl, 8
jne 0x41ec28
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 0x41ec9c
test dl, 4
jne 0x41ec60
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 0x41ec9c
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 0x41ecea
cmp dword [esi + 0x94], edx
je 0x41ecea
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x41eb94
jmp 0x41ecea
cmp dword [ebp + 0x88], 0
je 0x41ecea
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41ecea
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x42551c
jmp 0x419fba
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x41ed62
jmp 0x41ed10
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41ed3a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x41ed62
cmp dword [esi + 0x94], ecx
je 0x41ed62
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x41ed10
jmp 0x41ed62
cmp dword [ebp + 0x88], 0
je 0x41ed62
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41ed62
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x42447f
jmp 0x419fba
test edx, edx
je 0x41ee97
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x41eed5
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x41ee7c
test dl, 0x20
jne 0x41edca
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x41ee79
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x41edf1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x41ee77
test dl, 8
jne 0x41ee14
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 0x41ee77
test dl, 4
jne 0x41ee43
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 0x41ee77
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.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x41ed90
jmp 0x41eece
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x41eed5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41eea4
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x419fba
cmp dword [esp + 0x84], 0
je 0x41ef04
test edx, edx
jne 0x42737f
mov dword [esi + 0x84], eax
jmp 0x42450c
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x41f088
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x41f075
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x41f04d
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x41f031
test dl, 0x20
jne 0x41ef62
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x41f031
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x41ef8c
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 0x41f02f
test dl, 8
jne 0x41efbb
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 0x41f02f
test dl, 4
jne 0x41eff3
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 0x41f02f
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 0x41f075
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x41ef24
jmp 0x41f075
cmp dword [ebp + 0x88], 0
je 0x41f075
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41f075
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x4256e0
jmp 0x419fba
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x41f0e2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x41f0ba
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x41f0e2
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x41f096
jmp 0x41f0e2
cmp dword [ebp + 0x88], 0
je 0x41f0e2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x41f0e2
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x42454c
jmp 0x419fba
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 0x41f234
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 0x41f234
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x41f234
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x41f234
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x41f234
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 0x41f234
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x4db2bb]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x4db2c7]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x41f234
mov dword [esi + 0x8c], 0x7fffffff
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 0x41f256
cmp ecx, 0xf
je 0x41f256
mov dword [esi + 0x60], 0xffffffff
jmp 0x41f279
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 0x42121b
mov eax, dword [esi + 0x60]
test eax, eax
js 0x420028
cmp eax, 0xa
ja case.default.0x41c53a
jmp dword [eax*4 + 0x427f94]
cmp dword [esi + 0x68], ebx
jne 0x41adbb
mov edx, 1
cmp ecx, edx
jl 0x42121b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x41f2ff
cmp ecx, 0xc0
jb 0x41f2ff
test cl, 0x20
jne 0x41f2db
inc eax
jmp 0x41f2fc
test cl, 0x10
jne 0x41f2e5
add eax, 2
jmp 0x41f2fc
test cl, 8
jne 0x41f2ef
add eax, 3
jmp 0x41f2fc
test cl, 4
jne 0x41f2f9
add eax, 4
jmp 0x41f2fc
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x41f2b8
jmp 0x42121b
cmp dword [ebp + 0x88], ebx
je case.0x420f46.14
mov eax, dword [esi + 8]
jmp 0x41b565
mov edi, 1
cmp ecx, edi
jl 0x42121b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x41f42a
cmp ebx, 0xc0
jb 0x41f42a
test bl, 0x20
jne 0x41f378
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41f427
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f39f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x41f425
test bl, 8
jne 0x41f3c2
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 0x41f425
test bl, 4
jne 0x41f3f1
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 0x41f425
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41f44c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp eax, 9
je 0x41f471
cmp eax, 5
je 0x41f471
cmp eax, 8
je 0x41f471
xor eax, eax
jmp 0x41f476
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41f330
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x42121b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x41f598
cmp ebx, 0xc0
jb 0x41f598
test bl, 0x20
jne 0x41f4e8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41f595
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f50f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x41f595
test bl, 8
jne 0x41f532
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 0x41f595
test bl, 4
jne 0x41f561
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 0x41f595
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41f5ba
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41f4a0
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x42121b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x41f6fb
cmp ebx, 0xc0
jb 0x41f6fb
test bl, 0x20
jne 0x41f64b
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41f6f8
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f672
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x41f6f8
test bl, 8
jne 0x41f695
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 0x41f6f8
test bl, 4
jne 0x41f6c4
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 0x41f6f8
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41f71d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41f603
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x42121b
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x41f858
cmp ebx, 0xc0
jb 0x41f858
test bl, 0x20
jne 0x41f7a8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41f855
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f7cf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x41f855
test bl, 8
jne 0x41f7f2
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 0x41f855
test bl, 4
jne 0x41f821
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 0x41f855
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41f87a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41f760
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x42121b
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x41f9ba
cmp ebx, 0xc0
jb 0x41f9ba
test bl, 0x20
jne 0x41f908
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41f9b7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f92f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x41f9b5
test bl, 8
jne 0x41f952
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 0x41f9b5
test bl, 4
jne 0x41f981
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 0x41f9b5
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41f9dc
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x41fa03
cmp eax, 3
je 0x41fa03
xor eax, eax
jmp 0x41fa08
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41f8c0
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x42121b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x41fb2a
cmp ebx, 0xc0
jb 0x41fb2a
test bl, 0x20
jne 0x41fa78
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41fb27
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41fa9f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x41fb25
test bl, 8
jne 0x41fac2
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 0x41fb25
test bl, 4
jne 0x41faf1
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 0x41fb25
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 0x41fb6d
je case.0x41fb89.8192
cmp ebx, 0x85
ja 0x41fb59
je case.0x41fb89.8192
cmp ebx, 9
jb case.0x41fb89.8203
cmp ebx, 0xd
jbe case.0x41fb89.8192
cmp ebx, 0x20
jmp 0x41fb9e
cmp ebx, 0xa0
je case.0x41fb89.8192
cmp ebx, 0x1680
jmp 0x41fb9e
cmp ebx, 0x202f
ja 0x41fb90
je case.0x41fb89.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x41fb89.8203
movzx eax, byte [eax + 0x427fc8]
jmp dword [eax*4 + 0x427fc0]
cmp ebx, 0x205f
je case.0x41fb89.8192
cmp ebx, 0x3000
je case.0x41fb89.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x41fbc2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp dword [eax*4 + 0x4dbdd0], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x420f46.14
jmp 0x41fbf6
cmp dword [esi + 0x68], 0
jne case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41fa30
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x42121b
jmp 0x41fc20
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x41fd18
cmp ebx, 0xc0
jb 0x41fd18
test bl, 0x20
jne 0x41fc68
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x41fd15
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41fc8f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x41fd15
test bl, 8
jne 0x41fcb2
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 0x41fd15
test bl, 4
jne 0x41fce1
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 0x41fd15
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 + 0x4dd640]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x41fd3b
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x41fd67
cmp eax, 3
je 0x41fd67
cmp ebx, 0x5f
je 0x41fd67
xor eax, eax
jmp 0x41fd6c
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x420f46.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x41fc20
jmp 0x42121b
mov ebx, 1
cmp ecx, ebx
jl 0x42121b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x41fe8c
cmp edx, 0xc0
jb 0x41fe8c
test dl, 0x20
jne 0x41fddc
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x41fe89
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x41fe03
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x41fe89
test dl, 8
jne 0x41fe26
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 0x41fe89
test dl, 4
jne 0x41fe55
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 0x41fe89
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 + 0x4dbe80]
lea eax, [eax*4 + 0x4dbe80]
cmp edx, ecx
jb 0x41feae
lea eax, [eax + 4]
cmp edx, ecx
je 0x41feca
mov ecx, dword [eax]
cmp edx, ecx
jae 0x41fea1
cmp dword [esi + 0x68], 0
je case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x41fd94
jmp 0x42121b
cmp dword [esi + 0x68], 0
jne case.0x420f46.14
jmp 0x41feb8
mov ebx, 1
cmp ecx, ebx
jl 0x42121b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x41ffdd
cmp edx, 0xc0
jb 0x41ffdd
test dl, 0x20
jne 0x41ff2b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x41ffda
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x41ff52
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x41ffd8
test dl, 8
jne 0x41ff75
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 0x41ffd8
test dl, 4
jne 0x41ffa4
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 0x41ffd8
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 0x420008
cmp edx, 0x40
je 0x420008
cmp edx, 0x60
je 0x420008
cmp edx, 0xa0
jb 0x41fffc
cmp edx, 0xd7ff
jbe 0x420008
cmp edx, 0xe000
jae 0x420008
xor eax, eax
jmp 0x42000d
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x41fee3
jmp 0x42121b
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x420353
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x42121b
jmp 0x420050
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41d037
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x420150
cmp ebx, 0xc0
jb 0x420150
test bl, 0x20
jne 0x420099
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42014d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4200c0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x420146
test bl, 8
jne 0x4200e3
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 0x420146
test bl, 4
jne 0x420112
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 0x420146
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x420172
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc2]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42030d
jmp 0x4201a0
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42029e
cmp ebx, 0xc0
jb 0x42029e
test bl, 0x20
jne 0x4201d5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x420296
test bl, 0x10
jne 0x4201fa
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 0x420296
test bl, 8
jne 0x420228
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 0x420296
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x420262
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 0x420296
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x4202c0
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx ecx, byte [eax*8 + 0x4dbfc2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4dbe48], eax
je 0x420306
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 0x4201a0
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x42033a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42033a
cmp eax, dword [ebp + 0x84]
jbe 0x42033a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x420050
jmp 0x42121b
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x420e1f
cmp eax, 0xf
ja case.0x423367.9
jmp dword [eax*4 + 0x427ff4]
mov ebx, 1
cmp ecx, ebx
jl 0x421222
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41d037
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4203b7
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne case.0x420f46.14
jmp 0x4203db
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x4203db
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4203db
cmp edx, 1
je case.0x420f46.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x420f46.14
cmp dword [ebp + 0x88], 0
je 0x420416
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x420416
cmp dword [ebp + 0x18], 0
jne 0x420416
cmp dword [edi], 2
jne 0x420416
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x420416
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x420432
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x420432
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x420421
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x420382
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x41f30d
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x420488
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x420488
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x420470
inc edi
cmp edi, dword [esi + 0x90]
jle 0x420454
jmp 0x42121b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x41adbb
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x42121b
mov ebx, 1
cmp ecx, ebx
jl 0x421222
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4205ac
test dl, 0x20
jne 0x4204fa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4205a9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x420521
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4205a7
test dl, 8
jne 0x420544
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 0x4205a7
test dl, 4
jne 0x420573
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 0x4205a7
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 0x4205d0
je 0x4205bd
cmp edx, 0xa
je 0x4205f1
lea eax, [edx - 0xb]
jmp 0x4205de
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4205f1
cmp byte [eax], 0xa
jne 0x4205f1
inc eax
mov dword [esi + 8], eax
jmp 0x4205f1
cmp edx, 0x85
je 0x4205e7
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x420f46.14
cmp dword [ebp + 0x68], 0
jne case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4204c0
jmp 0x42121b
mov ebx, 1
cmp ecx, ebx
jl 0x421222
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4206fc
test dl, 0x20
jne 0x42064a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4206f9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x420671
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4206f7
test dl, 8
jne 0x420694
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 0x4206f7
test dl, 4
jne 0x4206c3
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 0x4206f7
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 0x42072e
je case.0x420f46.14
cmp edx, 0xa0
ja 0x420726
je case.0x420f46.14
cmp edx, 9
je case.0x420f46.14
cmp edx, 0x20
jmp 0x42075e
cmp edx, 0x1680
jmp 0x42075e
cmp edx, 0x205f
ja 0x420758
je case.0x420f46.14
cmp edx, 0x2000
jb 0x420764
cmp edx, 0x200a
jbe case.0x420f46.14
cmp edx, 0x202f
jmp 0x42075e
cmp edx, 0x3000
je case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x420610
jmp 0x42121b
mov ebx, 1
cmp ecx, ebx
jl 0x421222
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42086f
test dl, 0x20
jne 0x4207bd
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42086c
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4207e4
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42086a
test dl, 8
jne 0x420807
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 0x42086a
test dl, 4
jne 0x420836
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 0x42086a
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 0x420895
je 0x4208c7
cmp edx, 0xa0
ja 0x42088d
je 0x4208c7
cmp edx, 9
je 0x4208c7
cmp edx, 0x20
jmp 0x4208c1
cmp edx, 0x1680
jmp 0x4208c1
cmp edx, 0x205f
ja 0x4208bb
je 0x4208c7
cmp edx, 0x2000
jb case.0x420f46.14
cmp edx, 0x200a
jbe 0x4208c7
cmp edx, 0x202f
jmp 0x4208c1
cmp edx, 0x3000
jne case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x420783
jmp 0x42121b
mov ebx, 1
cmp ecx, ebx
jl 0x421222
jmp 0x4208f0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4209dc
test dl, 0x20
jne 0x42092a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4209d9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x420951
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4209d7
test dl, 8
jne 0x420974
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 0x4209d7
test dl, 4
jne 0x4209a3
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 0x4209d7
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 0x4209f4
je case.0x420f46.14
cmp edx, 0xa
jb 0x420a08
cmp edx, 0xd
jmp 0x420a02
cmp edx, 0x2028
jb 0x420a08
cmp edx, 0x2029
jbe case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4208f0
jmp 0x42121b
mov ebx, 1
cmp ecx, ebx
jl 0x421222
jmp 0x420a30
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x420b1c
test dl, 0x20
jne 0x420a6a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x420b19
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x420a91
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x420b17
test dl, 8
jne 0x420ab4
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 0x420b17
test dl, 4
jne 0x420ae3
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 0x420b17
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 0x420b2e
je 0x420b3d
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x420b37
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x420a30
jmp 0x42121b
mov ebx, 1
cmp ecx, ebx
jl 0x421222
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41d037
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x420c4c
test dl, 0x20
jne 0x420b9a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x420c49
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x420bc1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x420c47
test dl, 8
jne 0x420be4
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 0x420c47
test dl, 4
jne 0x420c13
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 0x420c47
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 0x420c61
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x420f46.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x420b60
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x41f30d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x420f46.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x420f46.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x420c80
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x41f30d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x420cf3
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x420f46.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x420d18
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x420d18
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x420d00
inc edi
cmp edi, dword [esi + 0x90]
jle 0x420cd0
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x41f30d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x420f46.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x420f46.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x420d33
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x41f30d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x420da3
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x420f46.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x420dc8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x420dc8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x420db0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x420d80
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x41f30d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x420f46.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x420f46.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x420de3
jmp 0x42121b
cmp eax, 0xf
ja case.0x423367.9
jmp dword [eax*4 + 0x428034]
mov ebx, 1
cmp ecx, ebx
jl 0x421222
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41d037
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x420e70
push 0
push edi
push eax
push edx
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne case.0x420f46.14
jmp 0x420e94
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x420e94
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x420e94
cmp edx, 1
je case.0x420f46.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x420f46.14
cmp dword [ebp + 0x88], 0
je 0x420ecf
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x420ecf
cmp dword [ebp + 0x18], 0
jne 0x420ecf
cmp dword [edi], 2
jne 0x420ecf
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x420ecf
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x420e40
jmp 0x42121b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x4204a6
cmp dword [ebp + 0x88], ebx
je case.0x420f46.14
cmp edx, dword [ebp + 0x84]
jbe case.0x420f46.14
jmp 0x41af12
mov edx, 1
cmp ecx, edx
jl 0x42121b
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x41f30d
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x420f46.14
movzx eax, byte [eax + 0x428084]
jmp dword [eax*4 + 0x428074]
cmp ecx, dword [ebp + 0x78]
jae case.0x420f46.10
cmp byte [ecx], 0xa
jne case.0x420f46.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x420f46.10
cmp dword [ebp + 0x68], ebx
jne case.0x420f46.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x420f20
jmp 0x42121b
mov edx, 1
cmp ecx, edx
jl 0x42121b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x420f46.14
cmp ecx, 0x20
je case.0x420f46.14
cmp ecx, 0xa0
je case.0x420f46.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x420f83
jmp 0x42121b
mov edx, 1
cmp ecx, edx
jl 0x42121b
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x420ff9
cmp ecx, 0x20
je 0x420ff9
cmp ecx, 0xa0
jne case.0x420f46.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x420fd0
jmp 0x42121b
mov edx, 1
cmp ecx, edx
jl 0x42121b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x421041
cmp ecx, 0xd
jle case.0x420f46.14
cmp ecx, 0x85
je case.0x420f46.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x421014
jmp 0x42121b
mov edx, 1
cmp ecx, edx
jl 0x42121b
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x420f46.14
cmp ecx, 0xd
jle 0x42108d
cmp ecx, 0x85
jne case.0x420f46.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x421060
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
jmp 0x4210b0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x420f46.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4210b0
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x420f46.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4210f0
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x420f46.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x421130
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x420f46.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x421170
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
jmp 0x4211b0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x420f46.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4211b0
jmp 0x42121b
mov edi, 1
cmp ecx, edi
jl 0x421222
jmp 0x4211f0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x41f30d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x420f46.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4211f0
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x419fba
cmp dword [esp + 0x84], 0
je 0x421282
mov eax, dword [esi + 0x60]
test eax, eax
js 0x421265
cmp eax, 0xa
ja case.0x423367.9
jmp dword [eax*4 + 0x428100]
mov esi, dword [esi]
test esi, esi
je case.default.0x423834
mov edi, 0xfffffff2
jmp 0x423820
cmp dword [esi + 0x7c], 0x16
je 0x427453
test edx, edx
jne 0x42743e
mov dword [esi + 0x84], ecx
jmp 0x4246b5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x4222bb
cmp eax, 0xa
ja case.0x423367.9
jmp dword [eax*4 + 0x42812c]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4222a8
mov ebx, dword [esp + 0x8c]
jmp 0x4212c0
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x42132b
movzx ecx, byte [edx]
test ebx, ebx
je 0x42130e
cmp ecx, 0xc0
jb 0x42130e
test cl, 0x20
jne 0x4212e8
mov eax, 2
jmp 0x42130e
test cl, 0x10
jne 0x4212f4
mov eax, 3
jmp 0x42130e
test cl, 8
jne 0x421300
mov eax, 4
jmp 0x42130e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x4222a8
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x4212c0
jmp 0x4222a8
cmp dword [ebp + 0x88], 0
je 0x4222a8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4222a8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4222a8
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x423820
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x4214ee
movzx ebx, byte [edi]
test edx, edx
je 0x42146c
cmp ebx, 0xc0
jb 0x42146c
test bl, 0x20
jne 0x4213ce
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x421464
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4213ed
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x421464
and eax, 0x3f
test bl, 8
jne 0x42140d
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x421464
test bl, 4
jne 0x421436
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 0x421464
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x42148e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp eax, 9
je 0x4214b3
cmp eax, 5
je 0x4214b3
cmp eax, 8
je 0x4214b3
xor eax, eax
jmp 0x4214b8
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4222a8
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 0x421390
jmp 0x4222a8
cmp dword [ebp + 0x88], 0
je 0x4222a8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4222a8
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x4222a8
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423820
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
jmp 0x421550
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x4216d2
movzx ebx, byte [edi]
test edx, edx
je 0x421653
cmp ebx, 0xc0
jb 0x421653
test bl, 0x20
jne 0x42159a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x42164b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4215c2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x42164b
and eax, 0x3f
test bl, 8
jne 0x4215e8
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 0x42164b
test bl, 4
jne 0x421617
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 0x42164b
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x421675
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4222a8
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 0x421550
jmp 0x4222a8
cmp dword [ebp + 0x88], 0
je 0x4222a8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4222a8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x421513
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x4216d2
movzx ebx, byte [edi]
test edx, edx
je 0x42181f
cmp ebx, 0xc0
jb 0x42181f
test bl, 0x20
jne 0x421766
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x421817
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42178e
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x421817
and eax, 0x3f
test bl, 8
jne 0x4217b4
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 0x421817
test bl, 4
jne 0x4217e3
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 0x421817
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x421841
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4222a8
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 0x421720
jmp 0x4222a8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x4216d2
movzx ebx, byte [edi]
test edx, edx
je 0x4219b3
cmp ebx, 0xc0
jb 0x4219b3
test bl, 0x20
jne 0x4218fa
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x4219ab
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x421922
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x4219ab
and eax, 0x3f
test bl, 8
jne 0x421948
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 0x4219ab
test bl, 4
jne 0x421977
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 0x4219ab
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x4219d5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4222a8
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 0x4218b0
jmp 0x4222a8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x4214ee
movzx ebx, byte [edi]
test edx, edx
je 0x421b23
cmp ebx, 0xc0
jb 0x421b23
test bl, 0x20
jne 0x421a82
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x421b1b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x421aa4
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x421b1b
and eax, 0x3f
test bl, 8
jne 0x421ac4
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x421b1b
test bl, 4
jne 0x421aed
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 0x421b1b
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x421b45
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x421b6c
cmp eax, 3
je 0x421b6c
xor eax, eax
jmp 0x421b71
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4222a8
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 0x421a44
jmp 0x4222a8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x4216d2
movzx ebx, byte [edi]
test edx, edx
je 0x421ccd
cmp ebx, 0xc0
jb 0x421ccd
test bl, 0x20
jne 0x421c12
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x421ccd
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x421c3a
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x421cc3
and eax, 0x3f
test bl, 8
jne 0x421c60
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 0x421cc3
test bl, 4
jne 0x421c8f
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 0x421cc3
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 0x421d10
je case.0x421d30.8192
cmp ebx, 0x85
ja 0x421cfc
je case.0x421d30.8192
cmp ebx, 9
jb case.0x421d30.8203
cmp ebx, 0xd
jbe case.0x421d30.8192
cmp ebx, 0x20
jmp 0x421d45
cmp ebx, 0xa0
je case.0x421d30.8192
cmp ebx, 0x1680
jmp 0x421d45
cmp ebx, 0x202f
ja 0x421d37
je case.0x421d30.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x421d30.8203
movzx eax, byte [eax + 0x428160]
jmp dword [eax*4 + 0x428158]
cmp ebx, 0x205f
je case.0x421d30.8192
cmp ebx, 0x3000
je case.0x421d30.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x421d69
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp dword [eax*4 + 0x4dbdd0], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4222a8
mov edx, dword [esp + 0x8c]
jmp 0x421da4
cmp dword [esi + 0x68], 0
jne 0x4222a8
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 0x421bc0
jmp 0x4222a8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x4216d2
movzx ebx, byte [edi]
test edx, edx
je 0x421ef3
cmp ebx, 0xc0
jb 0x421ef3
test bl, 0x20
jne 0x421e3a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x421eeb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x421e62
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x421eeb
and eax, 0x3f
test bl, 8
jne 0x421e88
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 0x421eeb
test bl, 4
jne 0x421eb7
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 0x421eeb
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 + 0x4dd640]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x421f16
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x421f42
cmp eax, 3
je 0x421f42
cmp ebx, 0x5f
je 0x421f42
xor eax, eax
jmp 0x421f47
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4222a8
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 0x421df0
jmp 0x4222a8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x4222a8
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x4220df
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x422081
cmp edx, 0xc0
jb 0x422081
test dl, 0x20
jne 0x421fe4
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x422079
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x422003
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x422079
and eax, 0x3f
test dl, 8
jne 0x422023
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x422079
test dl, 4
jne 0x42204c
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 0x422079
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 + 0x4dbe80]
lea eax, [eax*4 + 0x4dbe80]
cmp edx, ecx
jb 0x4220a3
lea eax, [eax + 4]
cmp edx, ecx
je 0x4220d3
mov ecx, dword [eax]
cmp edx, ecx
jae 0x422096
cmp dword [esi + 0x68], 0
je 0x4222a8
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 0x421fa0
jmp 0x4222a8
cmp dword [esi + 0x68], 0
jne 0x4222a8
jmp 0x4220ad
cmp dword [ebp + 0x88], 0
je 0x4222a8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4222a8
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x4222a8
jmp 0x41af26
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4222a8
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x422280
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x422237
cmp edx, 0xc0
jb 0x422237
test dl, 0x20
jne 0x42216d
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x422237
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x422197
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 0x422237
test dl, 8
jne 0x4221c3
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 0x422237
test dl, 4
jne 0x4221fb
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 0x422237
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 0x422262
cmp edx, 0x40
je 0x422262
cmp edx, 0x60
je 0x422262
cmp edx, 0xa0
jb 0x422256
cmp edx, 0xd7ff
jbe 0x422262
cmp edx, 0xe000
jae 0x422262
xor ecx, ecx
jmp 0x422267
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x4222a8
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422121
jmp 0x4222a8
cmp dword [ebp + 0x88], 0
je 0x4222a8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4222a8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
je 0x42675c
jmp 0x419fba
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x422657
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x422608
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4225e0
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x4223e0
cmp ebx, 0xc0
jb 0x4223e0
test bl, 0x20
jne 0x422329
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4223dd
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x422350
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x4223d6
test bl, 8
jne 0x422373
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 0x4223d6
test bl, 4
jne 0x4223a2
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 0x4223d6
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x422402
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc2]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42259d
jmp 0x422430
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42252e
cmp ebx, 0xc0
jb 0x42252e
test bl, 0x20
jne 0x422465
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x422526
test bl, 0x10
jne 0x42248a
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 0x422526
test bl, 8
jne 0x4224b8
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 0x422526
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x4224f2
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 0x422526
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x422550
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx ecx, byte [eax*8 + 0x4dbfc2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4dbe48], eax
je 0x422596
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 0x422430
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x4225ca
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4225ca
cmp eax, dword [ebp + 0x84]
jbe 0x4225ca
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x4222e0
jmp 0x422608
cmp dword [ebp + 0x88], 0
je 0x422608
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x422608
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
cmp dword [esp + 0x80], 0
jne 0x419fba
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427b85
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427b7b
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
add eax, 0xfffffffa
test edx, edx
je 0x42335e
cmp eax, 0xf
ja case.0x423367.9
jmp dword [eax*4 + 0x42818c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x422746
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4226b9
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne 0x42334b
jmp 0x4226dd
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x4226dd
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4226dd
cmp edx, 1
je 0x42334b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x42334b
cmp dword [ebp + 0x88], 0
je 0x422718
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x422718
cmp dword [ebp + 0x18], 0
jne 0x422718
cmp dword [edi], 2
jne 0x422718
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x422718
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x422734
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x422734
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x422723
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x422684
jmp 0x42334b
cmp dword [ebp + 0x88], 0
je 0x42334b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42334b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42334b
jmp 0x41af26
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x4227d8
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x42334b
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x422746
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x4227ca
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4227ca
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x4227b2
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x4227a0
jmp 0x42334b
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x42334b
cmp eax, dword [ebp + 0x84]
jbe 0x42334b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42334b
jmp 0x421519
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 0x42285f
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x42334b
cmp edx, dword [ebp + 0x84]
jbe 0x42334b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42334b
jmp 0x41af26
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x42334b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x422746
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42298a
test dl, 0x20
jne 0x4228be
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42298a
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4228e8
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 0x422988
test dl, 8
jne 0x422914
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 0x422988
test dl, 4
jne 0x42294c
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 0x422988
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 0x4229a6
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x42334b
cmp byte [eax], 0xa
jne 0x4229e0
inc eax
jmp 0x4229dd
cmp edx, 0xa
je 0x4229db
cmp dword [ebp + 0x68], 0
jne 0x42334b
cmp edx, 0xb
je 0x4229db
cmp edx, 0xc
je 0x4229db
cmp edx, 0x85
je 0x4229db
cmp edx, 0x2028
je 0x4229db
cmp edx, 0x2029
jne 0x42334b
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x422880
jmp 0x42334b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x422ad8
test dl, 0x20
jne 0x422a3a
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x422ad0
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x422a59
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x422ad0
and eax, 0x3f
test dl, 8
jne 0x422a79
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x422ad0
test dl, 4
jne 0x422aa2
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 0x422ad0
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 0x422afe
je 0x422b2c
cmp edx, 0xa0
ja 0x422af6
je 0x422b2c
cmp edx, 9
je 0x422b2c
cmp edx, 0x20
jmp 0x422b26
cmp edx, 0x1680
jmp 0x422b26
cmp edx, 0x205f
ja 0x422b20
je 0x422b2c
cmp edx, 0x2000
jb 0x422b28
cmp edx, 0x200a
jbe 0x422b2c
cmp edx, 0x202f
jmp 0x422b26
cmp edx, 0x3000
je 0x422b2c
xor edx, edx
jmp 0x422b31
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422a04
jmp 0x42334b
cmp dword [ebp + 0x88], 0
je 0x42334b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42334b
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x42334b
jmp 0x41af26
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x422c70
test dl, 0x20
jne 0x422bd2
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x422c68
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x422bf1
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x422c68
and eax, 0x3f
test dl, 8
jne 0x422c11
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x422c68
test dl, 4
jne 0x422c3a
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 0x422c68
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 0x422caf
je 0x422cba
cmp edx, 0xa
jb 0x422c84
cmp edx, 0xd
jbe 0x422cba
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422ba0
jmp 0x42334b
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x422c84
mov edx, 1
jmp 0x422c86
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x422da7
test dl, 0x20
jne 0x422d09
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x422d9f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x422d28
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x422d9f
and eax, 0x3f
test dl, 8
jne 0x422d48
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x422d9f
test dl, 4
jne 0x422d71
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 0x422d9f
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 0x422dbc
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422cd3
jmp 0x42334b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
jmp 0x422df0
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x422ec4
test dl, 0x20
jne 0x422e26
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x422ebc
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x422e45
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x422ebc
and eax, 0x3f
test dl, 8
jne 0x422e65
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x422ebc
test dl, 4
jne 0x422e8e
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 0x422ebc
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 0x42334b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422df0
jmp 0x42334b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
jmp 0x422f10
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x422fe4
test dl, 0x20
jne 0x422f46
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x422fdc
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x422f65
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x422fdc
and eax, 0x3f
test dl, 8
jne 0x422f85
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x422fdc
test dl, 4
jne 0x422fae
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 0x422fdc
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 0x422ff9
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422f10
jmp 0x42334b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4230f7
test dl, 0x20
jne 0x423059
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4230ef
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x423078
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4230ef
and eax, 0x3f
test dl, 8
jne 0x423098
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4230ef
test dl, 4
jne 0x4230c1
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 0x4230ef
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 0x42334b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x423023
jmp 0x42334b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x423214
test dl, 0x20
jne 0x423176
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42320c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x423195
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42320c
and eax, 0x3f
test dl, 8
jne 0x4231b5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42320c
test dl, 4
jne 0x4231de
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 0x42320c
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 0x423229
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x423140
jmp 0x42334b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42334b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x422b5a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x423327
test dl, 0x20
jne 0x423289
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42331f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4232a8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42331f
and eax, 0x3f
test dl, 8
jne 0x4232c8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42331f
test dl, 4
jne 0x4232f1
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 0x42331f
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 0x42334b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x42334b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x423253
cmp dword [esp + 0x80], 0
je 0x425c18
jmp 0x419fba
cmp eax, 0xf
ja case.0x423367.9
jmp dword [eax*4 + 0x4281cc]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4237f7
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x423424
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4233b0
push 0
push edi
push eax
push edx
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne 0x4237f7
jmp 0x4233d4
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x4233d4
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4233d4
cmp edx, 1
je 0x4237f7
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4237f7
cmp dword [ebp + 0x88], 0
je 0x42340f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42340f
cmp dword [ebp + 0x18], 0
jne 0x42340f
cmp dword [edi], 2
jne 0x42340f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42340f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x423380
jmp 0x4237f7
cmp dword [ebp + 0x88], 0
je 0x4237f7
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4237f7
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4237f7
jmp 0x41af26
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 0x4234a8
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x4237f7
cmp edx, dword [ebp + 0x84]
jbe 0x4237f7
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4237f7
jmp 0x41af26
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x4237f7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4237f7
jmp 0x4234d0
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x423424
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x4234fb
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x4237f7
cmp byte [eax], 0xa
jne 0x423525
inc eax
jmp 0x423522
cmp eax, 0xa
je 0x42351f
cmp dword [ebp + 0x68], 0
jne 0x4237f7
cmp eax, 0xb
je 0x42351f
cmp eax, 0xc
je 0x42351f
cmp eax, 0x85
jne 0x4237f7
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x4234d0
jmp 0x4237f7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4237f7
jmp 0x423550
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x423424
mov al, byte [ecx]
cmp al, 9
je 0x4237f7
cmp al, 0x20
je 0x4237f7
cmp al, 0xa0
je 0x4237f7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x423550
jmp 0x4237f7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4237f7
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x423424
mov al, byte [ecx]
cmp al, 9
je 0x4235be
cmp al, 0x20
je 0x4235be
cmp al, 0xa0
jne 0x4237f7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4235a0
jmp 0x4237f7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4237f7
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x423424
mov al, byte [ecx]
cmp al, 0xa
jb 0x423606
cmp al, 0xd
jbe 0x4237f7
cmp al, 0x85
je 0x4237f7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4235e4
jmp 0x4237f7
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4237f7
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x423424
mov al, byte [ecx]
cmp al, 0xa
jb 0x4237f7
cmp al, 0xd
jbe 0x423652
cmp al, 0x85
jne 0x4237f7
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x423630
jmp 0x4237f7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4237f7
jmp 0x423680
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x423424
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x4237f7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x423680
jmp 0x4237f7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4237f7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x423424
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x4237f7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x4236c2
jmp 0x4237f7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4237f7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x423424
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x4237f7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x423704
jmp 0x4237f7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4237f7
jmp 0x423750
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x423424
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x4237f7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x423750
jmp 0x4237f7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4237f7
jmp 0x423790
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x423424
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x4237f7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x423790
jmp 0x4237f7
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x4237f7
jmp 0x4237d0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x423424
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x4237f7
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x4237d0
cmp dword [esp + 0x80], 0
je 0x42485a
jmp 0x419fba
mov esi, dword [esi]
test esi, esi
je 0x427cd1
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.0x423834
jmp dword [eax*4 + 0x42820c]
cmp edi, 0xfffffc1b
je 0x423906
cmp edi, 0xfffffc20
jne 0x423883
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.0x423834.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42387f
cmp byte [ecx], 0x77
jne case.0x423834.49
xor edi, edi
jmp 0x42388b
test edi, edi
jne case.0x423834.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 0x423906
cmp dword [esi + 0x9c], 0x88
jb 0x4238d1
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42765a
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x427650
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x423cfc
mov edx, dword [esp + 0x8c]
jmp 0x423824
cmp edi, 0xfffffc20
jne 0x4239c3
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 0x423a11
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42398e
cmp byte [ecx], 0x77
jne 0x423a11
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 0x423a27
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423824
test edi, edi
je 0x42398e
cmp edi, 0xfffffc1b
jne 0x423a11
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x423a03
cmp al, 0x77
jne 0x4239f4
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 0x4239e0
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 0x423cfc
mov edx, dword [esp + 0x8c]
jmp 0x423824
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x423a79
cmp eax, 0x81
je 0x423a79
cmp dword [ebp + 0x6c], 0
jne 0x423a83
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 0x423a83
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x4dbcb8]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x419f40
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 0x42767c
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x427672
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
cmp edi, 1
jne 0x423b43
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x423ae0
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x423af3
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 0x423b29
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 0x423b10
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x4dbcb8]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x41a3ee.145
test edi, edi
je 0x423b53
cmp edi, 0xfffffc20
jne case.0x423834.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x423b69
movzx eax, byte [edx + 0x4dbcb8]
jmp 0x423b6c
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x423b89
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x419fc1
cmp dword [esi + 0x9c], 0x8c
jne 0x419f40
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42769e
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427694
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
cmp edi, 1
je 0x423c82
cmp edi, 0xfffffc19
je 0x423c82
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x423c2a
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.0x423834.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x423c32
cmp byte [ecx], 0x77
jmp 0x423c2c
test edi, edi
jne case.0x423834.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 0x423c88
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4276b7
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4276ad
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x423ca1
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423824
cmp dword [esi + 0x58], 0
je 0x4272de
mov esi, dword [esi]
test esi, esi
je 0x427c76
mov edi, 1
jmp 0x423824
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x423d6d
je 0x423d06
cmp edi, 0xfffffc19
je 0x4245a3
cmp edi, 0xfffffc1b
jle case.0x423834.49
cmp edi, 0xfffffc1f
jle 0x423d2e
mov esi, dword [esi]
test esi, esi
jne 0x423824
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 0x423d2e
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x423d80
cmp byte [ecx], 0x77
je 0x423d80
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 0x423d31
cmp dword [esi + 0x58], 0
je 0x423fb7
mov esi, dword [esi]
test esi, esi
je 0x427c76
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x423824
mov eax, edi
sub eax, 0
je 0x423d80
dec eax
je 0x4245a3
jmp case.0x423834.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 0x423d48
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4276cd
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4276c3
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
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 0x42730c
cmp edi, 0xfffffc19
je 0x42730c
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x423e39
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x41adbb
push ecx
call dword [0x51e37c]
add esp, 4
jmp 0x41adbb
test edi, edi
je 0x423e63
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x423e54
push ecx
call dword [0x51e37c]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x423cfc
jmp 0x423819
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 0x423ec9
cmp dword [esi + 0x58], 0
je 0x423e94
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x427713
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x427709
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x423e19
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x423f23
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427761
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427757
mov esi, dword [esi]
test esi, esi
je 0x427c2b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x423824
cmp al, 0x88
jb 0x427464
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427783
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427779
mov esi, dword [esi]
test esi, esi
je 0x427c2b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x423824
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x427c83
mov edi, 0xfffffc1b
jmp 0x423824
test edi, edi
jne case.0x423834.49
mov edx, dword [esi + 0x2c]
jmp 0x423fa0
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 0x423fa0
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x419fba
test edi, edi
je 0x41b834
jmp case.0x423834.49
test edi, edi
je 0x423f6f
jmp case.0x423834.49
cmp edi, 0xfffffc1b
jne 0x423feb
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x423fed
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x424ddb
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4277a5
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42779b
mov esi, dword [esi]
test esi, esi
je 0x427c2b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x423824
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x424060
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00428460
add esp, 0x14
test eax, eax
jns 0x4240c7
cmp eax, 0xfffffffe
jne 0x424089
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x425ba1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x425ba1
cmp eax, dword [ebp + 0x84]
jbe 0x425ba1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41cdde
jmp 0x425ba1
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4277ca
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4277c0
mov esi, dword [esi]
test esi, esi
je 0x427c2b
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x423824
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x420f46.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4277e3
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4277d9
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x424187
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x425c86
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 0x425ba1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4277fc
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4277f2
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x41adbb
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427815
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42780b
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x424261
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x425c86
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x424291
cmp dword [esi + 0x94], ecx
je 0x424291
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423824
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42782e
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427824
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
dec dword [esi + 8]
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427847
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42783d
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x424341
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x425c86
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x425ba1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427860
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427856
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
dec dword [esi + 8]
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427879
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42786f
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42440e
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x425c86
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4245a3
cmp dword [esi + 0x94], ecx
je 0x4245a3
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427892
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427888
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4278ab
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4278a1
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4244e5
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x425c86
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x425ba1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4278c1
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4278b7
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4278d7
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4278cd
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4245b4
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423824
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x4245fb
cmp dword [ebp + 0x88], 0
je 0x4245e3
cmp ecx, dword [ebp + 0x84]
jbe 0x4245e3
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41cdde
mov esi, dword [esi]
test esi, esi
je 0x427c38
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x423824
cmp dword [esi + 0x7c], 0xc
jne 0x424622
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x424644
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne 0x424661
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.0x42463d.15
jmp dword [eax*4 + 0x428318]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x424622
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x424622
cmp edi, 1
je 0x424661
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x424622
mov esi, dword [esi]
test esi, esi
je 0x427c38
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x423824
cmp dword [ebp + 0x88], 0
je case.0x42463d.13
cmp edx, dword [ebp + 0x78]
jb case.0x42463d.13
cmp dword [ebp + 0x18], 0
jne case.0x42463d.13
cmp dword [ebp + 0x1c], 2
jne case.0x42463d.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x42463d.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41cdde
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4278ed
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4278e3
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x4246fd.14
movzx eax, byte [ecx + 0x428368]
jmp dword [eax*4 + 0x428358]
cmp edx, dword [ebp + 0x78]
jae case.0x42463d.13
cmp byte [edx], 0xa
jne case.0x42463d.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x42463d.13
cmp dword [ebp + 0x68], 0
je case.0x42463d.13
jmp case.0x4246fd.14
cmp ecx, 9
je case.0x4246fd.14
cmp ecx, 0x20
je case.0x4246fd.14
cmp ecx, 0xa0
jmp 0x4247fa
cmp ecx, 9
je case.0x42463d.13
cmp ecx, 0x20
je case.0x42463d.13
cmp ecx, 0xa0
je case.0x42463d.13
jmp case.0x4246fd.14
cmp ecx, 0xa
jb case.0x42463d.13
cmp ecx, 0xd
jbe case.0x4246fd.14
cmp ecx, 0x85
jmp 0x4247fa
cmp ecx, 0xa
jb case.0x4246fd.14
cmp ecx, 0xd
jbe case.0x42463d.13
cmp ecx, 0x85
je case.0x42463d.13
jmp case.0x4246fd.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x42463d.13
jmp case.0x4246fd.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x4247fa
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x42463d.13
jmp case.0x4246fd.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x4247fa
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x42463d.13
mov esi, dword [esi]
test esi, esi
je 0x427c38
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x423824
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x42463d.13
mov esi, dword [esi]
test esi, esi
je 0x427c38
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x423824
mov esi, dword [esi]
test esi, esi
je case.default.0x423834
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x423824
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x42485a
cmp eax, dword [esi + 0x30]
jbe 0x42485a
cmp byte [eax], 0xa
jne 0x42485a
cmp byte [eax - 1], 0xd
jne 0x42485a
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427903
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4278f9
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
cmp edi, 0xfffffc1a
jne 0x4248f1
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 0x4248e9
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 0x4248d0
jmp 0x424948
mov dword [esi + 8], eax
jmp 0x42496d
cmp edi, 0xfffffc20
jne 0x424925
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.0x423834.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42492d
cmp byte [ecx], 0x77
jmp 0x424927
test edi, edi
jne case.0x423834.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 0x424961
cmp dword [esi + 0x5c], 0
jne 0x423fb7
cmp dword [esi + 0x54], 0
jne 0x423fb7
jmp 0x425ba1
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x424983
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x427945
push 0x134
call dword [0x51e380]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42793b
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
mov esi, dword [esi]
test edi, edi
jne 0x423cf4
test esi, esi
je 0x427c9d
mov edi, 0xfffffc1c
jmp 0x423824
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x427cb7
mov edi, 0xfffffc1e
jmp 0x423824
cmp edi, 1
je 0x424a03
cmp edi, 0xfffffc19
jne 0x424a1d
cmp dword [ebp + 0xac], 0
jne 0x424a1d
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x423a11
cmp edi, 0xfffffc1f
jne 0x423a11
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x424a52
test dl, dl
je 0x424a4e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x424a52
add eax, 2
add ecx, 2
test dl, dl
jne 0x424a32
xor eax, eax
jmp 0x424a57
sbb eax, eax
or eax, 1
test eax, eax
jne 0x423a11
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x427cb7
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x423824
cmp edi, 1
je 0x424a8d
cmp edi, 0xfffffc19
jne case.0x423834.51
cmp dword [ebp + 0xac], 0
jne case.0x423834.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x423cf4
test esi, esi
je 0x427c90
mov edi, 0xfffffc1d
jmp 0x423824
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x427cc4
mov edi, 0xfffffc1f
jmp 0x423824
cmp edi, 1
je 0x424af0
cmp edi, 0xfffffc19
jne case.0x423834.54
cmp dword [ebp + 0xac], 0
jne case.0x423834.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x427caa
mov edi, 0xfffffc20
jmp 0x423824
cmp edi, 0xfffffc1a
jne 0x424b91
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 0x424b89
mov edx, dword [esi + 0xc]
jmp 0x424b70
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 0x424b70
jmp 0x424bf8
mov dword [esi + 8], eax
jmp 0x41aaf2
cmp edi, 0xfffffc20
jne 0x424bc5
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.0x423834.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x424bcd
cmp byte [ecx], 0x77
jmp 0x424bc7
test edi, edi
jne case.0x423834.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 0x41aaf2
cmp dword [esi + 0x5c], 0
jne 0x424c38
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 0x419fb6
cmp dword [esi + 0x5c], 0
jne 0x419fb6
jmp 0x425ba1
cmp edi, 1
jne 0x424cf4
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x424c71
cmp al, 0x77
jne 0x425ba1
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 0x424c71
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 0x419fb6
cmp ecx, dword [esi + 0x38]
je 0x419fb6
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x424d8d
test ecx, ecx
jne 0x4279ae
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4279a4
mov esi, dword [esi]
test esi, esi
je 0x427c2b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x423824
cmp edi, 0xfffffc20
jne 0x424d28
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.0x423834.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x424d30
cmp byte [ecx], 0x77
jmp 0x424d2a
test edi, edi
jne case.0x423834.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 0x424c60
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427989
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42797f
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test ecx, ecx
jne 0x4279d3
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4279c9
mov esi, dword [esi]
test esi, esi
je 0x427c2b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x423824
test edi, edi
je 0x427464
jmp case.0x423834.49
test edi, edi
jne case.0x423834.49
add dword [esi + 0xc], 3
jmp 0x419f40
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x424e09
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x424f0a
cmp ebx, 0xc0
jb 0x424f0a
test bl, 0x20
jne 0x424e4b
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x424f07
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x424e75
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x424f0a
mov edx, dword [esi + 8]
test bl, 8
jne 0x424e9b
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 0x424efe
test bl, 4
jne 0x424eca
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 0x424efe
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.004296e0
add esp, 0xc
test eax, eax
je 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4279f5
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4279eb
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x425ba1
cmp dword [esp + 0x8c], edi
je 0x424f91
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x424f91
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x424f85
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427a0e
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427a04
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x424feb
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x4250e0
test bl, 0x20
jne 0x425025
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4250dd
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42504f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4250e0
mov edx, dword [esi + 8]
test bl, 8
jne 0x425078
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 0x4250db
test bl, 4
jne 0x4250a7
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 0x4250db
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 0x4250f6
cmp dword [esi + 0x9c], 0x6e
jne 0x425113
jmp 0x41adbb
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 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427a27
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427a1d
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x41adbb
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42517c
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x425170
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427a40
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427a36
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4251d6
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
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 0x425245
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x425205
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42520a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4251f4
cmp edi, 0xfffffffc
je 0x425237
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x425242
cmp edi, 0xfffffffd
je 0x425237
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x425242
cmp edi, 0xfffffffe
je 0x425237
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x425242
cmp edi, 0xffffffff
je 0x425237
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x425242
mov eax, dword [esi + 0x88]
jmp 0x4252b0
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x4252f0
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x4252f0
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x425277
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42527c
add ecx, 4
add edx, 4
sub edi, 4
jae 0x425266
cmp edi, 0xfffffffc
je 0x4252ad
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4252f0
cmp edi, 0xfffffffd
je 0x4252ad
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4252f0
cmp edi, 0xfffffffe
je 0x4252ad
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4252f0
cmp edi, 0xffffffff
je 0x4252ad
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4252f0
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 0x427a59
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427a4f
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
cmp dword [ebp + 0x88], 0
je case.0x420f46.14
cmp ebx, dword [ebp + 0x78]
jb case.0x420f46.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x420f46.14
jmp 0x41af12
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42533c
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x425330
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427a72
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427a68
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4253a2
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4254a2
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x4253dc
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42549f
test dl, 0x10
jne 0x4253fe
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 0x4254a2
mov ecx, dword [esi + 8]
test dl, 8
jne 0x42542e
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 0x42549f
test dl, 4
jne 0x425464
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 0x42549f
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 0x424661
cmp dword [esi + 0x94], edx
je 0x424661
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4254e9
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4240f5
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x42790d
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42551c
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x425510
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427a8b
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427a81
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x425582
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x425677
test bl, 0x20
jne 0x4255bc
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x425674
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4255e6
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x425677
mov edx, dword [esi + 8]
test bl, 8
jne 0x42560f
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 0x425672
test bl, 4
jne 0x42563e
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 0x425672
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 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427aa4
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427a9a
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4256e0
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4256d4
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427abd
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427ab3
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x425746
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x425782
cmp dword [ebp + 0x88], 0
je 0x425ba1
cmp ecx, dword [ebp + 0x84]
jbe 0x425ba1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41cdde
jmp 0x425ba1
cmp dword [esi + 0x7c], 0xc
jne 0x4257d4
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4257af
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00429d50
add esp, 0x14
test eax, eax
jne 0x425ba1
jmp 0x4257d4
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x4257d4
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4257d4
cmp edi, 1
je 0x425ba1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x425ba1
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4258bc
test dl, 0x20
jne 0x425807
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4258b9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42582e
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4258b7
test dl, 8
jne 0x425854
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 0x4258b7
test dl, 4
jne 0x425883
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 0x4258b7
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.0x4258cb.15
jmp dword [eax*4 + 0x4283e4]
cmp dword [ebp + 0x88], 0
je case.0x4258cb.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x4258cb.13
cmp dword [ebp + 0x18], 0
jne case.0x4258cb.13
cmp dword [ebp + 0x1c], 2
jne case.0x4258cb.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x4258cb.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x4258cb.13
jmp 0x41cdde
cmp edx, 0xd
ja 0x42594e
je 0x42593b
cmp edx, 0xa
je case.0x4258cb.13
jbe 0x425ba1
cmp edx, 0xc
jmp 0x425968
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x4258cb.13
cmp byte [eax], 0xa
jne case.0x4258cb.13
inc eax
mov dword [esi + 8], eax
jmp case.0x4258cb.13
cmp edx, 0x85
je 0x42596e
cmp edx, 0x2027
jbe 0x425ba1
cmp edx, 0x2029
ja 0x425ba1
cmp dword [ebp + 0x68], 0
je case.0x4258cb.13
jmp 0x425ba1
cmp edx, 0x180e
ja 0x4259ed
je 0x425ba1
cmp edx, 0xa0
ja 0x4259e5
je 0x425ba1
cmp edx, 9
je 0x425ba1
cmp edx, 0x20
je 0x425ba1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4259d6
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4240f5
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x42790d
cmp edx, 0x1680
jmp 0x4259a1
cmp edx, 0x205f
ja 0x425a17
je 0x425ba1
cmp edx, 0x2000
jb case.0x4258cb.13
cmp edx, 0x200a
jbe 0x425ba1
cmp edx, 0x202f
jmp 0x4259a1
cmp edx, 0x3000
jmp 0x425b9b
cmp edx, 0x180e
ja 0x425a54
je case.0x4258cb.13
cmp edx, 0xa0
ja 0x425a4c
je case.0x4258cb.13
cmp edx, 9
je case.0x4258cb.13
cmp edx, 0x20
jmp 0x425a88
cmp edx, 0x1680
jmp 0x425a88
cmp edx, 0x205f
ja 0x425a82
je case.0x4258cb.13
cmp edx, 0x2000
jb 0x425ba1
cmp edx, 0x200a
jbe case.0x4258cb.13
cmp edx, 0x202f
jmp 0x425a88
cmp edx, 0x3000
je case.0x4258cb.13
jmp 0x425ba1
cmp edx, 0x85
ja 0x425ab8
je 0x425ba1
cmp edx, 0xa
jb case.0x4258cb.13
cmp edx, 0xd
jbe 0x425ba1
jmp case.0x4258cb.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4258cb.13
jmp 0x425ba1
cmp edx, 0x85
ja 0x425ae8
je case.0x4258cb.13
cmp edx, 0xa
jb 0x425ba1
cmp edx, 0xd
jmp 0x425af1
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x4258cb.13
jmp 0x425ba1
cmp edx, 0x100
jae case.0x4258cb.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x4258cb.13
jmp 0x425ba1
cmp edx, 0x100
jae 0x425ba1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x425b9b
cmp edx, 0x100
jae case.0x4258cb.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x4258cb.13
jmp 0x425ba1
cmp edx, 0x100
jae 0x425ba1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x425b9b
cmp edx, 0x100
jae case.0x4258cb.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x4258cb.13
mov esi, dword [esi]
test esi, esi
je 0x427c38
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x423824
cmp edx, 0x100
jae 0x425ba1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x4258cb.13
mov esi, dword [esi]
test esi, esi
je 0x427c38
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x423824
mov esi, dword [esi]
test esi, esi
je case.default.0x423834
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x423824
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x425bfc
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x425bf0
cmp dword [esi + 0x7c], 0x11
jne 0x425c18
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x425c18
cmp byte [eax], 0xa
jne 0x425c18
dec eax
cmp byte [eax], 0xd
jne 0x425c18
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427ad6
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427acc
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x425c7e
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x425c9e
cmp dword [ebp + 0x88], 0
je 0x4245a3
cmp eax, dword [ebp + 0x84]
jmp 0x4263f9
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x425cdd
cmp ecx, 0xc0
jb 0x425cdd
test cl, 0x20
jne 0x425cb9
inc eax
jmp 0x425cda
test cl, 0x10
jne 0x425cc3
add eax, 2
jmp 0x425cda
test cl, 8
jne 0x425ccd
add eax, 3
jmp 0x425cda
test cl, 4
jne 0x425cd7
add eax, 4
jmp 0x425cda
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x425cf4
mov esi, dword [esi]
test esi, esi
je 0x427c38
xor edi, edi
jmp 0x423824
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x425d23
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4240f5
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x42790d
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x425d57
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x425e51
cmp ebx, 0xc0
jb 0x425e51
test bl, 0x20
jne 0x425d99
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x425e4e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x425dc3
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x425e51
mov edx, dword [esi + 8]
test bl, 8
jne 0x425de9
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 0x425e4c
test bl, 4
jne 0x425e18
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 0x425e4c
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x425e73
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp eax, 9
je 0x425e98
cmp eax, 5
je 0x425e98
cmp eax, 8
je 0x425e98
xor eax, eax
jmp 0x425e9d
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427aef
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427ae5
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x425f06
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x425ffc
cmp ebx, 0xc0
jb 0x425ffc
test bl, 0x20
jne 0x425f48
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x425ff9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x425f70
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x425ffc
mov edx, dword [esi + 8]
test bl, 8
jne 0x425f96
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 0x425ff9
test bl, 4
jne 0x425fc5
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 0x425ff9
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x42601e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427b08
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427afe
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4260a8
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42619e
cmp ebx, 0xc0
jb 0x42619e
test bl, 0x20
jne 0x4260ea
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42619b
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x426112
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42619e
mov edx, dword [esi + 8]
test bl, 8
jne 0x426138
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 0x42619b
test bl, 4
jne 0x426167
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 0x42619b
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x4261c0
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427b21
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427b17
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x426243
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x426339
cmp ebx, 0xc0
jb 0x426339
test bl, 0x20
jne 0x426285
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x426336
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4262ad
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x426339
mov edx, dword [esi + 8]
test bl, 8
jne 0x4262d3
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 0x426336
test bl, 4
jne 0x426302
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 0x426336
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x42635b
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427b3a
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427b30
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4263de
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x426427
cmp dword [ebp + 0x88], 0
je 0x4245a3
cmp edi, dword [ebp + 0x84]
jbe 0x4245a3
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4245a3
mov esi, dword [esi]
test esi, esi
je 0x427c5c
mov edi, 0xfffffff4
jmp 0x423824
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x426515
cmp ebx, 0xc0
jb 0x426515
test bl, 0x20
jne 0x42645d
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x426512
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x426487
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x426515
mov edx, dword [esi + 8]
test bl, 8
jne 0x4264ad
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 0x426510
test bl, 4
jne 0x4264dc
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 0x426510
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x426537
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc2]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4266c8
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x426667
cmp ebx, 0xc0
jb 0x426667
test bl, 0x20
jne 0x42659b
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x42665f
test bl, 0x10
jne 0x4265c0
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 0x42665f
test bl, 8
jne 0x4265f1
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 0x42665f
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x42662b
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 0x42665f
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x426689
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx ecx, byte [eax*8 + 0x4dbfc2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4dbe48], eax
je 0x4266c8
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x426560
cmp dword [ebp + 0x88], 0
je 0x4266f5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4266f5
cmp eax, dword [ebp + 0x84]
jbe 0x4266f5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41af26
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427b53
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427b49
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x42675c
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42675c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x426750
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x419f40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427b6c
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427b62
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x4267b7
movzx ebx, byte [ecx]
jmp 0x4268a5
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4267cc
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4267c0
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x4268a5
test bl, 0x20
jne 0x4267ef
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x42689d
test bl, 0x10
jne 0x42680f
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 0x42689d
test bl, 8
jne 0x426838
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 0x42689d
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x42686d
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 0x42689d
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x4268c7
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc2]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x419f40
dec edi
cmp dword [esp + 0x8c], 0
jne 0x4268ff
movzx ebx, byte [edi]
jmp 0x4269be
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x426911
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x426907
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x4269be
test bl, 0x20
jne 0x426931
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x4269b6
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42694e
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x4269b6
and eax, 0x3f
test bl, 8
jne 0x426969
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x4269b6
test bl, 4
jne 0x42698d
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 0x4269b6
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x4269e0
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx edx, byte [eax*8 + 0x4dbfc2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4dbe48], eax
je 0x422616
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x4268e0
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x426a41
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x426b3b
cmp ebx, 0xc0
jb 0x426b3b
test bl, 0x20
jne 0x426a83
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x426b38
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x426aad
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x426b3b
mov edx, dword [esi + 8]
test bl, 8
jne 0x426ad3
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 0x426b36
test bl, 4
jne 0x426b02
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 0x426b36
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 + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x426b5d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x426b84
cmp eax, 3
je 0x426b84
xor eax, eax
jmp 0x426b89
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427b9e
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427b94
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x426bf2
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x426cf3
cmp ebx, 0xc0
jb 0x426cf3
test bl, 0x20
jne 0x426c34
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x426cf0
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x426c5e
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x426cf3
mov edx, dword [esi + 8]
test bl, 8
jne 0x426c84
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 0x426ce7
test bl, 4
jne 0x426cb3
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 0x426ce7
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 0x426d1e
cmp ebx, 0x40
je 0x426d1e
cmp ebx, 0x60
je 0x426d1e
cmp ebx, 0xa0
jb 0x426d12
cmp ebx, 0xd7ff
jbe 0x426d1e
cmp ebx, 0xe000
jae 0x426d1e
xor eax, eax
jmp 0x426d23
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41b702
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427bb7
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427bad
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x426d8c
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x426e8d
cmp ebx, 0xc0
jb 0x426e8d
test bl, 0x20
jne 0x426dce
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x426e8a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x426df8
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x426e8d
mov edx, dword [esi + 8]
test bl, 8
jne 0x426e1e
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 0x426e81
test bl, 4
jne 0x426e4d
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 0x426e81
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 0x426ed0
je case.0x426ef0.8192
cmp ebx, 0x85
ja 0x426ebc
je case.0x426ef0.8192
cmp ebx, 9
jb case.0x426ef0.8203
cmp ebx, 0xd
jbe case.0x426ef0.8192
cmp ebx, 0x20
jmp 0x426f05
cmp ebx, 0xa0
je case.0x426ef0.8192
cmp ebx, 0x1680
jmp 0x426f05
cmp ebx, 0x202f
ja 0x426ef7
je case.0x426ef0.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x426ef0.8203
movzx eax, byte [eax + 0x42842c]
jmp dword [eax*4 + 0x428424]
cmp ebx, 0x205f
je case.0x426ef0.8192
cmp ebx, 0x3000
je case.0x426ef0.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4dd640]
shl eax, 7
and ebx, 0x8000007f
jns 0x426f29
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
cmp dword [eax*4 + 0x4dbdd0], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x426f5c
jmp 0x41adbb
cmp dword [esi + 0x68], 0
jne 0x41b702
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427bd0
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427bc6
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x426fbc
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4270b2
cmp ebx, 0xc0
jb 0x4270b2
test bl, 0x20
jne 0x426ffe
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4270af
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x427026
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4270b2
mov edx, dword [esi + 8]
test bl, 8
jne 0x42704c
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 0x4270af
test bl, 4
jne 0x42707b
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 0x4270af
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 + 0x4dd640]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4270d5
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4df840]
movzx eax, byte [eax*8 + 0x4dbfc1]
mov eax, dword [eax*4 + 0x4dbdd0]
cmp eax, 1
je 0x427101
cmp eax, 3
je 0x427101
cmp ebx, 0x5f
je 0x427101
xor eax, eax
jmp 0x427106
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41adbb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427be9
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427bdf
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
test edi, edi
jne case.0x423834.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42716f
mov esi, dword [esi]
test esi, esi
je 0x427c38
jmp 0x423824
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4263e6
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42726c
cmp ebx, 0xc0
jb 0x42726c
test bl, 0x20
jne 0x4271b1
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x427269
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4271d9
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42726c
mov edx, dword [esi + 8]
test bl, 8
jne 0x4271ff
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 0x427262
test bl, 4
jne 0x42722e
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 0x427262
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 + 0x4dbe80]
lea eax, [eax*4 + 0x4dbe80]
cmp ebx, ecx
jb 0x42728e
lea eax, [eax + 4]
cmp ebx, ecx
je 0x4272d3
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x427281
cmp dword [esi + 0x68], 0
je 0x41b702
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x427c02
push 0x134
call dword [0x51e380]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x427bf8
mov esi, dword [esi]
test esi, esi
je 0x427c2b
lea edi, [eax - 6]
jmp 0x423819
cmp dword [esi + 0x68], 0
je 0x427298
jmp 0x41b702
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 0x4272e1
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x419fba
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x427323
push ecx
call dword [0x51e37c]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x419fba
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x425119
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x424f25
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4252bb
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x4254c0
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x425689
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x425cfa
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x425eac
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42604e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4261e9
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x426384
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x426b98
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x426f62
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x427115
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42729e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x426d32
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x4259ad
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4266fb
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x419f40
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 + 0x4dbcb8]
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 0x419f30
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 0x427726
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 0x427726
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x42747f
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 0x427726
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x42747f
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 0x427726
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x42747f
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 0x419f30
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 0x427916
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 0x427916
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 0x427916
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 0x427916
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 0x427916
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 0x427726
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 0x427726
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x4276d7
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 0x419f30
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 + 0x4dbcb8]
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 0x419f30
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 0x427916
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 0x427916
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 0x427916
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x42790d
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 0x419f30
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 0x427726
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 0x427726
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 0x427916
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 0x427916
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 0x427916
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x42790d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x42790d
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