Function at 0x426520
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 0x4265ae
mov esi, dword [esi]
test esi, esi
je 0x434251
mov edi, 0xfffffff8
jmp 0x42fe59
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x4265ca
mov esi, dword [esi]
test esi, esi
je 0x43425e
mov edi, 0xffffffeb
jmp 0x42fe59
cmp dword [ebp + 0x98], 2
jne 0x426601
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 0x426601
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.0x426634.98
movzx eax, byte [edx + 0x43446c]
jmp dword [eax*4 + 0x434320]
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 0x433ab5
push 0x134
call dword [0x4e0e68]
mov edi, eax
add esp, 4
test edi, edi
jne 0x433aaf
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov edx, dword [esi + 4]
test edx, edx
jne 0x433b05
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433aff
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov edx, dword [esi + 4]
test edx, edx
jne 0x433b23
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433b1d
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x433b41
push 0x134
call dword [0x4e0e68]
mov edi, eax
add esp, 4
test edi, edi
jne 0x433b3b
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov edx, dword [esi + 4]
test edx, edx
jne 0x433b56
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433b50
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x42678e
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x4a9f98]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x426601
mov edi, dword [esi + 4]
test edi, edi
jne 0x433b74
push 0x134
call dword [0x4e0e68]
mov edi, eax
add esp, 4
test edi, edi
jne 0x433b6e
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov edx, dword [esi + 4]
test edx, edx
jne 0x433b89
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433b83
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x433ba7
push 0x134
call dword [0x4e0e68]
mov edi, eax
add esp, 4
test edi, edi
jne 0x433ba1
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x431398
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.0x426634.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 0x42fefb
mov dword [esi + 0x54], ebx
jmp 0x42709f
mov dword [esi + 0x54], ebx
jmp 0x4270c3
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 0x426a08
mov edi, dword [0x4e3b00]
test edi, edi
je 0x4269f4
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 0x4269ae
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 0x4269e3
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe59
jns 0x4269f4
mov esi, dword [esi]
test esi, esi
je 0x43033c
jmp 0x42fe59
movzx eax, byte [0x4aa00e]
add dword [esi + 0xc], eax
movzx eax, byte [0x4aa00e]
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.0x426a2e.146
movzx eax, byte [eax + 0x434528]
jmp dword [eax*4 + 0x434510]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x426a2e.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x426a67
cmp edx, dword [edi + 4]
je 0x426a67
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x430193
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x430193
cmp dword [ebp + 0xa4], ebx
je case.0x426a2e.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.0x426a2e.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 0x430193
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x426ab0
jmp 0x430193
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 0x426b14
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x426b14
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x426a2e.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x426a2e.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 0x430193
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 0x426b69
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x426b78
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x426b47
jmp 0x430193
mov dword [esi + 0x58], 1
jmp 0x430193
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433bbc
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433bb6
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x426c14
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x4265f6
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 0x4265f6
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x426c63
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 0x4265f6
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x426cb6
cmp edx, 0x9f
je 0x426cb6
cmp dword [ebp + 0xa4], ebx
jne 0x426cb6
cmp dword [ebp + 0x5c], ebx
jne 0x426ca5
cmp dword [ebp + 0x60], ebx
je 0x426cb6
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x426cb6
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe59
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 0x43033c
jmp 0x42fe59
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x426d0f
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x43028d
mov dword [esi + 0x58], ebx
jmp 0x43028d
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x426d3b
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x4303db
mov dword [esi + 0x58], ebx
jmp 0x4303db
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x426da2
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x426d88
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x42d586.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x426d84
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x426d78
test edx, edx
jg 0x426d60
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x4265f6
mov dword [ebp + 0x84], eax
jmp 0x4265f6
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 0x426d88
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe60
mov edi, dword [0x4e3b00]
test edi, edi
je 0x426eac
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 0x426e66
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 0x426e9b
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe59
jns 0x426eac
mov esi, dword [esi]
test esi, esi
je 0x43033c
jmp 0x42fe59
add dword [esi + 0xc], 6
jmp 0x4265fa
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 0x426ed6
xor edx, edx
jmp 0x426ee3
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 0x426f03
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x426efd
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x426f64
mov ecx, dword [ecx]
test ecx, ecx
jne 0x426ef0
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 0x426f78
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 0x4304c4
mov esi, dword [esi]
test esi, esi
je 0x434282
mov edi, 0xffffffe6
jmp 0x42fe59
shl eax, 2
push eax
call dword [0x4e0e60]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x426f3e
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x426fa1
jmp 0x426601
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433bf7
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433bf1
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x427000
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433c15
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433c0f
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x427053
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x426601
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 0x42709f
cmp eax, 0x8b
jne 0x4270c3
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 0x4270e0
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 0x430fad
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 0x42715d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x433fa7
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433f9d
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x4271b8
cmp al, 0x81
je 0x4271b8
mov dword [esi + 0x38], ebx
jmp 0x4271c9
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 0x4271d6
cmp al, 0x80
jbe 0x4271da
cmp al, 0x82
jne 0x427206
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 0x4342b6
mov edi, 1
jmp 0x42fe59
cmp al, 0x85
je 0x42721a
cmp al, 0x8a
je 0x42721a
cmp al, 0x86
je 0x42721a
cmp al, 0x8b
jne 0x4272e1
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 0x427256
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x427256
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x4271ec
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 0x427285
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x4272e1
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x4272a5
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x4272a5
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 0x4272e1
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x427317
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 0x43428f
mov edi, 0xfffffc1a
jmp 0x42fe59
cmp cl, 0x78
je 0x427390
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x427390
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x42735e
test ecx, ecx
jne 0x433c36
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433c30
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test ecx, ecx
jne 0x433c57
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433c51
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x4305f7
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433c75
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433c6f
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
cmp dword [ebp + 0x44], ebx
je case.0x426634.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x426634.1
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe59
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x4274b8
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe59
cmp dword [ebp + 0x44], ebx
je 0x42742a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x42742a
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe59
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x427e74
cmp ecx, dword [ebp + 0x78]
je 0x427490
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x427468
cmp ecx, edx
jbe 0x427490
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004364e0
add esp, 0x14
test eax, eax
jne 0x427e74
jmp 0x427490
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x427490
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x427490
cmp edi, 1
je 0x427e74
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x427e74
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe59
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x4273f5
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x426601
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42757a
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4274f5
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne 0x427e74
jmp 0x427519
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x427519
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x427519
cmp edx, 1
je 0x427e74
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x427e74
cmp dword [ebp + 0x88], ebx
je case.0x42d586.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x42d586.14
cmp dword [ebp + 0x18], ebx
jne case.0x42d586.14
cmp dword [edi], 2
jne case.0x42d586.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x42d586.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x42d586.14
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe59
cmp dword [ebp + 0x48], ebx
jne 0x4273fb
cmp dword [ebp + 0x88], ebx
je 0x427e74
cmp ecx, dword [ebp + 0x84]
jbe 0x427e74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427e74
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe59
cmp dword [ebp + 0x48], ebx
jne 0x4273fb
cmp dword [ebp + 0x58], ebx
je case.0x426634.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4273fb
cmp dword [ebp + 0x88], ebx
je 0x4274b8
cmp eax, dword [ebp + 0x84]
jbe 0x4274b8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4274b8
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe59
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x427685
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x42764d
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne 0x427675
jmp 0x427519
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x427519
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x427519
cmp edx, 1
je 0x427675
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x427519
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x427519
cmp dword [ebp + 0x88], ebx
je 0x427e74
cmp ecx, dword [ebp + 0x84]
jbe 0x427e74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427e74
jmp 0x427566
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x427987
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x4276d5
mov dword [esi + 0x5c], ebx
jmp 0x42780e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x4276ea
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x4276e0
cmp edx, dword [ebp + 0x84]
jae 0x4276f8
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x4277ac
test bl, 0x20
jne 0x427720
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x4277ac
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42773a
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x4277a2
and eax, 0x3f
test bl, 8
jne 0x427755
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x4277a2
test bl, 4
jne 0x427779
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 0x4277a2
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 0x427847
cmp ebx, 0x5f
jne 0x4277c4
mov dword [esi + 0x5c], 1
jmp 0x42780e
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x4277e6
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x427858
cmp eax, 3
je 0x427858
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x42785f
cmp dword [ebp + 0x88], 0
je 0x42783b
cmp edx, dword [ebp + 0x84]
jbe 0x42783b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
mov dword [esi + 0x54], 0
jmp 0x427ac5
cmp ebx, 0x100
jae 0x427809
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x427809
mov eax, 1
jmp 0x42780b
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x427909
test bl, 0x20
jne 0x42787f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x427901
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x427899
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x427901
and eax, 0x3f
test bl, 8
jne 0x4278b4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x427901
test bl, 4
jne 0x4278d8
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 0x427901
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 0x42796c
cmp ebx, 0x5f
jne 0x427920
mov dword [esi + 0x54], 1
jmp 0x427ac5
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x427942
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x42797d
cmp eax, 3
je 0x42797d
xor eax, eax
jmp 0x427ac2
cmp ebx, 0x100
jae 0x427965
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x427965
mov eax, 1
jmp 0x427ac2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x427997
mov dword [esi + 0x5c], ebx
jmp 0x427a32
cmp eax, dword [ebp + 0x84]
ja 0x4279a6
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x427a1e
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x4279c0
mov dword [esi + 0x5c], 1
jmp 0x427a32
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ab920]
shl eax, 7
and ecx, 0x8000007f
jns 0x4279e2
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x427a10
cmp eax, 3
je 0x427a10
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x427a2f
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x427a2f
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 0x427a73
cmp dword [ebp + 0x88], ebx
je 0x427a6e
cmp eax, dword [ebp + 0x84]
jbe 0x427a6e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427a6e
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe60
mov dword [esi + 0x54], ebx
jmp 0x427ac5
cmp dword [ebp + 0x54], ebx
je 0x427ab2
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x427a89
mov dword [esi + 0x54], 1
jmp 0x427ac5
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ab920]
shl eax, 7
and ecx, 0x8000007f
jns 0x427aab
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x427944
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 0x427ae0
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x427ae8
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x426601
jmp 0x4273fb
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x427b2d
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x427b58
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.00436390
add esp, 0x14
test eax, eax
jne 0x4273fb
jmp 0x427b58
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x427b58
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x427b58
cmp edx, 1
je 0x4273fb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4273fb
cmp dword [ebp + 0x88], ebx
je case.0x426634.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x426634.13
cmp dword [ebp + 0x18], ebx
jne case.0x426634.13
cmp dword [ebp + 0x1c], 2
jne case.0x426634.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x426634.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x427bb6
cmp dword [ebp + 0x88], ebx
je case.0x42d586.14
cmp eax, dword [ebp + 0x84]
jbe case.0x42d586.14
jmp 0x427552
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x4274b8
cmp eax, dword [ebp + 0x78]
jae 0x4274b8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4274b8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x427bd2
inc dword [esi + 0xc]
jmp 0x426601
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x427b99
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x426601
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x427c2d
cmp dword [ebp + 0x88], ebx
je case.0x42d586.14
cmp edi, dword [ebp + 0x84]
jbe case.0x42d586.14
jmp 0x427552
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x427d29
cmp ebx, 0xc0
jb 0x427d29
test bl, 0x20
jne 0x427c6a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x427d26
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x427c94
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x427d29
mov edx, dword [esi + 8]
test bl, 8
jne 0x427cba
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 0x427d1d
test bl, 4
jne 0x427ce9
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 0x427d1d
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 0x427e74
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x427e74
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe60
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x427e5b
cmp ebx, 0xc0
jb 0x427e5b
test bl, 0x20
jne 0x427d9c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x427e58
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x427dc6
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x427e5b
mov edx, dword [esi + 8]
test bl, 8
jne 0x427dec
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 0x427e4f
test bl, 4
jne 0x427e1b
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 0x427e4f
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 0x426dbd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x426dbd
inc dword [esi + 0xc]
jmp 0x4265fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x427f84
cmp ebx, 0xc0
jb 0x427f84
test bl, 0x20
jne 0x427ec5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x427f81
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x427eef
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x427f84
mov edx, dword [esi + 8]
test bl, 8
jne 0x427f15
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 0x427f78
test bl, 4
jne 0x427f44
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 0x427f78
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 0x427e74
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x427d3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4280a4
cmp ebx, 0xc0
jb 0x4280a4
test bl, 0x20
jne 0x427fe5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4280a1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42800f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4280a4
mov edx, dword [esi + 8]
test bl, 8
jne 0x428035
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 0x428098
test bl, 4
jne 0x428064
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 0x428098
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 0x426dbd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x426dbd
inc dword [esi + 0xc]
jmp 0x4265fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4281cd
cmp ebx, 0xc0
jb 0x4281cd
test bl, 0x20
jne 0x42810e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4281ca
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x428138
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4281cd
mov edx, dword [esi + 8]
test bl, 8
jne 0x42815e
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 0x4281c1
test bl, 4
jne 0x42818d
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 0x4281c1
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 0x427e74
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x427d3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4282ed
cmp ebx, 0xc0
jb 0x4282ed
test bl, 0x20
jne 0x42822e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4282ea
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x428258
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4282ed
mov edx, dword [esi + 8]
test bl, 8
jne 0x42827e
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 0x4282e1
test bl, 4
jne 0x4282ad
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 0x4282e1
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 0x426dbd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x426dbd
inc dword [esi + 0xc]
jmp 0x4265fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x428416
cmp ebx, 0xc0
jb 0x428416
test bl, 0x20
jne 0x428357
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x428413
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x428381
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x428416
mov edx, dword [esi + 8]
test bl, 8
jne 0x4283a7
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 0x42840a
test bl, 4
jne 0x4283d6
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 0x42840a
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 0x42848f
je 0x428431
cmp ebx, 0xa
je 0x427e74
jbe 0x427d42
cmp ebx, 0xc
jmp 0x4284a9
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42847a
cmp dword [ebp + 0x88], 0
je 0x427e74
cmp eax, dword [ebp + 0x84]
jbe 0x427e74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427e74
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe60
cmp byte [eax], 0xa
jne 0x427e74
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x4265fa
cmp ebx, 0x85
je 0x4284af
cmp ebx, 0x2027
jbe 0x427d42
cmp ebx, 0x2029
ja 0x427d42
cmp dword [ebp + 0x68], 0
jmp 0x427d3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4285c0
cmp ebx, 0xc0
jb 0x4285c0
test bl, 0x20
jne 0x428501
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4285bd
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42852b
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4285c0
mov edx, dword [esi + 8]
test bl, 8
jne 0x428551
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 0x4285b4
test bl, 4
jne 0x428580
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 0x4285b4
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 0x4285f8
je 0x426dbd
cmp ebx, 0xa0
ja 0x4285ed
je 0x426dbd
cmp ebx, 9
je 0x426dbd
cmp ebx, 0x20
jmp 0x427e6e
cmp ebx, 0x1680
jmp 0x427e6e
cmp ebx, 0x205f
ja 0x428629
je 0x426dbd
cmp ebx, 0x2000
jb 0x427e74
cmp ebx, 0x200a
jbe 0x426dbd
cmp ebx, 0x202f
jmp 0x427e6e
cmp ebx, 0x3000
je 0x426dbd
inc dword [esi + 0xc]
jmp 0x4265fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x428745
cmp ebx, 0xc0
jb 0x428745
test bl, 0x20
jne 0x428686
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x428742
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4286b0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x428745
mov edx, dword [esi + 8]
test bl, 8
jne 0x4286d6
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 0x428739
test bl, 4
jne 0x428705
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 0x428739
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 0x42877d
je 0x427e74
cmp ebx, 0xa0
ja 0x428772
je 0x427e74
cmp ebx, 9
je 0x427e74
cmp ebx, 0x20
jmp 0x427d3c
cmp ebx, 0x1680
jmp 0x427d3c
cmp ebx, 0x205f
ja 0x4287ae
je 0x427e74
cmp ebx, 0x2000
jb 0x427d42
cmp ebx, 0x200a
jbe 0x427e74
cmp ebx, 0x202f
jmp 0x427d3c
cmp ebx, 0x3000
jmp 0x427d3c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4288c1
cmp ebx, 0xc0
jb 0x4288c1
test bl, 0x20
jne 0x428802
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4288be
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42882c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4288c1
mov edx, dword [esi + 8]
test bl, 8
jne 0x428852
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 0x4288b5
test bl, 4
jne 0x428881
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 0x4288b5
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 0x4288e9
je 0x427d42
cmp ebx, 0xa
jb 0x427e74
cmp ebx, 0xd
jbe 0x427d42
inc dword [esi + 0xc]
jmp 0x4265fa
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x427e74
jmp 0x427d42
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x428a05
cmp ebx, 0xc0
jb 0x428a05
test bl, 0x20
jne 0x428946
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x428a02
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x428970
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x428a05
mov edx, dword [esi + 8]
test bl, 8
jne 0x428996
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 0x4289f9
test bl, 4
jne 0x4289c5
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 0x4289f9
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 0x428a2a
je 0x427e74
cmp ebx, 0xa
jb 0x426dbd
cmp ebx, 0xd
jbe 0x427e74
jmp 0x426dbd
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x426dbd
inc dword [esi + 0xc]
jmp 0x4265fa
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x428b3d
cmp ebx, 0xc0
jb 0x428b3d
test bl, 0x20
jne 0x428a89
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x428b3a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x428ab1
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x428b3d
mov edx, dword [esi + 8]
test bl, 8
jne 0x428ad7
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 0x428b3a
test bl, 4
jne 0x428b06
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 0x428b3a
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 + 0x4ab920]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x428b60
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 + 0x4adb20]
cmp eax, 0xa
ja case.default.0x428b7a
jmp dword [eax*4 + 0x43453c]
cmp dword [esi + 0x9c], 0xf
jne 0x4265f6
jmp 0x4273fb
mov al, byte [edx*8 + 0x4aa2a1]
cmp al, 9
je 0x428baa
cmp al, 5
je 0x428baa
cmp al, 8
je 0x428baa
xor ecx, ecx
jmp 0x428baf
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x4265f6
jmp 0x4273fb
movzx ecx, byte [edx*8 + 0x4aa2a1]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x4aa0b0]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x4265f6
jmp 0x4273fb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x4aa2a1]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x4265f6
jmp 0x4273fb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x4aa2a0]
jmp 0x428c0b
movzx eax, byte [edx*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x428baa
cmp eax, 3
je 0x428baa
xor ecx, ecx
jmp 0x428baf
cmp ebx, 0x180e
ja 0x428ca3
je case.0x428b7a.0
cmp ebx, 0x85
ja 0x428c8f
je case.0x428b7a.0
cmp ebx, 9
jb case.0x428cc3.8203
cmp ebx, 0xd
jbe case.0x428b7a.0
cmp ebx, 0x20
jmp 0x428cdc
cmp ebx, 0xa0
je case.0x428b7a.0
cmp ebx, 0x1680
jmp 0x428cdc
cmp ebx, 0x202f
ja 0x428cca
je case.0x428b7a.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x428cc3.8203
movzx eax, byte [ebx + 0x434570]
jmp dword [eax*4 + 0x434568]
cmp ebx, 0x205f
je case.0x428b7a.0
cmp ebx, 0x3000
je case.0x428b7a.0
movzx eax, byte [edx*8 + 0x4aa2a1]
xor ecx, ecx
cmp dword [eax*4 + 0x4aa0b0], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x428c17
movzx eax, byte [edx*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x428baa
cmp eax, 3
je 0x428baa
cmp ebx, 0x5f
je 0x428baa
xor ecx, ecx
jmp 0x428baf
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x4aa160]
lea eax, [eax*4 + 0x4aa160]
cmp ebx, ecx
jb 0x428d5d
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x428d6f
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x428d50
cmp dword [esi + 0x9c], 0x10
jne 0x4265f6
jmp 0x4273fb
cmp dword [esi + 0x9c], 0x10
je 0x4265f6
jmp 0x4273fb
cmp ebx, 0x24
je 0x428baa
cmp ebx, 0x40
je 0x428baa
cmp ebx, 0x60
je 0x428baa
cmp ebx, 0xa0
jb 0x428db0
cmp ebx, 0xd7ff
jbe 0x428baa
cmp ebx, 0xe000
jae 0x428baa
xor ecx, ecx
jmp 0x428baf
mov esi, dword [esi]
test esi, esi
je case.default.0x42fe74
mov edi, 0xfffffff2
jmp 0x42fe59
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x428ee2
cmp ebx, 0xc0
jb 0x428ee2
test bl, 0x20
jne 0x428e20
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x428edf
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x428e4f
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 0x428ee2
mov edx, dword [esi + 8]
test bl, 8
jne 0x428e75
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 0x428ed8
test bl, 4
jne 0x428ea4
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 0x428ed8
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x428f04
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a2]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429096
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42902e
cmp ebx, 0xc0
jb 0x42902e
test bl, 0x20
jne 0x428f65
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x429026
test bl, 0x10
jne 0x428f8a
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 0x429026
test bl, 8
jne 0x428fb8
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 0x429026
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x428ff2
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 0x429026
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x429050
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx ecx, byte [eax*8 + 0x4aa2a2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4aa128], eax
je 0x429096
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 0x428f30
cmp dword [ebp + 0x88], 0
je 0x427e74
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x427e74
cmp eax, dword [ebp + 0x84]
jbe 0x427e74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427e74
jmp 0x427566
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 0x4291c4
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 0x429154
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x42915d
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x429130
jmp 0x4291c4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x4291c4
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 0x4291b4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x4291b4
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x4291be
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.0x4291df
movzx eax, byte [eax + 0x4345a4]
jmp dword [eax*4 + 0x43459c]
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 + 0x4a95f0]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4a95fc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42926d
mov dword [esi + 0x8c], closesocket
jmp 0x42926d
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 0x429269
mov dword [esi + 0x8c], closesocket
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x426601
jns 0x429291
cmp dword [esi + 0x90], 0
je 0x426601
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x4292cf
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.00434aa0
add esp, 0x14
test eax, eax
js 0x429301
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4292a0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x426601
cmp dword [esp + 0x80], 0
je 0x42932a
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x430712
cmp eax, 0xfffffffe
jne 0x42930c
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x42d586.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x42d586.14
jmp 0x427ba5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x429340
cmp edi, dword [esi + 0x8c]
jge 0x430761
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00434aa0
add esp, 0x14
test eax, eax
js 0x429375
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x429340
cmp eax, 0xfffffffe
jne 0x430761
cmp dword [ebp + 0x88], 0
je 0x430761
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x430761
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x430761
jmp 0x427566
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.00434aa0
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x429439
cmp eax, 0xfffffffe
jne 0x4293e5
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x430d3d.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x430d3d.14
cmp eax, dword [ebp + 0x84]
jbe case.0x430d3d.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x430d3d.14
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x42fe64
add dword [esi + 8], eax
jmp 0x4265fa
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.0x429467
movzx eax, byte [eax + 0x4345b4]
jmp dword [eax*4 + 0x4345ac]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x42948a
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x429495
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4a95f0]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4a95fc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42952c
mov dword [esi + 0x8c], closesocket
jmp 0x42952c
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 0x429512
mov dword [esi + 0x8c], closesocket
add dword [esi + 0xc], 5
jmp 0x42952c
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x42968c
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x4296e1
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42963c
test bl, 0x20
jne 0x42958a
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x429639
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4295b1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x429637
test bl, 8
jne 0x4295d4
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 0x429637
test bl, 4
jne 0x429603
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 0x429637
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 0x42964d
cmp dword [esi + 0x9c], 0x6e
jmp 0x429662
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.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x429550
jmp 0x4296d3
cmp dword [ebp + 0x88], 0
je case.0x42d586.14
mov eax, dword [esi + 8]
jmp 0x427ba5
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x4296da
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429677
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.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4296a0
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4265fa
test ebx, ebx
je 0x42970a
test edx, edx
jne 0x433977
mov dword [esi + 0x84], eax
jmp 0x4307fb
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x4298c2
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4298af
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x429887
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x429836
test bl, 0x20
jne 0x42977b
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x429836
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4297a3
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x42982c
and eax, 0x3f
test bl, 8
jne 0x4297c9
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 0x42982c
test bl, 4
jne 0x4297f8
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 0x42982c
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 0x429847
cmp dword [esi + 0x9c], 0x6e
jmp 0x42985c
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 0x4298af
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 0x429731
jmp 0x4298af
cmp dword [ebp + 0x88], 0
je 0x4298af
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4298af
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x4317bc
jmp 0x4265fa
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42993a
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x429912
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 0x42993a
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 0x4298d1
jmp 0x42993a
cmp dword [ebp + 0x88], 0
je 0x42993a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42993a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x43083b
jmp 0x4265fa
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.0x429985
movzx eax, byte [eax + 0x4345c8]
jmp dword [eax*4 + 0x4345c0]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x4299a8
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x4299b3
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4a95f0]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4a95fc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x429a4a
mov dword [esi + 0x8c], closesocket
jmp 0x429a4a
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 0x429a30
mov dword [esi + 0x8c], closesocket
add dword [esi + 0xc], 5
jmp 0x429a4a
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x429b85
jmp 0x429a60
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x429b5a
cmp edx, 0xc0
jb 0x429b5a
test dl, 0x20
jne 0x429aa8
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x429b57
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x429acf
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x429b55
test dl, 8
jne 0x429af2
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 0x429b55
test dl, 4
jne 0x429b21
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 0x429b55
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.00435d20
add esp, 0xc
test eax, eax
je case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x429a60
jmp 0x429b8c
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x426601
cmp dword [esp + 0x84], 0
jne 0x433988
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 0x429d1d
jmp 0x429bd0
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429cf3
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x429cbb
cmp edx, 0xc0
jb 0x429cbb
test dl, 0x20
jne 0x429c1c
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x429cbb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429c3b
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x429cb1
and eax, 0x3f
test dl, 8
jne 0x429c5b
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x429cb1
test dl, 4
jne 0x429c84
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 0x429cb1
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.00435d20
add esp, 0xc
test eax, eax
je 0x429d1d
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x429bd0
jmp 0x429d1d
cmp dword [ebp + 0x88], 0
je 0x429d16
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x429d16
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x427566
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x426601
jmp 0x4315d1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x429f09
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 0x429e90
test al, 0x20
jne 0x429d90
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 0x429e90
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x429dca
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 0x429e90
test al, 8
jne 0x429e06
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 0x429e90
test al, 4
mov eax, dword [esi + 0x80]
jne 0x429e4b
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 0x429e90
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 0x429ec9
cmp dword [ebp + 0x88], ebx
je case.0x42d586.14
cmp edx, edi
jb case.0x42d586.14
cmp edx, dword [ebp + 0x84]
jbe case.0x42d586.14
jmp 0x427552
test ecx, ecx
jle 0x429efe
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.0x42d586.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x429ed0
dec dword [esi + 0x88]
jmp 0x4265fa
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x429f56
cmp dword [ebp + 0x88], ebx
je 0x426dbd
cmp edi, dword [ebp + 0x84]
jbe 0x426dbd
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x426dbd
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe60
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 0x42a26b
jmp 0x4273fb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x427c10
cmp dword [esp + 0x8c], ebx
je 0x42a24c
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 0x42a0db
test al, 0x20
jne 0x429fdb
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 0x42a0db
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x42a015
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 0x42a0db
test al, 8
jne 0x42a051
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 0x42a0db
test al, 4
mov eax, dword [esi + 0x80]
jne 0x42a096
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 0x42a0db
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 0x42a109
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x4273fb
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x4265fa
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42a1eb
test bl, 0x20
jne 0x42a139
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42a1e8
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a160
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42a1e6
test bl, 8
jne 0x42a183
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 0x42a1e6
test bl, 4
jne 0x42a1b2
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 0x42a1e6
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 0x4265fa
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4ab920]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x42a225
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4adb20]
mov eax, dword [eax*8 + 0x4aa2a4]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x426601
jmp 0x4273fb
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 0x4273fb
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x4265fa
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 0x42a39d
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 0x42a2d4
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x42a2df
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x42a39d
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42a3a4
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x42a3a4
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x42a3a4
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 + 0x4a95f0]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4a95fc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42a39d
mov dword [esi + 0x8c], closesocket
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x42a818
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 0x42a4eb
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x42a401
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 0x42a4eb
test bl, 0x10
jne 0x42a436
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 0x42a4eb
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 0x42a474
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 0x42a4eb
test bl, 4
jne 0x42a4ad
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 0x42a4eb
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 0x42a827
cmp dword [esi + 0x9c], 0x2e
jb 0x42a55c
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4ab920]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x42a533
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4adb20]
mov ecx, dword [eax*8 + 0x4aa2a4]
add ecx, edi
cmp ecx, edi
je 0x42a55c
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.00435cc0
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x42a563
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x42a696
jmp 0x42a580
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 0x42a604
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x42a5b8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42a5c1
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42a5a7
cmp edi, 0xfffffffc
je 0x42a678
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42a5fa
cmp edi, 0xfffffffd
je 0x42a678
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42a5fa
cmp edi, 0xfffffffe
je 0x42a678
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42a5fa
cmp edi, 0xffffffff
je 0x42a678
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x42a678
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x42930c
sub ecx, ebx
cmp edi, ecx
ja 0x42930c
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x42a636
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42a63b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42a625
cmp edi, 0xfffffffc
je 0x42a678
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42930c
cmp edi, 0xfffffffd
je 0x42a678
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42930c
cmp edi, 0xfffffffe
je 0x42a678
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42930c
cmp edi, 0xffffffff
je 0x42a678
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42930c
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x42a580
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x426601
cmp dword [esp + 0x84], 0
jne 0x433999
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 0x42a805
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 0x42a75c
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x42a718
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42a721
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42a707
cmp edi, 0xfffffffc
je 0x42a7b8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42a752
cmp edi, 0xfffffffd
je 0x42a7b8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42a752
cmp edi, 0xfffffffe
je 0x42a7b8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42a752
cmp edi, 0xffffffff
je 0x42a7b8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x42a7b8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x42a7d8
sub ecx, ebx
cmp edi, ecx
ja 0x42a7d8
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x42a786
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42a78b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42a775
cmp edi, 0xfffffffc
je 0x42a7b8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42a7d8
cmp edi, 0xfffffffd
je 0x42a7b8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42a7d8
cmp edi, 0xfffffffe
je 0x42a7b8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42a7d8
cmp edi, 0xffffffff
je 0x42a7b8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42a7d8
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x42a6e0
jmp 0x42a805
cmp dword [ebp + 0x88], 0
je 0x42a805
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42a805
cmp eax, dword [ebp + 0x84]
jbe 0x42a805
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x43197c
jmp 0x4265fa
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x42a91f
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 0x42a884
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429677
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x42a877
cmp dword [esi + 0x94], ecx
jne case.0x42d586.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x42a854
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4265fa
cmp dword [esp + 0x84], 0
je 0x42a8ab
mov dword [esi + 0x84], eax
jmp 0x4308db
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42a912
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42a8ea
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x42a8db
cmp dword [esi + 0x94], ecx
jne 0x42a912
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42a8c0
jmp 0x42a912
cmp dword [ebp + 0x88], 0
je 0x42a912
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42a912
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
test edi, edi
je 0x43091b
jmp 0x4265fa
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42a95a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42a930
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x426601
cmp dword [esp + 0x84], 0
je 0x42a988
mov dword [esi + 0x84], eax
jmp 0x4309a8
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42a9ec
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42a9c4
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x42a9ec
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42a9a0
jmp 0x42a9ec
cmp dword [ebp + 0x88], 0
je 0x42a9ec
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42a9ec
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x4309e8
jmp 0x426601
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x42aa24
cmp dword [ebp + 0x88], ebx
je case.0x42d586.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x42d586.14
jmp 0x427552
test edi, edi
je 0x42ac9c
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 0x42ab25
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x42aa62
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42ab22
test bl, 0x10
jne 0x42aa83
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 0x42ab22
test bl, 8
jne 0x42aaae
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 0x42ab25
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x42aae7
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 0x42ab22
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 0x42ac18
test dl, 0x20
jne 0x42ab5f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42ac0e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42ab86
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42ac0c
test dl, 8
jne 0x42aba9
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 0x42ac0c
test dl, 4
jne 0x42abd8
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 0x42ac0c
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 0x42ac35
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x426601
jmp 0x4273fb
cmp ebx, 0x7f
jbe 0x42ac72
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4ab920]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42ac5d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4adb20]
mov ecx, dword [eax*8 + 0x4aa2a4]
add ecx, ebx
jmp 0x42ac79
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x4273fb
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x426601
jmp 0x4273fb
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.0x42d586.14
cmp dword [esi + 0x9c], 0x20
jne 0x42a26b
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x42d586.14
add dword [esi + 0xc], 2
jmp 0x4265fa
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 0x42ae36
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 0x42ad3b
cmp al, 0x4f
je 0x42ad3b
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x42ae36
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x42ae36
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42ae36
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42ae36
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42ae36
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 0x42ae36
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 + 0x4a95f0]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4a95fc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42ae36
mov dword [esi + 0x8c], closesocket
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x8c]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
mov edi, dword [esi + 0xc]
test edx, edx
je 0x42af91
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x42af91
test al, 0x20
jne 0x42ae88
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 0x42af91
test al, 0x10
jne 0x42aebb
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 0x42af91
test al, 8
jne 0x42aefd
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 0x42af91
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x42af48
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 0x42af8a
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 0x42b3b5
test edx, edx
je 0x42afec
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x42afec
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4ab920]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x42afd0
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x4adb20]
mov eax, dword [eax*8 + 0x4aa2a4]
add eax, edi
jmp 0x42aff9
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x42b140
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42b18b
jmp 0x42b020
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x42b119
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42b05a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42b116
test cl, 0x10
jne 0x42b07b
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 0x42b116
test cl, 8
jne 0x42b0a5
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 0x42b116
test cl, 4
jne 0x42b0db
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 0x42b116
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.0x42d586.14
cmp dword [esi + 0x94], ecx
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42b020
jmp 0x42b184
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x42b184
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429677
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x42d586.14
cmp dword [esi + 0x94], ecx
je case.0x42d586.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x42b150
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4265fa
test ebx, ebx
je 0x42b1b4
test edx, edx
jne 0x4339aa
mov dword [esi + 0x84], eax
jmp 0x430a7f
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x42b33d
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42b32a
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42b302
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b2de
test dl, 0x20
jne 0x42b212
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42b2de
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42b23c
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 0x42b2dc
test dl, 8
jne 0x42b268
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 0x42b2dc
test dl, 4
jne 0x42b2a0
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 0x42b2dc
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 0x42b32a
cmp dword [esi + 0x94], edx
je 0x42b32a
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42b1d4
jmp 0x42b32a
cmp dword [ebp + 0x88], 0
je 0x42b32a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42b32a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x431b5c
jmp 0x4265fa
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42b3a2
jmp 0x42b350
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42b37a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x42b3a2
cmp dword [esi + 0x94], ecx
je 0x42b3a2
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42b350
jmp 0x42b3a2
cmp dword [ebp + 0x88], 0
je 0x42b3a2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42b3a2
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x430abf
jmp 0x4265fa
test edx, edx
je 0x42b4d7
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x42b515
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42b4bc
test dl, 0x20
jne 0x42b40a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42b4b9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42b431
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42b4b7
test dl, 8
jne 0x42b454
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 0x42b4b7
test dl, 4
jne 0x42b483
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 0x42b4b7
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.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42b3d0
jmp 0x42b50e
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42b515
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42b4e4
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4265fa
cmp dword [esp + 0x84], 0
je 0x42b544
test edx, edx
jne 0x4339bf
mov dword [esi + 0x84], eax
jmp 0x430b4c
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x42b6c8
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42b6b5
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42b68d
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b671
test dl, 0x20
jne 0x42b5a2
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42b671
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42b5cc
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 0x42b66f
test dl, 8
jne 0x42b5fb
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 0x42b66f
test dl, 4
jne 0x42b633
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 0x42b66f
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 0x42b6b5
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42b564
jmp 0x42b6b5
cmp dword [ebp + 0x88], 0
je 0x42b6b5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42b6b5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x431d20
jmp 0x4265fa
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42b722
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42b6fa
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x42b722
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42b6d6
jmp 0x42b722
cmp dword [ebp + 0x88], 0
je 0x42b722
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42b722
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x430b8c
jmp 0x4265fa
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 0x42b874
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 0x42b874
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42b874
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], closesocket
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42b874
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x42b874
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 0x42b874
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x4a959b]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x4a95a7]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42b874
mov dword [esi + 0x8c], closesocket
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x7c], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x7c]
cmp ecx, 0x10
je 0x42b896
cmp ecx, 0xf
je 0x42b896
mov dword [esi + 0x60], 0xffffffff
jmp 0x42b8b9
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 0x42d85b
mov eax, dword [esi + 0x60]
test eax, eax
js 0x42c668
cmp eax, 0xa
ja case.default.0x428b7a
jmp dword [eax*4 + 0x4345d4]
cmp dword [esi + 0x68], ebx
jne 0x4273fb
mov edx, 1
cmp ecx, edx
jl 0x42d85b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x42b93f
cmp ecx, 0xc0
jb 0x42b93f
test cl, 0x20
jne 0x42b91b
inc eax
jmp 0x42b93c
test cl, 0x10
jne 0x42b925
add eax, 2
jmp 0x42b93c
test cl, 8
jne 0x42b92f
add eax, 3
jmp 0x42b93c
test cl, 4
jne 0x42b939
add eax, 4
jmp 0x42b93c
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x42b8f8
jmp 0x42d85b
cmp dword [ebp + 0x88], ebx
je case.0x42d586.14
mov eax, dword [esi + 8]
jmp 0x427ba5
mov edi, 1
cmp ecx, edi
jl 0x42d85b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42ba6a
cmp ebx, 0xc0
jb 0x42ba6a
test bl, 0x20
jne 0x42b9b8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42ba67
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42b9df
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42ba65
test bl, 8
jne 0x42ba02
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 0x42ba65
test bl, 4
jne 0x42ba31
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 0x42ba65
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42ba8c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp eax, 9
je 0x42bab1
cmp eax, 5
je 0x42bab1
cmp eax, 8
je 0x42bab1
xor eax, eax
jmp 0x42bab6
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42b970
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d85b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42bbd8
cmp ebx, 0xc0
jb 0x42bbd8
test bl, 0x20
jne 0x42bb28
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42bbd5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42bb4f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42bbd5
test bl, 8
jne 0x42bb72
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 0x42bbd5
test bl, 4
jne 0x42bba1
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 0x42bbd5
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42bbfa
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42bae0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d85b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42bd3b
cmp ebx, 0xc0
jb 0x42bd3b
test bl, 0x20
jne 0x42bc8b
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42bd38
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42bcb2
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42bd38
test bl, 8
jne 0x42bcd5
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 0x42bd38
test bl, 4
jne 0x42bd04
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 0x42bd38
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42bd5d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42bc43
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d85b
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42be98
cmp ebx, 0xc0
jb 0x42be98
test bl, 0x20
jne 0x42bde8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42be95
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42be0f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42be95
test bl, 8
jne 0x42be32
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 0x42be95
test bl, 4
jne 0x42be61
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 0x42be95
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42beba
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42bda0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d85b
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42bffa
cmp ebx, 0xc0
jb 0x42bffa
test bl, 0x20
jne 0x42bf48
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42bff7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42bf6f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42bff5
test bl, 8
jne 0x42bf92
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 0x42bff5
test bl, 4
jne 0x42bfc1
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 0x42bff5
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42c01c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x42c043
cmp eax, 3
je 0x42c043
xor eax, eax
jmp 0x42c048
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42bf00
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d85b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42c16a
cmp ebx, 0xc0
jb 0x42c16a
test bl, 0x20
jne 0x42c0b8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42c167
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c0df
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x42c165
test bl, 8
jne 0x42c102
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 0x42c165
test bl, 4
jne 0x42c131
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 0x42c165
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 0x42c1ad
je case.0x42c1c9.8192
cmp ebx, 0x85
ja 0x42c199
je case.0x42c1c9.8192
cmp ebx, 9
jb case.0x42c1c9.8203
cmp ebx, 0xd
jbe case.0x42c1c9.8192
cmp ebx, 0x20
jmp 0x42c1de
cmp ebx, 0xa0
je case.0x42c1c9.8192
cmp ebx, 0x1680
jmp 0x42c1de
cmp ebx, 0x202f
ja 0x42c1d0
je case.0x42c1c9.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x42c1c9.8203
movzx eax, byte [eax + 0x434608]
jmp dword [eax*4 + 0x434600]
cmp ebx, 0x205f
je case.0x42c1c9.8192
cmp ebx, 0x3000
je case.0x42c1c9.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42c202
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp dword [eax*4 + 0x4aa0b0], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x42d586.14
jmp 0x42c236
cmp dword [esi + 0x68], 0
jne case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42c070
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d85b
jmp 0x42c260
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42c358
cmp ebx, 0xc0
jb 0x42c358
test bl, 0x20
jne 0x42c2a8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42c355
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c2cf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42c355
test bl, 8
jne 0x42c2f2
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 0x42c355
test bl, 4
jne 0x42c321
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 0x42c355
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 + 0x4ab920]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42c37b
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x42c3a7
cmp eax, 3
je 0x42c3a7
cmp ebx, 0x5f
je 0x42c3a7
xor eax, eax
jmp 0x42c3ac
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x42d586.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42c260
jmp 0x42d85b
mov ebx, 1
cmp ecx, ebx
jl 0x42d85b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42c4cc
cmp edx, 0xc0
jb 0x42c4cc
test dl, 0x20
jne 0x42c41c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42c4c9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42c443
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x42c4c9
test dl, 8
jne 0x42c466
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 0x42c4c9
test dl, 4
jne 0x42c495
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 0x42c4c9
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 + 0x4aa160]
lea eax, [eax*4 + 0x4aa160]
cmp edx, ecx
jb 0x42c4ee
lea eax, [eax + 4]
cmp edx, ecx
je 0x42c50a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x42c4e1
cmp dword [esi + 0x68], 0
je case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42c3d4
jmp 0x42d85b
cmp dword [esi + 0x68], 0
jne case.0x42d586.14
jmp 0x42c4f8
mov ebx, 1
cmp ecx, ebx
jl 0x42d85b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42c61d
cmp edx, 0xc0
jb 0x42c61d
test dl, 0x20
jne 0x42c56b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42c61a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42c592
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42c618
test dl, 8
jne 0x42c5b5
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 0x42c618
test dl, 4
jne 0x42c5e4
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 0x42c618
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 0x42c648
cmp edx, 0x40
je 0x42c648
cmp edx, 0x60
je 0x42c648
cmp edx, 0xa0
jb 0x42c63c
cmp edx, 0xd7ff
jbe 0x42c648
cmp edx, 0xe000
jae 0x42c648
xor eax, eax
jmp 0x42c64d
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42c523
jmp 0x42d85b
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x42c993
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x42d85b
jmp 0x42c690
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x429677
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x42c790
cmp ebx, 0xc0
jb 0x42c790
test bl, 0x20
jne 0x42c6d9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42c78d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42c700
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42c786
test bl, 8
jne 0x42c723
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 0x42c786
test bl, 4
jne 0x42c752
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 0x42c786
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42c7b2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a2]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42c94d
jmp 0x42c7e0
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42c8de
cmp ebx, 0xc0
jb 0x42c8de
test bl, 0x20
jne 0x42c815
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x42c8d6
test bl, 0x10
jne 0x42c83a
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 0x42c8d6
test bl, 8
jne 0x42c868
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 0x42c8d6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x42c8a2
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 0x42c8d6
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42c900
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx ecx, byte [eax*8 + 0x4aa2a2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4aa128], eax
je 0x42c946
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 0x42c7e0
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x42c97a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42c97a
cmp eax, dword [ebp + 0x84]
jbe 0x42c97a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x42c690
jmp 0x42d85b
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x42d45f
cmp eax, 0xf
ja case.0x42f9a7.9
jmp dword [eax*4 + 0x434634]
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x429677
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x42c9f7
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne case.0x42d586.14
jmp 0x42ca1b
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42ca1b
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42ca1b
cmp edx, 1
je case.0x42d586.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x42d586.14
cmp dword [ebp + 0x88], 0
je 0x42ca56
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42ca56
cmp dword [ebp + 0x18], 0
jne 0x42ca56
cmp dword [edi], 2
jne 0x42ca56
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42ca56
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42ca72
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42ca72
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x42ca61
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42c9c2
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x42b94d
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x42cac8
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42cac8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x42cab0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42ca94
jmp 0x42d85b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x4273fb
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x42d85b
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42cbec
test dl, 0x20
jne 0x42cb3a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42cbe9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42cb61
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42cbe7
test dl, 8
jne 0x42cb84
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 0x42cbe7
test dl, 4
jne 0x42cbb3
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 0x42cbe7
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 0x42cc10
je 0x42cbfd
cmp edx, 0xa
je 0x42cc31
lea eax, [edx - 0xb]
jmp 0x42cc1e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42cc31
cmp byte [eax], 0xa
jne 0x42cc31
inc eax
mov dword [esi + 8], eax
jmp 0x42cc31
cmp edx, 0x85
je 0x42cc27
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x42d586.14
cmp dword [ebp + 0x68], 0
jne case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42cb00
jmp 0x42d85b
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42cd3c
test dl, 0x20
jne 0x42cc8a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42cd39
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42ccb1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42cd37
test dl, 8
jne 0x42ccd4
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 0x42cd37
test dl, 4
jne 0x42cd03
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 0x42cd37
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 0x42cd6e
je case.0x42d586.14
cmp edx, 0xa0
ja 0x42cd66
je case.0x42d586.14
cmp edx, 9
je case.0x42d586.14
cmp edx, 0x20
jmp 0x42cd9e
cmp edx, 0x1680
jmp 0x42cd9e
cmp edx, 0x205f
ja 0x42cd98
je case.0x42d586.14
cmp edx, 0x2000
jb 0x42cda4
cmp edx, 0x200a
jbe case.0x42d586.14
cmp edx, 0x202f
jmp 0x42cd9e
cmp edx, 0x3000
je case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42cc50
jmp 0x42d85b
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42ceaf
test dl, 0x20
jne 0x42cdfd
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42ceac
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42ce24
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42ceaa
test dl, 8
jne 0x42ce47
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 0x42ceaa
test dl, 4
jne 0x42ce76
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 0x42ceaa
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 0x42ced5
je 0x42cf07
cmp edx, 0xa0
ja 0x42cecd
je 0x42cf07
cmp edx, 9
je 0x42cf07
cmp edx, 0x20
jmp 0x42cf01
cmp edx, 0x1680
jmp 0x42cf01
cmp edx, 0x205f
ja 0x42cefb
je 0x42cf07
cmp edx, 0x2000
jb case.0x42d586.14
cmp edx, 0x200a
jbe 0x42cf07
cmp edx, 0x202f
jmp 0x42cf01
cmp edx, 0x3000
jne case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42cdc3
jmp 0x42d85b
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
jmp 0x42cf30
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42d01c
test dl, 0x20
jne 0x42cf6a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42d019
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42cf91
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42d017
test dl, 8
jne 0x42cfb4
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 0x42d017
test dl, 4
jne 0x42cfe3
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 0x42d017
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 0x42d034
je case.0x42d586.14
cmp edx, 0xa
jb 0x42d048
cmp edx, 0xd
jmp 0x42d042
cmp edx, 0x2028
jb 0x42d048
cmp edx, 0x2029
jbe case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42cf30
jmp 0x42d85b
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
jmp 0x42d070
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42d15c
test dl, 0x20
jne 0x42d0aa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42d159
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42d0d1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42d157
test dl, 8
jne 0x42d0f4
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 0x42d157
test dl, 4
jne 0x42d123
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 0x42d157
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 0x42d16e
je 0x42d17d
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x42d177
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42d070
jmp 0x42d85b
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429677
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x42d28c
test dl, 0x20
jne 0x42d1da
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42d289
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42d201
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x42d287
test dl, 8
jne 0x42d224
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 0x42d287
test dl, 4
jne 0x42d253
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 0x42d287
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 0x42d2a1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x42d586.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42d1a0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42b94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x42d586.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x42d586.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d2c0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42b94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x42d333
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x42d586.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x42d358
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42d358
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x42d340
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42d310
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42b94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x42d586.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x42d586.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d373
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42b94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x42d3e3
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x42d586.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x42d408
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42d408
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x42d3f0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x42d3c0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42b94d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x42d586.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x42d586.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d423
jmp 0x42d85b
cmp eax, 0xf
ja case.0x42f9a7.9
jmp dword [eax*4 + 0x434674]
mov ebx, 1
cmp ecx, ebx
jl 0x42d862
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x429677
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x42d4b0
push 0
push edi
push eax
push edx
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne case.0x42d586.14
jmp 0x42d4d4
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42d4d4
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42d4d4
cmp edx, 1
je case.0x42d586.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x42d586.14
cmp dword [ebp + 0x88], 0
je 0x42d50f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42d50f
cmp dword [ebp + 0x18], 0
jne 0x42d50f
cmp dword [edi], 2
jne 0x42d50f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42d50f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x42d480
jmp 0x42d85b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x42cae6
cmp dword [ebp + 0x88], ebx
je case.0x42d586.14
cmp edx, dword [ebp + 0x84]
jbe case.0x42d586.14
jmp 0x427552
mov edx, 1
cmp ecx, edx
jl 0x42d85b
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42b94d
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x42d586.14
movzx eax, byte [eax + 0x4346c4]
jmp dword [eax*4 + 0x4346b4]
cmp ecx, dword [ebp + 0x78]
jae case.0x42d586.10
cmp byte [ecx], 0xa
jne case.0x42d586.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x42d586.10
cmp dword [ebp + 0x68], ebx
jne case.0x42d586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x42d560
jmp 0x42d85b
mov edx, 1
cmp ecx, edx
jl 0x42d85b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x42d586.14
cmp ecx, 0x20
je case.0x42d586.14
cmp ecx, 0xa0
je case.0x42d586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x42d5c3
jmp 0x42d85b
mov edx, 1
cmp ecx, edx
jl 0x42d85b
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x42d639
cmp ecx, 0x20
je 0x42d639
cmp ecx, 0xa0
jne case.0x42d586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x42d610
jmp 0x42d85b
mov edx, 1
cmp ecx, edx
jl 0x42d85b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x42d681
cmp ecx, 0xd
jle case.0x42d586.14
cmp ecx, 0x85
je case.0x42d586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x42d654
jmp 0x42d85b
mov edx, 1
cmp ecx, edx
jl 0x42d85b
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x42d586.14
cmp ecx, 0xd
jle 0x42d6cd
cmp ecx, 0x85
jne case.0x42d586.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x42d6a0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
jmp 0x42d6f0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x42d586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d6f0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x42d586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d730
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x42d586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d770
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x42d586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d7b0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
jmp 0x42d7f0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x42d586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d7f0
jmp 0x42d85b
mov edi, 1
cmp ecx, edi
jl 0x42d862
jmp 0x42d830
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42b94d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x42d586.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x42d830
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x4265fa
cmp dword [esp + 0x84], 0
je 0x42d8c2
mov eax, dword [esi + 0x60]
test eax, eax
js 0x42d8a5
cmp eax, 0xa
ja case.0x42f9a7.9
jmp dword [eax*4 + 0x434740]
mov esi, dword [esi]
test esi, esi
je case.default.0x42fe74
mov edi, 0xfffffff2
jmp 0x42fe60
cmp dword [esi + 0x7c], 0x16
je 0x433a93
test edx, edx
jne 0x433a7e
mov dword [esi + 0x84], ecx
jmp 0x430cf5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x42e8fb
cmp eax, 0xa
ja case.0x42f9a7.9
jmp dword [eax*4 + 0x43476c]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x42e8e8
mov ebx, dword [esp + 0x8c]
jmp 0x42d900
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x42d96b
movzx ecx, byte [edx]
test ebx, ebx
je 0x42d94e
cmp ecx, 0xc0
jb 0x42d94e
test cl, 0x20
jne 0x42d928
mov eax, 2
jmp 0x42d94e
test cl, 0x10
jne 0x42d934
mov eax, 3
jmp 0x42d94e
test cl, 8
jne 0x42d940
mov eax, 4
jmp 0x42d94e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x42e8e8
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x42d900
jmp 0x42e8e8
cmp dword [ebp + 0x88], 0
je 0x42e8e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42e8e8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42e8e8
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x42fe60
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42db2e
movzx ebx, byte [edi]
test edx, edx
je 0x42daac
cmp ebx, 0xc0
jb 0x42daac
test bl, 0x20
jne 0x42da0e
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x42daa4
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42da2d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x42daa4
and eax, 0x3f
test bl, 8
jne 0x42da4d
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x42daa4
test bl, 4
jne 0x42da76
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 0x42daa4
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42dace
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp eax, 9
je 0x42daf3
cmp eax, 5
je 0x42daf3
cmp eax, 8
je 0x42daf3
xor eax, eax
jmp 0x42daf8
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x42e8e8
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 0x42d9d0
jmp 0x42e8e8
cmp dword [ebp + 0x88], 0
je 0x42e8e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42e8e8
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x42e8e8
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe60
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
jmp 0x42db90
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x42dd12
movzx ebx, byte [edi]
test edx, edx
je 0x42dc93
cmp ebx, 0xc0
jb 0x42dc93
test bl, 0x20
jne 0x42dbda
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x42dc8b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42dc02
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x42dc8b
and eax, 0x3f
test bl, 8
jne 0x42dc28
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 0x42dc8b
test bl, 4
jne 0x42dc57
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 0x42dc8b
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42dcb5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x42e8e8
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 0x42db90
jmp 0x42e8e8
cmp dword [ebp + 0x88], 0
je 0x42e8e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42e8e8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x42db53
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x42dd12
movzx ebx, byte [edi]
test edx, edx
je 0x42de5f
cmp ebx, 0xc0
jb 0x42de5f
test bl, 0x20
jne 0x42dda6
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x42de57
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42ddce
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x42de57
and eax, 0x3f
test bl, 8
jne 0x42ddf4
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 0x42de57
test bl, 4
jne 0x42de23
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 0x42de57
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42de81
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x42e8e8
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 0x42dd60
jmp 0x42e8e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x42dd12
movzx ebx, byte [edi]
test edx, edx
je 0x42dff3
cmp ebx, 0xc0
jb 0x42dff3
test bl, 0x20
jne 0x42df3a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x42dfeb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42df62
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x42dfeb
and eax, 0x3f
test bl, 8
jne 0x42df88
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 0x42dfeb
test bl, 4
jne 0x42dfb7
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 0x42dfeb
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42e015
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x42e8e8
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 0x42def0
jmp 0x42e8e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42db2e
movzx ebx, byte [edi]
test edx, edx
je 0x42e163
cmp ebx, 0xc0
jb 0x42e163
test bl, 0x20
jne 0x42e0c2
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x42e15b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42e0e4
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x42e15b
and eax, 0x3f
test bl, 8
jne 0x42e104
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x42e15b
test bl, 4
jne 0x42e12d
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 0x42e15b
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42e185
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x42e1ac
cmp eax, 3
je 0x42e1ac
xor eax, eax
jmp 0x42e1b1
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x42e8e8
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 0x42e084
jmp 0x42e8e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x42dd12
movzx ebx, byte [edi]
test edx, edx
je 0x42e30d
cmp ebx, 0xc0
jb 0x42e30d
test bl, 0x20
jne 0x42e252
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x42e30d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42e27a
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x42e303
and eax, 0x3f
test bl, 8
jne 0x42e2a0
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 0x42e303
test bl, 4
jne 0x42e2cf
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 0x42e303
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 0x42e350
je case.0x42e370.8192
cmp ebx, 0x85
ja 0x42e33c
je case.0x42e370.8192
cmp ebx, 9
jb case.0x42e370.8203
cmp ebx, 0xd
jbe case.0x42e370.8192
cmp ebx, 0x20
jmp 0x42e385
cmp ebx, 0xa0
je case.0x42e370.8192
cmp ebx, 0x1680
jmp 0x42e385
cmp ebx, 0x202f
ja 0x42e377
je case.0x42e370.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x42e370.8203
movzx eax, byte [eax + 0x4347a0]
jmp dword [eax*4 + 0x434798]
cmp ebx, 0x205f
je case.0x42e370.8192
cmp ebx, 0x3000
je case.0x42e370.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42e3a9
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp dword [eax*4 + 0x4aa0b0], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x42e8e8
mov edx, dword [esp + 0x8c]
jmp 0x42e3e4
cmp dword [esi + 0x68], 0
jne 0x42e8e8
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 0x42e200
jmp 0x42e8e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x42dd12
movzx ebx, byte [edi]
test edx, edx
je 0x42e533
cmp ebx, 0xc0
jb 0x42e533
test bl, 0x20
jne 0x42e47a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x42e52b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42e4a2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x42e52b
and eax, 0x3f
test bl, 8
jne 0x42e4c8
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 0x42e52b
test bl, 4
jne 0x42e4f7
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 0x42e52b
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 + 0x4ab920]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42e556
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x42e582
cmp eax, 3
je 0x42e582
cmp ebx, 0x5f
je 0x42e582
xor eax, eax
jmp 0x42e587
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x42e8e8
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 0x42e430
jmp 0x42e8e8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42e8e8
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42e71f
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x42e6c1
cmp edx, 0xc0
jb 0x42e6c1
test dl, 0x20
jne 0x42e624
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x42e6b9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42e643
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x42e6b9
and eax, 0x3f
test dl, 8
jne 0x42e663
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42e6b9
test dl, 4
jne 0x42e68c
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 0x42e6b9
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 + 0x4aa160]
lea eax, [eax*4 + 0x4aa160]
cmp edx, ecx
jb 0x42e6e3
lea eax, [eax + 4]
cmp edx, ecx
je 0x42e713
mov ecx, dword [eax]
cmp edx, ecx
jae 0x42e6d6
cmp dword [esi + 0x68], 0
je 0x42e8e8
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 0x42e5e0
jmp 0x42e8e8
cmp dword [esi + 0x68], 0
jne 0x42e8e8
jmp 0x42e6ed
cmp dword [ebp + 0x88], 0
je 0x42e8e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42e8e8
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x42e8e8
jmp 0x427566
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42e8e8
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42e8c0
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x42e877
cmp edx, 0xc0
jb 0x42e877
test dl, 0x20
jne 0x42e7ad
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42e877
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42e7d7
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 0x42e877
test dl, 8
jne 0x42e803
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 0x42e877
test dl, 4
jne 0x42e83b
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 0x42e877
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 0x42e8a2
cmp edx, 0x40
je 0x42e8a2
cmp edx, 0x60
je 0x42e8a2
cmp edx, 0xa0
jb 0x42e896
cmp edx, 0xd7ff
jbe 0x42e8a2
cmp edx, 0xe000
jae 0x42e8a2
xor ecx, ecx
jmp 0x42e8a7
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x42e8e8
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42e761
jmp 0x42e8e8
cmp dword [ebp + 0x88], 0
je 0x42e8e8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42e8e8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
je 0x432d9c
jmp 0x4265fa
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x42ec97
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x42ec48
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42ec20
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x42ea20
cmp ebx, 0xc0
jb 0x42ea20
test bl, 0x20
jne 0x42e969
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42ea1d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42e990
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x42ea16
test bl, 8
jne 0x42e9b3
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 0x42ea16
test bl, 4
jne 0x42e9e2
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 0x42ea16
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42ea42
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a2]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42ebdd
jmp 0x42ea70
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42eb6e
cmp ebx, 0xc0
jb 0x42eb6e
test bl, 0x20
jne 0x42eaa5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x42eb66
test bl, 0x10
jne 0x42eaca
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 0x42eb66
test bl, 8
jne 0x42eaf8
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 0x42eb66
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x42eb32
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 0x42eb66
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x42eb90
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx ecx, byte [eax*8 + 0x4aa2a2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4aa128], eax
je 0x42ebd6
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 0x42ea70
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x42ec0a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42ec0a
cmp eax, dword [ebp + 0x84]
jbe 0x42ec0a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x42e920
jmp 0x42ec48
cmp dword [ebp + 0x88], 0
je 0x42ec48
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42ec48
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
cmp dword [esp + 0x80], 0
jne 0x4265fa
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4341c5
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4341bb
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
add eax, 0xfffffffa
test edx, edx
je 0x42f99e
cmp eax, 0xf
ja case.0x42f9a7.9
jmp dword [eax*4 + 0x4347cc]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42ed86
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x42ecf9
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne 0x42f98b
jmp 0x42ed1d
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42ed1d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42ed1d
cmp edx, 1
je 0x42f98b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x42f98b
cmp dword [ebp + 0x88], 0
je 0x42ed58
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42ed58
cmp dword [ebp + 0x18], 0
jne 0x42ed58
cmp dword [edi], 2
jne 0x42ed58
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42ed58
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42ed74
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42ed74
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x42ed63
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x42ecc4
jmp 0x42f98b
cmp dword [ebp + 0x88], 0
je 0x42f98b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42f98b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42f98b
jmp 0x427566
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x42ee18
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x42f98b
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x42ed86
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x42ee0a
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42ee0a
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x42edf2
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x42ede0
jmp 0x42f98b
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x42f98b
cmp eax, dword [ebp + 0x84]
jbe 0x42f98b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42f98b
jmp 0x42db59
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 0x42ee9f
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x42f98b
cmp edx, dword [ebp + 0x84]
jbe 0x42f98b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42f98b
jmp 0x427566
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x42f98b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42ed86
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42efca
test dl, 0x20
jne 0x42eefe
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42efca
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42ef28
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 0x42efc8
test dl, 8
jne 0x42ef54
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 0x42efc8
test dl, 4
jne 0x42ef8c
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 0x42efc8
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 0x42efe6
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x42f98b
cmp byte [eax], 0xa
jne 0x42f020
inc eax
jmp 0x42f01d
cmp edx, 0xa
je 0x42f01b
cmp dword [ebp + 0x68], 0
jne 0x42f98b
cmp edx, 0xb
je 0x42f01b
cmp edx, 0xc
je 0x42f01b
cmp edx, 0x85
je 0x42f01b
cmp edx, 0x2028
je 0x42f01b
cmp edx, 0x2029
jne 0x42f98b
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x42eec0
jmp 0x42f98b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f118
test dl, 0x20
jne 0x42f07a
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f110
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f099
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f110
and eax, 0x3f
test dl, 8
jne 0x42f0b9
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f110
test dl, 4
jne 0x42f0e2
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 0x42f110
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 0x42f13e
je 0x42f16c
cmp edx, 0xa0
ja 0x42f136
je 0x42f16c
cmp edx, 9
je 0x42f16c
cmp edx, 0x20
jmp 0x42f166
cmp edx, 0x1680
jmp 0x42f166
cmp edx, 0x205f
ja 0x42f160
je 0x42f16c
cmp edx, 0x2000
jb 0x42f168
cmp edx, 0x200a
jbe 0x42f16c
cmp edx, 0x202f
jmp 0x42f166
cmp edx, 0x3000
je 0x42f16c
xor edx, edx
jmp 0x42f171
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f044
jmp 0x42f98b
cmp dword [ebp + 0x88], 0
je 0x42f98b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42f98b
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x42f98b
jmp 0x427566
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f2b0
test dl, 0x20
jne 0x42f212
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f2a8
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f231
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f2a8
and eax, 0x3f
test dl, 8
jne 0x42f251
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f2a8
test dl, 4
jne 0x42f27a
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 0x42f2a8
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 0x42f2ef
je 0x42f2fa
cmp edx, 0xa
jb 0x42f2c4
cmp edx, 0xd
jbe 0x42f2fa
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f1e0
jmp 0x42f98b
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x42f2c4
mov edx, 1
jmp 0x42f2c6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f3e7
test dl, 0x20
jne 0x42f349
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f3df
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f368
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f3df
and eax, 0x3f
test dl, 8
jne 0x42f388
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f3df
test dl, 4
jne 0x42f3b1
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 0x42f3df
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 0x42f3fc
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f313
jmp 0x42f98b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
jmp 0x42f430
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f504
test dl, 0x20
jne 0x42f466
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f4fc
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f485
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f4fc
and eax, 0x3f
test dl, 8
jne 0x42f4a5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f4fc
test dl, 4
jne 0x42f4ce
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 0x42f4fc
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 0x42f98b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f430
jmp 0x42f98b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
jmp 0x42f550
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f624
test dl, 0x20
jne 0x42f586
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f61c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f5a5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f61c
and eax, 0x3f
test dl, 8
jne 0x42f5c5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f61c
test dl, 4
jne 0x42f5ee
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 0x42f61c
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 0x42f639
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f550
jmp 0x42f98b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f737
test dl, 0x20
jne 0x42f699
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f72f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f6b8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f72f
and eax, 0x3f
test dl, 8
jne 0x42f6d8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f72f
test dl, 4
jne 0x42f701
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 0x42f72f
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 0x42f98b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f663
jmp 0x42f98b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f854
test dl, 0x20
jne 0x42f7b6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f84c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f7d5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f84c
and eax, 0x3f
test dl, 8
jne 0x42f7f5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f84c
test dl, 4
jne 0x42f81e
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 0x42f84c
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 0x42f869
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f780
jmp 0x42f98b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42f98b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42f19a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42f967
test dl, 0x20
jne 0x42f8c9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f95f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42f8e8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42f95f
and eax, 0x3f
test dl, 8
jne 0x42f908
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42f95f
test dl, 4
jne 0x42f931
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 0x42f95f
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 0x42f98b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x42f98b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x42f893
cmp dword [esp + 0x80], 0
je 0x432258
jmp 0x4265fa
cmp eax, 0xf
ja case.0x42f9a7.9
jmp dword [eax*4 + 0x43480c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42fe37
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42fa64
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x42f9f0
push 0
push edi
push eax
push edx
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne 0x42fe37
jmp 0x42fa14
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42fa14
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42fa14
cmp edx, 1
je 0x42fe37
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x42fe37
cmp dword [ebp + 0x88], 0
je 0x42fa4f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42fa4f
cmp dword [ebp + 0x18], 0
jne 0x42fa4f
cmp dword [edi], 2
jne 0x42fa4f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42fa4f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x42f9c0
jmp 0x42fe37
cmp dword [ebp + 0x88], 0
je 0x42fe37
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42fe37
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42fe37
jmp 0x427566
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 0x42fae8
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x42fe37
cmp edx, dword [ebp + 0x84]
jbe 0x42fe37
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x42fe37
jmp 0x427566
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x42fe37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42fe37
jmp 0x42fb10
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42fa64
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x42fb3b
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x42fe37
cmp byte [eax], 0xa
jne 0x42fb65
inc eax
jmp 0x42fb62
cmp eax, 0xa
je 0x42fb5f
cmp dword [ebp + 0x68], 0
jne 0x42fe37
cmp eax, 0xb
je 0x42fb5f
cmp eax, 0xc
je 0x42fb5f
cmp eax, 0x85
jne 0x42fe37
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x42fb10
jmp 0x42fe37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42fe37
jmp 0x42fb90
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42fa64
mov al, byte [ecx]
cmp al, 9
je 0x42fe37
cmp al, 0x20
je 0x42fe37
cmp al, 0xa0
je 0x42fe37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42fb90
jmp 0x42fe37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42fe37
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42fa64
mov al, byte [ecx]
cmp al, 9
je 0x42fbfe
cmp al, 0x20
je 0x42fbfe
cmp al, 0xa0
jne 0x42fe37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42fbe0
jmp 0x42fe37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42fe37
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42fa64
mov al, byte [ecx]
cmp al, 0xa
jb 0x42fc46
cmp al, 0xd
jbe 0x42fe37
cmp al, 0x85
je 0x42fe37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42fc24
jmp 0x42fe37
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42fe37
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42fa64
mov al, byte [ecx]
cmp al, 0xa
jb 0x42fe37
cmp al, 0xd
jbe 0x42fc92
cmp al, 0x85
jne 0x42fe37
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x42fc70
jmp 0x42fe37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x42fe37
jmp 0x42fcc0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42fa64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x42fe37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x42fcc0
jmp 0x42fe37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x42fe37
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42fa64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x42fe37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x42fd02
jmp 0x42fe37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x42fe37
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42fa64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x42fe37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x42fd44
jmp 0x42fe37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x42fe37
jmp 0x42fd90
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42fa64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x42fe37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x42fd90
jmp 0x42fe37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x42fe37
jmp 0x42fdd0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42fa64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x42fe37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x42fdd0
jmp 0x42fe37
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x42fe37
jmp 0x42fe10
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42fa64
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x42fe37
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x42fe10
cmp dword [esp + 0x80], 0
je 0x430e9a
jmp 0x4265fa
mov esi, dword [esi]
test esi, esi
je 0x434311
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.0x42fe74
jmp dword [eax*4 + 0x43484c]
cmp edi, 0xfffffc1b
je 0x42ff46
cmp edi, 0xfffffc20
jne 0x42fec3
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.0x42fe74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42febf
cmp byte [ecx], 0x77
jne case.0x42fe74.49
xor edi, edi
jmp 0x42fecb
test edi, edi
jne case.0x42fe74.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 0x42ff46
cmp dword [esi + 0x9c], 0x88
jb 0x42ff11
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x433c9a
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433c90
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x43033c
mov edx, dword [esp + 0x8c]
jmp 0x42fe64
cmp edi, 0xfffffc20
jne 0x430003
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 0x430051
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42ffce
cmp byte [ecx], 0x77
jne 0x430051
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 0x430067
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe64
test edi, edi
je 0x42ffce
cmp edi, 0xfffffc1b
jne 0x430051
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x430043
cmp al, 0x77
jne 0x430034
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 0x430020
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 0x43033c
mov edx, dword [esp + 0x8c]
jmp 0x42fe64
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x4300b9
cmp eax, 0x81
je 0x4300b9
cmp dword [ebp + 0x6c], 0
jne 0x4300c3
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 0x4300c3
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x4a9f98]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x426580
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 0x433cbc
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433cb2
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
cmp edi, 1
jne 0x430183
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x430120
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x430133
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 0x430169
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 0x430150
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x4a9f98]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x426a2e.145
test edi, edi
je 0x430193
cmp edi, 0xfffffc20
jne case.0x42fe74.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x4301a9
movzx eax, byte [edx + 0x4a9f98]
jmp 0x4301ac
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x4301c9
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x426601
cmp dword [esi + 0x9c], 0x8c
jne 0x426580
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433cde
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433cd4
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
cmp edi, 1
je 0x4302c2
cmp edi, 0xfffffc19
je 0x4302c2
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x43026a
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.0x42fe74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x430272
cmp byte [ecx], 0x77
jmp 0x43026c
test edi, edi
jne case.0x42fe74.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 0x4302c8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433cf7
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433ced
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x4302e1
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe64
cmp dword [esi + 0x58], 0
je 0x43391e
mov esi, dword [esi]
test esi, esi
je 0x4342b6
mov edi, 1
jmp 0x42fe64
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x4303ad
je 0x430346
cmp edi, 0xfffffc19
je 0x430be3
cmp edi, 0xfffffc1b
jle case.0x42fe74.49
cmp edi, 0xfffffc1f
jle 0x43036e
mov esi, dword [esi]
test esi, esi
jne 0x42fe64
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 0x43036e
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4303c0
cmp byte [ecx], 0x77
je 0x4303c0
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 0x430371
cmp dword [esi + 0x58], 0
je 0x4305f7
mov esi, dword [esi]
test esi, esi
je 0x4342b6
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x42fe64
mov eax, edi
sub eax, 0
je 0x4303c0
dec eax
je 0x430be3
jmp case.0x42fe74.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 0x430388
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433d0d
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433d03
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
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 0x43394c
cmp edi, 0xfffffc19
je 0x43394c
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x430479
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x4273fb
push ecx
call dword [0x4e0e64]
add esp, 4
jmp 0x4273fb
test edi, edi
je 0x4304a3
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x430494
push ecx
call dword [0x4e0e64]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x43033c
jmp 0x42fe59
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 0x430509
cmp dword [esi + 0x58], 0
je 0x4304d4
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x433d53
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433d49
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x430459
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x430563
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433da1
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433d97
mov esi, dword [esi]
test esi, esi
je 0x43426b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x42fe64
cmp al, 0x88
jb 0x433aa4
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433dc3
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433db9
mov esi, dword [esi]
test esi, esi
je 0x43426b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x4342c3
mov edi, 0xfffffc1b
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
mov edx, dword [esi + 0x2c]
jmp 0x4305e0
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 0x4305e0
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x4265fa
test edi, edi
je 0x427e74
jmp case.0x42fe74.49
test edi, edi
je 0x4305af
jmp case.0x42fe74.49
cmp edi, 0xfffffc1b
jne 0x43062b
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x43062d
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x43141b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433de5
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433ddb
mov esi, dword [esi]
test esi, esi
je 0x43426b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4306a0
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00434aa0
add esp, 0x14
test eax, eax
jns 0x430707
cmp eax, 0xfffffffe
jne 0x4306c9
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x4321e1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4321e1
cmp eax, dword [ebp + 0x84]
jbe 0x4321e1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42941e
jmp 0x4321e1
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433e0a
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433e00
mov esi, dword [esi]
test esi, esi
je 0x43426b
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x42d586.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433e23
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433e19
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4307c7
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4322c6
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 0x4321e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433e3c
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433e32
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x4273fb
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433e55
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433e4b
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4308a1
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4322c6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4308d1
cmp dword [esi + 0x94], ecx
je 0x4308d1
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe64
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433e6e
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433e64
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
dec dword [esi + 8]
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433e87
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433e7d
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x430981
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4322c6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x4321e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433ea0
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433e96
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
dec dword [esi + 8]
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433eb9
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433eaf
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x430a4e
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4322c6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x430be3
cmp dword [esi + 0x94], ecx
je 0x430be3
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433ed2
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433ec8
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433eeb
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433ee1
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x430b25
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4322c6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x4321e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433f01
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433ef7
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433f17
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433f0d
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x430bf4
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe64
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x430c3b
cmp dword [ebp + 0x88], 0
je 0x430c23
cmp ecx, dword [ebp + 0x84]
jbe 0x430c23
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42941e
mov esi, dword [esi]
test esi, esi
je 0x434278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x42fe64
cmp dword [esi + 0x7c], 0xc
jne 0x430c62
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x430c84
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne 0x430ca1
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.0x430c7d.15
jmp dword [eax*4 + 0x434958]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x430c62
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x430c62
cmp edi, 1
je 0x430ca1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x430c62
mov esi, dword [esi]
test esi, esi
je 0x434278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x42fe64
cmp dword [ebp + 0x88], 0
je case.0x430c7d.13
cmp edx, dword [ebp + 0x78]
jb case.0x430c7d.13
cmp dword [ebp + 0x18], 0
jne case.0x430c7d.13
cmp dword [ebp + 0x1c], 2
jne case.0x430c7d.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x430c7d.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42941e
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433f2d
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433f23
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x430d3d.14
movzx eax, byte [ecx + 0x4349a8]
jmp dword [eax*4 + 0x434998]
cmp edx, dword [ebp + 0x78]
jae case.0x430c7d.13
cmp byte [edx], 0xa
jne case.0x430c7d.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x430c7d.13
cmp dword [ebp + 0x68], 0
je case.0x430c7d.13
jmp case.0x430d3d.14
cmp ecx, 9
je case.0x430d3d.14
cmp ecx, 0x20
je case.0x430d3d.14
cmp ecx, 0xa0
jmp 0x430e3a
cmp ecx, 9
je case.0x430c7d.13
cmp ecx, 0x20
je case.0x430c7d.13
cmp ecx, 0xa0
je case.0x430c7d.13
jmp case.0x430d3d.14
cmp ecx, 0xa
jb case.0x430c7d.13
cmp ecx, 0xd
jbe case.0x430d3d.14
cmp ecx, 0x85
jmp 0x430e3a
cmp ecx, 0xa
jb case.0x430d3d.14
cmp ecx, 0xd
jbe case.0x430c7d.13
cmp ecx, 0x85
je case.0x430c7d.13
jmp case.0x430d3d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x430c7d.13
jmp case.0x430d3d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x430e3a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x430c7d.13
jmp case.0x430d3d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x430e3a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x430c7d.13
mov esi, dword [esi]
test esi, esi
je 0x434278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x42fe64
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x430c7d.13
mov esi, dword [esi]
test esi, esi
je 0x434278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x42fe64
mov esi, dword [esi]
test esi, esi
je case.default.0x42fe74
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x430e9a
cmp eax, dword [esi + 0x30]
jbe 0x430e9a
cmp byte [eax], 0xa
jne 0x430e9a
cmp byte [eax - 1], 0xd
jne 0x430e9a
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433f43
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433f39
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
cmp edi, 0xfffffc1a
jne 0x430f31
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 0x430f29
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 0x430f10
jmp 0x430f88
mov dword [esi + 8], eax
jmp 0x430fad
cmp edi, 0xfffffc20
jne 0x430f65
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.0x42fe74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x430f6d
cmp byte [ecx], 0x77
jmp 0x430f67
test edi, edi
jne case.0x42fe74.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 0x430fa1
cmp dword [esi + 0x5c], 0
jne 0x4305f7
cmp dword [esi + 0x54], 0
jne 0x4305f7
jmp 0x4321e1
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x430fc3
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x433f85
push 0x134
call dword [0x4e0e68]
mov edx, eax
add esp, 4
test edx, edx
jne 0x433f7b
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
mov esi, dword [esi]
test edi, edi
jne 0x430334
test esi, esi
je 0x4342dd
mov edi, 0xfffffc1c
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x4342f7
mov edi, 0xfffffc1e
jmp 0x42fe64
cmp edi, 1
je 0x431043
cmp edi, 0xfffffc19
jne 0x43105d
cmp dword [ebp + 0xac], 0
jne 0x43105d
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x430051
cmp edi, 0xfffffc1f
jne 0x430051
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x431092
test dl, dl
je 0x43108e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x431092
add eax, 2
add ecx, 2
test dl, dl
jne 0x431072
xor eax, eax
jmp 0x431097
sbb eax, eax
or eax, 1
test eax, eax
jne 0x430051
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x4342f7
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x42fe64
cmp edi, 1
je 0x4310cd
cmp edi, 0xfffffc19
jne case.0x42fe74.51
cmp dword [ebp + 0xac], 0
jne case.0x42fe74.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x430334
test esi, esi
je 0x4342d0
mov edi, 0xfffffc1d
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x434304
mov edi, 0xfffffc1f
jmp 0x42fe64
cmp edi, 1
je 0x431130
cmp edi, 0xfffffc19
jne case.0x42fe74.54
cmp dword [ebp + 0xac], 0
jne case.0x42fe74.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x4342ea
mov edi, 0xfffffc20
jmp 0x42fe64
cmp edi, 0xfffffc1a
jne 0x4311d1
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 0x4311c9
mov edx, dword [esi + 0xc]
jmp 0x4311b0
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 0x4311b0
jmp 0x431238
mov dword [esi + 8], eax
jmp 0x427132
cmp edi, 0xfffffc20
jne 0x431205
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.0x42fe74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x43120d
cmp byte [ecx], 0x77
jmp 0x431207
test edi, edi
jne case.0x42fe74.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 0x427132
cmp dword [esi + 0x5c], 0
jne 0x431278
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 0x4265f6
cmp dword [esi + 0x5c], 0
jne 0x4265f6
jmp 0x4321e1
cmp edi, 1
jne 0x431334
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x4312b1
cmp al, 0x77
jne 0x4321e1
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 0x4312b1
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 0x4265f6
cmp ecx, dword [esi + 0x38]
je 0x4265f6
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x4313cd
test ecx, ecx
jne 0x433fee
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433fe4
mov esi, dword [esi]
test esi, esi
je 0x43426b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x42fe64
cmp edi, 0xfffffc20
jne 0x431368
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.0x42fe74.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x431370
cmp byte [ecx], 0x77
jmp 0x43136a
test edi, edi
jne case.0x42fe74.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 0x4312a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x433fc9
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x433fbf
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test ecx, ecx
jne 0x434013
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434009
mov esi, dword [esi]
test esi, esi
je 0x43426b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x42fe64
test edi, edi
je 0x433aa4
jmp case.0x42fe74.49
test edi, edi
jne case.0x42fe74.49
add dword [esi + 0xc], 3
jmp 0x426580
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x431449
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x43154a
cmp ebx, 0xc0
jb 0x43154a
test bl, 0x20
jne 0x43148b
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x431547
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4314b5
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x43154a
mov edx, dword [esi + 8]
test bl, 8
jne 0x4314db
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 0x43153e
test bl, 4
jne 0x43150a
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 0x43153e
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.00435d20
add esp, 0xc
test eax, eax
je 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434035
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43402b
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x4321e1
cmp dword [esp + 0x8c], edi
je 0x4315d1
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4315d1
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x4315c5
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x43404e
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434044
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x43162b
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x431720
test bl, 0x20
jne 0x431665
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x43171d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43168f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x431720
mov edx, dword [esi + 8]
test bl, 8
jne 0x4316b8
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 0x43171b
test bl, 4
jne 0x4316e7
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 0x43171b
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 0x431736
cmp dword [esi + 0x9c], 0x6e
jne 0x431753
jmp 0x4273fb
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 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434067
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43405d
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x4273fb
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4317bc
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x4317b0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434080
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434076
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x431816
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
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 0x431885
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x431845
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x43184a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x431834
cmp edi, 0xfffffffc
je 0x431877
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x431882
cmp edi, 0xfffffffd
je 0x431877
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x431882
cmp edi, 0xfffffffe
je 0x431877
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x431882
cmp edi, 0xffffffff
je 0x431877
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x431882
mov eax, dword [esi + 0x88]
jmp 0x4318f0
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x431930
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x431930
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x4318b7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4318bc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4318a6
cmp edi, 0xfffffffc
je 0x4318ed
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x431930
cmp edi, 0xfffffffd
je 0x4318ed
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x431930
cmp edi, 0xfffffffe
je 0x4318ed
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x431930
cmp edi, 0xffffffff
je 0x4318ed
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x431930
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 0x434099
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43408f
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
cmp dword [ebp + 0x88], 0
je case.0x42d586.14
cmp ebx, dword [ebp + 0x78]
jb case.0x42d586.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x42d586.14
jmp 0x427552
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x43197c
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x431970
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4340b2
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4340a8
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4319e2
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x431ae2
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x431a1c
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x431adf
test dl, 0x10
jne 0x431a3e
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 0x431ae2
mov ecx, dword [esi + 8]
test dl, 8
jne 0x431a6e
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 0x431adf
test dl, 4
jne 0x431aa4
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 0x431adf
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 0x430ca1
cmp dword [esi + 0x94], edx
je 0x430ca1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x431b29
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x430735
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x433f4d
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x431b5c
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x431b50
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4340cb
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4340c1
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x431bc2
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x431cb7
test bl, 0x20
jne 0x431bfc
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x431cb4
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x431c26
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x431cb7
mov edx, dword [esi + 8]
test bl, 8
jne 0x431c4f
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 0x431cb2
test bl, 4
jne 0x431c7e
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 0x431cb2
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 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4340e4
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4340da
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x431d20
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x431d14
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4340fd
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4340f3
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x431d86
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x431dc2
cmp dword [ebp + 0x88], 0
je 0x4321e1
cmp ecx, dword [ebp + 0x84]
jbe 0x4321e1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42941e
jmp 0x4321e1
cmp dword [esi + 0x7c], 0xc
jne 0x431e14
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x431def
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00436390
add esp, 0x14
test eax, eax
jne 0x4321e1
jmp 0x431e14
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x431e14
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x431e14
cmp edi, 1
je 0x4321e1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4321e1
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x431efc
test dl, 0x20
jne 0x431e47
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x431ef9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431e6e
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x431ef7
test dl, 8
jne 0x431e94
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 0x431ef7
test dl, 4
jne 0x431ec3
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 0x431ef7
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.0x431f0b.15
jmp dword [eax*4 + 0x434a24]
cmp dword [ebp + 0x88], 0
je case.0x431f0b.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x431f0b.13
cmp dword [ebp + 0x18], 0
jne case.0x431f0b.13
cmp dword [ebp + 0x1c], 2
jne case.0x431f0b.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x431f0b.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x431f0b.13
jmp 0x42941e
cmp edx, 0xd
ja 0x431f8e
je 0x431f7b
cmp edx, 0xa
je case.0x431f0b.13
jbe 0x4321e1
cmp edx, 0xc
jmp 0x431fa8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x431f0b.13
cmp byte [eax], 0xa
jne case.0x431f0b.13
inc eax
mov dword [esi + 8], eax
jmp case.0x431f0b.13
cmp edx, 0x85
je 0x431fae
cmp edx, 0x2027
jbe 0x4321e1
cmp edx, 0x2029
ja 0x4321e1
cmp dword [ebp + 0x68], 0
je case.0x431f0b.13
jmp 0x4321e1
cmp edx, 0x180e
ja 0x43202d
je 0x4321e1
cmp edx, 0xa0
ja 0x432025
je 0x4321e1
cmp edx, 9
je 0x4321e1
cmp edx, 0x20
je 0x4321e1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x432016
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x430735
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x433f4d
cmp edx, 0x1680
jmp 0x431fe1
cmp edx, 0x205f
ja 0x432057
je 0x4321e1
cmp edx, 0x2000
jb case.0x431f0b.13
cmp edx, 0x200a
jbe 0x4321e1
cmp edx, 0x202f
jmp 0x431fe1
cmp edx, 0x3000
jmp 0x4321db
cmp edx, 0x180e
ja 0x432094
je case.0x431f0b.13
cmp edx, 0xa0
ja 0x43208c
je case.0x431f0b.13
cmp edx, 9
je case.0x431f0b.13
cmp edx, 0x20
jmp 0x4320c8
cmp edx, 0x1680
jmp 0x4320c8
cmp edx, 0x205f
ja 0x4320c2
je case.0x431f0b.13
cmp edx, 0x2000
jb 0x4321e1
cmp edx, 0x200a
jbe case.0x431f0b.13
cmp edx, 0x202f
jmp 0x4320c8
cmp edx, 0x3000
je case.0x431f0b.13
jmp 0x4321e1
cmp edx, 0x85
ja 0x4320f8
je 0x4321e1
cmp edx, 0xa
jb case.0x431f0b.13
cmp edx, 0xd
jbe 0x4321e1
jmp case.0x431f0b.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x431f0b.13
jmp 0x4321e1
cmp edx, 0x85
ja 0x432128
je case.0x431f0b.13
cmp edx, 0xa
jb 0x4321e1
cmp edx, 0xd
jmp 0x432131
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x431f0b.13
jmp 0x4321e1
cmp edx, 0x100
jae case.0x431f0b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x431f0b.13
jmp 0x4321e1
cmp edx, 0x100
jae 0x4321e1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x4321db
cmp edx, 0x100
jae case.0x431f0b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x431f0b.13
jmp 0x4321e1
cmp edx, 0x100
jae 0x4321e1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x4321db
cmp edx, 0x100
jae case.0x431f0b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x431f0b.13
mov esi, dword [esi]
test esi, esi
je 0x434278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x42fe64
cmp edx, 0x100
jae 0x4321e1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x431f0b.13
mov esi, dword [esi]
test esi, esi
je 0x434278
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x42fe64
mov esi, dword [esi]
test esi, esi
je case.default.0x42fe74
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x42fe64
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x43223c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x432230
cmp dword [esi + 0x7c], 0x11
jne 0x432258
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x432258
cmp byte [eax], 0xa
jne 0x432258
dec eax
cmp byte [eax], 0xd
jne 0x432258
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434116
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43410c
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4322be
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4322de
cmp dword [ebp + 0x88], 0
je 0x430be3
cmp eax, dword [ebp + 0x84]
jmp 0x432a39
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x43231d
cmp ecx, 0xc0
jb 0x43231d
test cl, 0x20
jne 0x4322f9
inc eax
jmp 0x43231a
test cl, 0x10
jne 0x432303
add eax, 2
jmp 0x43231a
test cl, 8
jne 0x43230d
add eax, 3
jmp 0x43231a
test cl, 4
jne 0x432317
add eax, 4
jmp 0x43231a
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x432334
mov esi, dword [esi]
test esi, esi
je 0x434278
xor edi, edi
jmp 0x42fe64
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x432363
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x430735
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x433f4d
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x432397
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x432491
cmp ebx, 0xc0
jb 0x432491
test bl, 0x20
jne 0x4323d9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x43248e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x432403
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x432491
mov edx, dword [esi + 8]
test bl, 8
jne 0x432429
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 0x43248c
test bl, 4
jne 0x432458
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 0x43248c
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x4324b3
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp eax, 9
je 0x4324d8
cmp eax, 5
je 0x4324d8
cmp eax, 8
je 0x4324d8
xor eax, eax
jmp 0x4324dd
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x43412f
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434125
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x432546
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x43263c
cmp ebx, 0xc0
jb 0x43263c
test bl, 0x20
jne 0x432588
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x432639
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4325b0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x43263c
mov edx, dword [esi + 8]
test bl, 8
jne 0x4325d6
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 0x432639
test bl, 4
jne 0x432605
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 0x432639
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x43265e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434148
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43413e
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4326e8
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4327de
cmp ebx, 0xc0
jb 0x4327de
test bl, 0x20
jne 0x43272a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4327db
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x432752
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4327de
mov edx, dword [esi + 8]
test bl, 8
jne 0x432778
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 0x4327db
test bl, 4
jne 0x4327a7
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 0x4327db
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x432800
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434161
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434157
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x432883
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x432979
cmp ebx, 0xc0
jb 0x432979
test bl, 0x20
jne 0x4328c5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x432976
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4328ed
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x432979
mov edx, dword [esi + 8]
test bl, 8
jne 0x432913
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 0x432976
test bl, 4
jne 0x432942
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 0x432976
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x43299b
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a0]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x43417a
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434170
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x432a1e
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x432a67
cmp dword [ebp + 0x88], 0
je 0x430be3
cmp edi, dword [ebp + 0x84]
jbe 0x430be3
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x430be3
mov esi, dword [esi]
test esi, esi
je 0x43429c
mov edi, 0xfffffff4
jmp 0x42fe64
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x432b55
cmp ebx, 0xc0
jb 0x432b55
test bl, 0x20
jne 0x432a9d
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x432b52
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x432ac7
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x432b55
mov edx, dword [esi + 8]
test bl, 8
jne 0x432aed
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 0x432b50
test bl, 4
jne 0x432b1c
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 0x432b50
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x432b77
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a2]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x432d08
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x432ca7
cmp ebx, 0xc0
jb 0x432ca7
test bl, 0x20
jne 0x432bdb
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x432c9f
test bl, 0x10
jne 0x432c00
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 0x432c9f
test bl, 8
jne 0x432c31
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 0x432c9f
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x432c6b
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 0x432c9f
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x432cc9
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx ecx, byte [eax*8 + 0x4aa2a2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4aa128], eax
je 0x432d08
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x432ba0
cmp dword [ebp + 0x88], 0
je 0x432d35
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x432d35
cmp eax, dword [ebp + 0x84]
jbe 0x432d35
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x427566
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434193
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434189
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x432d9c
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x432d9c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x432d90
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x426580
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4341ac
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4341a2
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x432df7
movzx ebx, byte [ecx]
jmp 0x432ee5
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x432e0c
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x432e00
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x432ee5
test bl, 0x20
jne 0x432e2f
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x432edd
test bl, 0x10
jne 0x432e4f
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 0x432edd
test bl, 8
jne 0x432e78
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 0x432edd
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x432ead
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 0x432edd
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x432f07
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a2]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x426580
dec edi
cmp dword [esp + 0x8c], 0
jne 0x432f3f
movzx ebx, byte [edi]
jmp 0x432ffe
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x432f51
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x432f47
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x432ffe
test bl, 0x20
jne 0x432f71
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x432ff6
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x432f8e
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x432ff6
and eax, 0x3f
test bl, 8
jne 0x432fa9
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x432ff6
test bl, 4
jne 0x432fcd
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 0x432ff6
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x433020
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx edx, byte [eax*8 + 0x4aa2a2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4aa128], eax
je 0x42ec56
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x432f20
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x433081
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x43317b
cmp ebx, 0xc0
jb 0x43317b
test bl, 0x20
jne 0x4330c3
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x433178
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4330ed
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x43317b
mov edx, dword [esi + 8]
test bl, 8
jne 0x433113
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 0x433176
test bl, 4
jne 0x433142
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 0x433176
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 + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x43319d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x4331c4
cmp eax, 3
je 0x4331c4
xor eax, eax
jmp 0x4331c9
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4341de
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4341d4
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x433232
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x433333
cmp ebx, 0xc0
jb 0x433333
test bl, 0x20
jne 0x433274
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x433330
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43329e
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x433333
mov edx, dword [esi + 8]
test bl, 8
jne 0x4332c4
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 0x433327
test bl, 4
jne 0x4332f3
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 0x433327
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 0x43335e
cmp ebx, 0x40
je 0x43335e
cmp ebx, 0x60
je 0x43335e
cmp ebx, 0xa0
jb 0x433352
cmp ebx, 0xd7ff
jbe 0x43335e
cmp ebx, 0xe000
jae 0x43335e
xor eax, eax
jmp 0x433363
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x427d42
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4341f7
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4341ed
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4333cc
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4334cd
cmp ebx, 0xc0
jb 0x4334cd
test bl, 0x20
jne 0x43340e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4334ca
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x433438
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4334cd
mov edx, dword [esi + 8]
test bl, 8
jne 0x43345e
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 0x4334c1
test bl, 4
jne 0x43348d
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 0x4334c1
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 0x433510
je case.0x433530.8192
cmp ebx, 0x85
ja 0x4334fc
je case.0x433530.8192
cmp ebx, 9
jb case.0x433530.8203
cmp ebx, 0xd
jbe case.0x433530.8192
cmp ebx, 0x20
jmp 0x433545
cmp ebx, 0xa0
je case.0x433530.8192
cmp ebx, 0x1680
jmp 0x433545
cmp ebx, 0x202f
ja 0x433537
je case.0x433530.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x433530.8203
movzx eax, byte [eax + 0x434a6c]
jmp dword [eax*4 + 0x434a64]
cmp ebx, 0x205f
je case.0x433530.8192
cmp ebx, 0x3000
je case.0x433530.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ab920]
shl eax, 7
and ebx, 0x8000007f
jns 0x433569
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
cmp dword [eax*4 + 0x4aa0b0], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x43359c
jmp 0x4273fb
cmp dword [esi + 0x68], 0
jne 0x427d42
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434210
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434206
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4335fc
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4336f2
cmp ebx, 0xc0
jb 0x4336f2
test bl, 0x20
jne 0x43363e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4336ef
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x433666
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4336f2
mov edx, dword [esi + 8]
test bl, 8
jne 0x43368c
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 0x4336ef
test bl, 4
jne 0x4336bb
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 0x4336ef
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 + 0x4ab920]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x433715
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4adb20]
movzx eax, byte [eax*8 + 0x4aa2a1]
mov eax, dword [eax*4 + 0x4aa0b0]
cmp eax, 1
je 0x433741
cmp eax, 3
je 0x433741
cmp ebx, 0x5f
je 0x433741
xor eax, eax
jmp 0x433746
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4273fb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434229
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x43421f
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
test edi, edi
jne case.0x42fe74.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4337af
mov esi, dword [esi]
test esi, esi
je 0x434278
jmp 0x42fe64
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x432a26
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4338ac
cmp ebx, 0xc0
jb 0x4338ac
test bl, 0x20
jne 0x4337f1
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4338a9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x433819
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4338ac
mov edx, dword [esi + 8]
test bl, 8
jne 0x43383f
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 0x4338a2
test bl, 4
jne 0x43386e
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 0x4338a2
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 + 0x4aa160]
lea eax, [eax*4 + 0x4aa160]
cmp ebx, ecx
jb 0x4338ce
lea eax, [eax + 4]
cmp ebx, ecx
je 0x433913
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x4338c1
cmp dword [esi + 0x68], 0
je 0x427d42
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x434242
push 0x134
call dword [0x4e0e68]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x434238
mov esi, dword [esi]
test esi, esi
je 0x43426b
lea edi, [eax - 6]
jmp 0x42fe59
cmp dword [esi + 0x68], 0
je 0x4338d8
jmp 0x427d42
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 0x433921
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x4265fa
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x433963
push ecx
call dword [0x4e0e64]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x4265fa
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x431759
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x431565
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4318fb
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x431b00
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x431cc9
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x43233a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4324ec
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x43268e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x432829
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4329c4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4331d8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4335a2
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x433755
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4338de
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x433372
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x431fed
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x432d3b
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x426580
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 + 0x4a9f98]
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 0x426570
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 0x433d66
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 0x433d66
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x433abf
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 0x433d66
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x433abf
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 0x433d66
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x433abf
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 0x426570
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 0x433f56
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 0x433f56
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 0x433f56
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 0x433f56
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 0x433f56
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 0x433d66
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 0x433d66
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x433d17
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 0x426570
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 + 0x4a9f98]
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 0x426570
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 0x433f56
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 0x433f56
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 0x433f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x433f4d
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 0x426570
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 0x433d66
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 0x433d66
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 0x433f56
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 0x433f56
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 0x433f56
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x433f4d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x433f4d
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