Function at 0x41fe30
Capabilities:
Encode data using base64
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1b0
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1bc]
push ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c4]
push ebp
mov ebp, dword [esp + 0x1cc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1d0]
push esi
mov dword [esp + 0x38], eax
lea esi, [esp + 0x24]
mov eax, dword [esp + 0x1d8]
push edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x40], eax
mov dword [esi + 0x5c], 0
mov dword [esp + 0x10], esi
lea ebx, [ebx]
mov dword [esi + 0x60], 0
jmp 0x41feb0
mov edx, dword [ebp]
mov ebx, dword [ebp + 0x48]
mov dword [esp + 0x14], ebx
lea eax, [edx + 1]
mov dword [ebp], eax
cmp edx, dword [ebp + 4]
jb 0x41fef1
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x41fedf
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f12f
mov edi, 0xfffffff8
jmp 0x42ac2f
mov eax, dword [esi + 0x18]
cmp eax, dword [ebp + 8]
jb 0x41ff25
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x41ff13
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f13f
mov edi, 0xffffffeb
jmp 0x42ac2f
cmp dword [ebp + 0x98], 2
jne 0x41ff4f
mov eax, dword [esi + 4]
lea ecx, [esi + 0x120]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x14]
mov dword [ecx], eax
mov dword [esi + 0x14], ecx
mov dword [ebp + 0x98], 0
mov eax, dword [esi + 8]
xor ebx, ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], ebx
movzx edx, byte [eax]
mov dword [esi + 0x94], edx
cmp edx, 0x9b
ja case.0x41ff7c.98
movzx eax, byte [edx + 0x42f388]
jmp dword [eax*4 + 0x42f240]
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xb0], eax
push 0x12c
mov dword [ebp + 0xac], ebx
call dword [0x235792c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42f0d6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x41ffc7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f14f
mov edi, 0xfffffffa
jmp 0x42ac2b
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x41fff3
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 0x34
jmp 0x420112
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 0x33
jmp 0x420112
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xb0], eax
push 0x12c
mov dword [ebp + 0xac], ebx
call dword [0x235792c]
mov edi, eax
add esp, 4
test edi, edi
je 0x41ffad
mov dword [esi + 0x128], 0x38
jmp 0x42f0e0
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 0x35
jmp 0x420112
cmp dword [ebp + 0x6c], ebx
je 0x4200c9
mov ecx, dword [esi + 8]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x4897d8]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 8], edx
jmp 0x41ff4f
push 0x12c
call dword [0x235792c]
mov edi, eax
add esp, 4
test edi, edi
je 0x41ffad
mov dword [esi + 0x128], 0x39
jmp 0x42f0e0
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 0x36
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov ecx, dword [esi + 8]
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x4897d8]
add eax, ecx
mov dword [edx + 8], eax
mov eax, dword [esi + 0xc]
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]
inc eax
mov dword [edx + 0x18], eax
mov dword [edx], esi
mov esi, edx
jmp 0x41fe8f
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xb0], eax
push 0x12c
mov dword [ebp + 0xac], ebx
call dword [0x235792c]
mov edi, eax
add esp, 4
test edi, edi
je 0x41ffad
mov dword [esi + 0x128], 0x3a
jmp 0x42f0e0
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x34], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x24], eax
jmp 0x42c4f5
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
add ecx, ecx
mov dword [esi + 0x90], ecx
cmp ecx, dword [ebp + 0x14]
jge case.0x41ff7c.123
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x9c], eax
mov ecx, dword [esi + 0x90]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa0], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x8c]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x24], eax
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0x10]
sub edx, dword [ebp + 0x74]
sub ecx, dword [esi + 0x8c]
mov eax, dword [ebp + 0xc]
mov dword [eax + ecx*4], edx
jmp 0x42acc6
mov dword [esi + 0x4c], ebx
jmp 0x420cb1
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x70], ecx
mov eax, dword [esi + 8]
cmp byte [eax + 3], 0x70
jne 0x42038e
mov edi, dword [0x235b578]
test edi, edi
je 0x420384
mov dword [esp + 0x158], 2
mov eax, dword [esi + 8]
movzx eax, byte [eax + 4]
mov dword [esp + 0x15c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x160], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x164], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x168], eax
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x16c], eax
mov eax, dword [esi + 4]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x170], eax
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 5]
movzx eax, byte [eax + 6]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x180], ecx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 7]
movzx eax, byte [eax + 8]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x184], ecx
mov eax, dword [esi + 0x10]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x174], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x178], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x17c], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x188], eax
lea eax, [esp + 0x158]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x420353
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420344
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
jns 0x420384
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42036f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
jne 0x42ac2b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b0
ret
movzx eax, byte [0x489848]
add dword [esi + 8], eax
mov eax, dword [esi + 8]
movzx edx, byte [eax + 3]
cmp edx, 0x89
je 0x4205f6
cmp edx, 0x8a
je 0x4205f6
cmp edx, 0x87
je 0x420440
cmp edx, 0x88
je 0x420440
cmp edx, 0x8b
jne 0x4203e6
mov dword [esi + 0x50], ebx
mov ecx, dword [esi + 8]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
add edx, ecx
mov dword [esi + 8], edx
jmp 0x42af36
push 0x12c
mov dword [ebp + 0x98], 1
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 3
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
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 dword [ecx + 0x14], ebx
mov eax, dword [esi + 0x18]
inc eax
mov dword [ecx + 0x18], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x41fe8f
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x90], ecx
cmp ecx, dword [esi + 0x10]
jge 0x420469
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x420469
mov eax, 1
jmp 0x42046b
xor eax, eax
mov dword [esi + 0x50], eax
test eax, eax
jne 0x4205cb
cmp edx, 0x88
jne 0x4205cb
mov ebx, dword [esi + 0x90]
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x28]
mov edi, ecx
sar ebx, 1
mov dword [esp + 0x18], eax
test edx, edx
jle 0x4204c7
mov esi, eax
lea esp, [esp]
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
cmp ecx, ebx
je 0x4204b8
add edi, dword [ebp + 0x24]
inc esi
cmp esi, edx
jl 0x4204a0
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp eax, edx
jge 0x4205cb
mov ebx, edi
cmp edi, ecx
jbe 0x42053e
sub ebx, dword [ebp + 0x24]
lea eax, [edi + 2]
lea ecx, [ebx + 2]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x420500
test dl, dl
je 0x4204fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x420500
add eax, 2
add ecx, 2
test dl, dl
jne 0x4204e0
xor eax, eax
jmp 0x420505
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42053e
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x90], ecx
cmp ecx, dword [esi + 0x10]
jge 0x42052b
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x420537
mov dword [esi + 0x50], 0
cmp ebx, dword [ebp + 0x28]
jmp 0x4204d3
mov dword [esi + 0x50], 1
cmp dword [esi + 0x50], 0
jne 0x4205d1
mov ebx, dword [esp + 0x18]
inc ebx
cmp ebx, dword [ebp + 0x20]
jge 0x4205cb
lea eax, [edi + 2]
mov dword [esp + 0x1c], eax
lea esp, [esp]
add edi, dword [ebp + 0x24]
lea ecx, [edi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x420586
test dl, dl
je 0x420582
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x420586
add eax, 2
add ecx, 2
test dl, dl
jne 0x420566
xor eax, eax
jmp 0x42058b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4205cb
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x90], ecx
cmp ecx, dword [esi + 0x10]
jge 0x4205b1
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x4205c4
inc ebx
mov dword [esi + 0x50], 0
cmp ebx, dword [ebp + 0x20]
jge 0x4205cb
mov eax, dword [esp + 0x1c]
jmp 0x420560
mov dword [esi + 0x50], 1
cmp dword [esi + 0x50], 0
je 0x4205de
mov ecx, 3
add dword [esi + 8], ecx
jmp 0x42af36
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
jmp 0x42af36
mov ecx, dword [ebp + 0xa4]
test ecx, ecx
je 0x4203c9
movzx ebx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ebx, 8
or ebx, eax
cmp ebx, 0xffff
je 0x420622
cmp ebx, dword [ecx + 4]
je 0x420622
xor eax, eax
jmp 0x420627
mov eax, 1
mov dword [esi + 0x50], eax
test eax, eax
jne 0x420774
cmp edx, 0x8a
jne 0x420774
mov ecx, dword [ebp + 0x28]
xor edx, edx
mov eax, dword [ebp + 0x20]
mov edi, ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edx
test eax, eax
jle 0x42067a
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or ecx, eax
mov eax, dword [ebp + 0x20]
cmp ecx, ebx
je 0x42066f
add edi, dword [ebp + 0x24]
inc edx
cmp edx, eax
jl 0x420654
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], edi
cmp edx, eax
jge 0x420774
mov ebx, edi
cmp edi, ecx
jbe 0x4206f7
lea eax, [edi + 2]
mov dword [esp + 0x1c], eax
mov edi, eax
sub ebx, dword [ebp + 0x24]
mov eax, edi
lea ecx, [ebx + 2]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4206c0
test dl, dl
je 0x4206bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4206c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4206a0
xor eax, eax
jmp 0x4206c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4206ef
movzx eax, byte [ebx]
xor ecx, ecx
movzx edx, byte [ebx + 1]
shl eax, 8
or edx, eax
mov eax, dword [ebp + 0xa4]
cmp edx, dword [eax + 4]
sete cl
mov dword [esi + 0x50], ecx
test ecx, ecx
jne 0x4206ef
cmp ebx, dword [ebp + 0x28]
ja 0x420691
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
cmp dword [esi + 0x50], 0
jne 0x4205d1
inc edx
mov dword [esp + 0x18], edx
cmp edx, dword [ebp + 0x20]
jge 0x420774
lea eax, [edi + 2]
mov ebx, edx
mov dword [esp + 0x1c], eax
add edi, dword [ebp + 0x24]
lea ecx, [edi + 2]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x420740
test dl, dl
je 0x42073c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x420740
add eax, 2
add ecx, 2
test dl, dl
jne 0x420720
xor eax, eax
jmp 0x420745
sbb eax, eax
or eax, 1
test eax, eax
jne 0x420774
movzx eax, byte [edi]
xor ecx, ecx
movzx edx, byte [edi + 1]
shl eax, 8
or edx, eax
mov eax, dword [ebp + 0xa4]
cmp edx, dword [eax + 4]
sete cl
mov dword [esi + 0x50], ecx
test ecx, ecx
jne 0x420774
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, dword [ebp + 0x20]
jl 0x420714
cmp dword [esi + 0x50], 0
je 0x4205de
mov ecx, 3
add dword [esi + 8], ecx
jmp 0x42af36
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x90], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [ebp + 0x14]
jl 0x4207d1
mov dword [ebp + 0x3c], 1
add dword [esi + 8], 3
jmp 0x41ff4f
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x8c]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x90]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov eax, dword [esi + 0x90]
cmp dword [esi + 0x10], eax
jg 0x420807
add eax, 2
mov dword [esi + 0x10], eax
add dword [esi + 8], 3
jmp 0x41ff4f
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0xc]
cmp edi, ecx
jne 0x42086a
cmp edx, 0x99
je 0x42086a
cmp dword [ebp + 0xa4], ebx
jne 0x42086a
cmp dword [ebp + 0x58], ebx
jne 0x420841
cmp dword [ebp + 0x5c], ebx
je 0x42086a
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x42086a
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42085b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov dword [ebp + 0x80], edi
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov edi, dword [esi + 0x94]
neg edi
sbb edi, edi
and edi, 0xfffffc18
inc edi
jmp 0x420355
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x24], eax
cmp dword [ebp + 0x98], 1
jne 0x4208b9
mov dword [esi + 0x50], 1
mov dword [ebp + 0x98], ebx
jmp 0x42afd6
mov dword [esi + 0x50], ebx
jmp 0x42afd6
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x24], eax
cmp dword [ebp + 0x98], 1
jne 0x4208e5
mov dword [esi + 0x50], 1
mov dword [ebp + 0x98], ebx
jmp 0x42b0dd
mov dword [esi + 0x50], ebx
jmp 0x42b0dd
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 8]
test ebx, ebx
je 0x420973
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x420930
dec dword [esi + 4]
dec edx
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x74]
jb 0x42094a
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42092c
jmp 0x420920
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x420920
test edx, edx
jg 0x420907
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jae 0x420941
mov dword [ebp + 0x84], eax
add dword [esi + 8], 3
jmp 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420964
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 8]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
sub dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
jae 0x420930
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4209a8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [0x235b578]
test edi, edi
je 0x420abf
mov dword [esp + 0x18c], 2
mov eax, dword [esi + 8]
movzx eax, byte [eax + 1]
mov dword [esp + 0x190], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x194], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x198], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x19c], eax
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x1a0], eax
mov eax, dword [esi + 4]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x1a4], eax
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x1b4], ecx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x1b8], ecx
mov eax, dword [esi + 0x10]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x1a8], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x1ac], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x1b0], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x1bc], eax
lea eax, [esp + 0x18c]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x420ab9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420aaa
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
js 0x420355
add dword [esi + 8], 6
jmp 0x41ff4f
mov eax, dword [esi + 8]
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 + 0x1c], eax
cmp eax, dword [ebp + 0x70]
jne 0x420ae9
xor edx, edx
jmp 0x420af6
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 0x420b13
cmp edx, dword [ecx + 4]
jne 0x420b0d
mov eax, dword [esi + 4]
cmp eax, dword [ecx + 0x10]
je 0x420b47
mov ecx, dword [ecx]
test ecx, ecx
jne 0x420b00
mov dword [esi + 0x3c], edx
lea ecx, [esi + 0x38]
mov eax, dword [esi + 4]
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 0xa4]
mov dword [ecx], eax
mov dword [ebp + 0xa4], ecx
add dword [esi + 8], 3
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x44], eax
cmp eax, 0x1e
jg 0x420b73
lea eax, [esi + 0xa8]
mov dword [esi + 0x40], eax
jmp 0x420b8b
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420b61
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f16c
mov edi, 0xffffffe6
jmp 0x42ac2b
shl eax, 2
push eax
call dword [0x2357924]
add esp, 4
mov dword [esi + 0x40], eax
test eax, eax
je 0x41ffad
mov eax, dword [esi + 0x44]
shl eax, 2
push eax
push dword [ebp + 0xc]
push dword [esi + 0x40]
call fcn.00415cdb
mov eax, dword [esi + 0x1c]
add esp, 0xc
cmp byte [eax], 0x82
sbb eax, eax
inc eax
mov dword [esi + 0x50], eax
jmp 0x42b22c
mov edx, dword [esi + 8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 8], edx
cmp byte [edx], 0x71
je 0x420bb4
jmp 0x41ff4f
mov eax, dword [esi + 8]
inc eax
push 0x12c
mov dword [esi + 0x28], eax
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0xa
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
jmp 0x42c022
mov edx, dword [esi + 8]
inc edx
mov dword [esi + 0x28], edx
mov edi, edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x28], edx
cmp byte [edx], 0x71
je 0x420c10
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0xb
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
add eax, 3
jmp 0x42c022
mov edx, dword [esi + 8]
inc edx
mov dword [esi + 0x28], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x28], edx
cmp byte [edx], 0x71
je 0x420c61
lea eax, [edx + 3]
mov dword [esi + 8], eax
jmp 0x41ff4f
inc dword [esi + 8]
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x4c], 1
mov eax, dword [esi + 0x94]
cmp eax, 0x80
je 0x420cb1
cmp eax, 0x85
jne 0x420d80
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x90], eax
cmp eax, dword [ebp + 0x14]
jge case.0x41ff7c.126
mov dword [esi + 0x54], ebx
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x70], eax
mov ecx, dword [esi + 0x90]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x9c], eax
mov ecx, dword [esi + 0x90]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa0], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x8c]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0x98], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x8c]
mov edx, dword [esi + 4]
mov eax, dword [ebp + 0xc]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4], edx
cmp dword [esi + 0x94], 0x82
jl 0x420d56
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 0x3f
jmp 0x420112
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], ebx
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x94], 0x82
jl 0x420da2
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 0x30
jmp 0x420112
mov edx, dword [esi + 8]
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 + 0x30], edx
mov al, byte [edx]
cmp al, 0x82
jae 0x420def
cmp al, 0x7b
je 0x420def
mov dword [esi + 0x34], ebx
jmp 0x420e00
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 4]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x30]
mov al, byte [edx]
cmp al, 0x77
jb 0x420e0d
cmp al, 0x7a
jbe 0x420e11
cmp al, 0x7c
jne 0x420e55
mov eax, dword [esi + 4]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0x28]
mov dword [ebp + 0x7c], eax
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420e43
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f19c
mov edi, 1
jmp 0x42ac2b
cmp al, 0x7f
je 0x420e69
cmp al, 0x84
je 0x420e69
cmp al, 0x80
je 0x420e69
cmp al, 0x85
jne 0x420f24
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x90], eax
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x420ea8
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x8c]
jne 0x420ea8
mov eax, dword [esi + 4]
mov dword [ebp + 0x80], eax
jmp 0x420e23
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x90], eax
mov ecx, dword [esi + 0x90]
cmp ecx, dword [ebp + 0x14]
jl 0x420ec8
mov dword [ebp + 0x3c], 1
jmp 0x420f24
mov edx, dword [esi + 0x10]
cmp ecx, edx
jle 0x420ee8
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x420ee8
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 + 0x8c]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x90]
mov eax, dword [edx + eax*4]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x90]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov eax, dword [esi + 0x90]
cmp dword [esi + 0x10], eax
jg 0x420f24
add eax, 2
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 8]
mov al, byte [ecx]
cmp al, 0x72
je 0x420ff5
mov edx, dword [esi + 4]
cmp edx, dword [esi + 0x34]
je 0x420ff5
cmp al, 0x75
jne 0x420f7c
mov dword [ebp + 0x80], edx
lea ecx, [esp + 0x28]
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x8c], eax
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420f6a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f17c
mov edi, 0xfffffc1b
jmp 0x42ac2b
cmp al, 0x74
jne 0x420fb3
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 7
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42c022
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x82
jb 0x420fc5
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0xd
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42c022
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x7b
jne 0x421030
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0xc
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42c022
lea eax, [ecx + 3]
mov dword [esi + 8], eax
jmp 0x41ff4f
cmp dword [ebp + 0x40], ebx
je case.0x41ff7c.1
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
jne case.0x41ff7c.1
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421062
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
je 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421097
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x40], ebx
je 0x4210dc
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
jne 0x4210dc
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4210cd
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x4211a2
cmp ecx, dword [ebp + 0x78]
je 0x421138
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x421118
mov ebx, dword [esp + 0x14]
cmp ecx, edx
jbe 0x42113c
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430b60
add esp, 0x14
test eax, eax
jne 0x4211a2
jmp 0x42113c
mov edi, dword [ebp + 0x1c]
lea eax, [edx + edi]
cmp ecx, eax
jb 0x421138
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x421138
cmp edi, 1
je 0x4211a2
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x4211a2
mov ebx, dword [esp + 0x14]
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421156
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 4], eax
je 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42118d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [esi + 4]
mov dword [esi + 0xc], eax
inc dword [esi + 8]
jmp 0x41ff4f
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x42121f
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4211d5
mov ebx, dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push ebx
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
jne 0x4211a2
jmp 0x4211f6
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x4211f2
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x4211f2
cmp edi, 1
je 0x4211a2
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x4211a2
mov ebx, dword [esp + 0x14]
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421210
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x44], ebx
je 0x42124d
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42123e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], ebx
je 0x4211a2
cmp ecx, dword [ebp + 0x84]
jbe 0x4211a2
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421293
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f18c
mov edi, 0xfffffff4
jmp 0x42ac2b
cmp dword [ebp + 0x44], ebx
je 0x4212d3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4212c4
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x54], ebx
je case.0x41ff7c.23
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x421309
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4212fa
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], ebx
je 0x4211a2
cmp eax, dword [ebp + 0x84]
jmp 0x42125f
mov ecx, dword [esi + 4]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x42124d
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x421351
push dword [esp + 0x14]
push edi
push eax
push edx
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
jne 0x421379
jmp 0x421224
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x421224
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x421224
cmp edx, 1
je 0x421379
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x421224
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 4]
cmp ecx, eax
jmp 0x421222
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x421663
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x74]
jne 0x4213a8
mov dword [esi + 0x54], 0
jmp 0x4214d2
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x4213bc
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x4213b2
cmp edx, dword [ebp + 0x84]
jae 0x4213ca
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x421474
test bl, 0x20
jne 0x4213ea
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x42146c
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x421404
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x42146c
and eax, 0x3f
test bl, 8
jne 0x42141f
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x42146c
test bl, 4
jne 0x421443
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 0x42146c
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 + 0x50], 0
je 0x421533
cmp ebx, 0x5f
jne 0x42148c
mov dword [esi + 0x54], 1
jmp 0x4214ce
mov eax, ebx
and ebx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x421544
cmp eax, 3
je 0x421544
xor eax, eax
mov dword [esi + 0x54], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42154b
cmp dword [ebp + 0x88], 0
je 0x421711
cmp edi, dword [ebp + 0x84]
jbe 0x421711
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x421711
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421521
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f18c
mov edi, 0xfffffff4
jmp 0x42ac2f
cmp ebx, 0x100
jae 0x4214c9
mov eax, dword [ebp + 0x38]
test byte [ebx + eax], 0x10
je 0x4214c9
mov eax, 1
jmp 0x4214cb
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4215f5
test dl, 0x20
jne 0x42156b
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x4215ed
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x421585
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4215ed
and eax, 0x3f
test dl, 8
jne 0x4215a0
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4215ed
test dl, 4
jne 0x4215c4
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x4215ed
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp dword [ebp + 0x50], 0
je 0x421648
cmp edx, 0x5f
jne 0x42160c
mov dword [esi + 0x4c], 1
jmp 0x42175d
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x421659
cmp eax, 3
je 0x421659
xor eax, eax
jmp 0x42175a
cmp edx, 0x100
jae 0x421641
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x421641
mov eax, 1
jmp 0x42175a
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
jne 0x421677
mov dword [esi + 0x54], 0
jmp 0x4216f5
cmp eax, dword [ebp + 0x84]
ja 0x421686
dec eax
mov dword [ebp + 0x84], eax
cmp dword [ebp + 0x50], 0
mov eax, dword [esi + 4]
je 0x4216e1
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x4216a1
mov dword [esi + 0x54], 1
jmp 0x4216f5
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x4216da
cmp eax, 3
je 0x4216da
xor eax, eax
jmp 0x4216f2
mov eax, 1
jmp 0x4216f2
movzx eax, byte [eax - 1]
mov ecx, dword [ebp + 0x38]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x54], eax
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42171a
cmp dword [ebp + 0x88], 0
je 0x421711
cmp eax, dword [ebp + 0x84]
jmp 0x4214ed
mov dword [esi + 0x4c], 0
jmp 0x42175d
cmp dword [ebp + 0x50], 0
je 0x42174a
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x421731
mov dword [esi + 0x4c], 1
jmp 0x42175d
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
jmp 0x421620
movzx eax, byte [eax]
mov ecx, dword [ebp + 0x38]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 8]
mov cl, byte [eax]
inc eax
mov dword [esi + 8], eax
mov eax, dword [esi + 0x4c]
cmp cl, 5
jne 0x421778
xor ecx, ecx
cmp eax, dword [esi + 0x54]
sete cl
jmp 0x421780
xor ecx, ecx
cmp eax, dword [esi + 0x54]
setne cl
test ecx, ecx
je 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4217a2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x4217dc
mov edx, dword [esi + 4]
mov edi, dword [ebp + 0x78]
mov ebx, dword [esp + 0x14]
cmp edx, edi
jae 0x421830
push ebx
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.00430a10
add esp, 0x14
test eax, eax
jne 0x421803
jmp 0x421830
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 4]
cmp ecx, eax
ja case.0x41ff7c.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne case.0x41ff7c.13
mov ebx, dword [esp + 0x14]
cmp edx, 1
je 0x421803
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x421830
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42181d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x421886
cmp dword [ebp + 0x88], 0
je 0x42185d
cmp eax, dword [ebp + 0x84]
jbe 0x42185d
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421877
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x4211a2
cmp eax, dword [ebp + 0x78]
jae 0x4211a2
jmp 0x4218a0
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4211a2
lea eax, [ecx + 1]
mov dword [esi + 4], eax
cmp eax, dword [ebp + 0x78]
jb 0x4218a0
inc dword [esi + 8]
jmp 0x41ff4f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x421917
cmp dword [ebp + 0x88], ebx
je 0x4218ee
cmp eax, dword [ebp + 0x84]
jbe 0x4218ee
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421908
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
inc eax
mov dword [esi + 4], eax
inc dword [esi + 8]
jmp 0x41ff4f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x421978
cmp dword [ebp + 0x88], ebx
je 0x42194f
cmp edi, dword [ebp + 0x84]
jbe 0x42194f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421969
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x421a75
cmp edx, 0xc0
jb 0x421a75
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x4219b2
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x421a72
test dl, 0x10
jne 0x4219d4
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 + 4], 2
jmp 0x421a75
mov ecx, dword [esi + 4]
test dl, 8
jne 0x421a01
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 0x421a72
test dl, 4
jne 0x421a37
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 0x421a72
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 + 4], eax
cmp edx, 0x100
jae 0x4211a2
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421aa8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x421b0c
cmp dword [ebp + 0x88], ebx
je 0x421ae3
cmp edi, dword [ebp + 0x84]
jbe 0x421ae3
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421afd
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x421c09
cmp edx, 0xc0
jb 0x421c09
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x421b46
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x421c06
test dl, 0x10
jne 0x421b68
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 + 4], 2
jmp 0x421c09
mov ecx, dword [esi + 4]
test dl, 8
jne 0x421b95
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 0x421c06
test dl, 4
jne 0x421bcb
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 0x421c06
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 + 4], eax
cmp edx, 0xff
ja 0x421c22
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je 0x421c22
inc dword [esi + 8]
jmp 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421c3c
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x421ca0
cmp dword [ebp + 0x88], ebx
je 0x421c77
cmp edi, dword [ebp + 0x84]
jbe 0x421c77
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421c91
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x421d9d
cmp edx, 0xc0
jb 0x421d9d
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x421cda
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x421d9a
test dl, 0x10
jne 0x421cfc
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 + 4], 2
jmp 0x421d9d
mov ecx, dword [esi + 4]
test dl, 8
jne 0x421d29
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 0x421d9a
test dl, 4
jne 0x421d5f
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 0x421d9a
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 + 4], eax
cmp edx, 0x100
jae 0x4211a2
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421dd0
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x421e34
cmp dword [ebp + 0x88], ebx
je 0x421e0b
cmp edi, dword [ebp + 0x84]
jbe 0x421e0b
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421e25
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x421f31
cmp edx, 0xc0
jb 0x421f31
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x421e6e
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x421f2e
test dl, 0x10
jne 0x421e90
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 + 4], 2
jmp 0x421f31
mov ecx, dword [esi + 4]
test dl, 8
jne 0x421ebd
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 0x421f2e
test dl, 4
jne 0x421ef3
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 0x421f2e
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 + 4], eax
cmp edx, 0xff
ja 0x421f4a
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je 0x421f4a
inc dword [esi + 8]
jmp 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421f64
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x421fc8
cmp dword [ebp + 0x88], ebx
je 0x421f9f
cmp edi, dword [ebp + 0x84]
jbe 0x421f9f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421fb9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x4220c5
cmp edx, 0xc0
jb 0x4220c5
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422002
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4220c2
test dl, 0x10
jne 0x422024
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 + 4], 2
jmp 0x4220c5
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422051
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 0x4220c2
test dl, 4
jne 0x422087
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 0x4220c2
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 + 4], eax
cmp edx, 0x100
jae 0x4211a2
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4220f8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42215c
cmp dword [ebp + 0x88], ebx
je 0x422133
cmp edi, dword [ebp + 0x84]
jbe 0x422133
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42214d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x422259
cmp edx, 0xc0
jb 0x422259
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422196
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422256
test dl, 0x10
jne 0x4221b8
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 + 4], 2
jmp 0x422259
mov ecx, dword [esi + 4]
test dl, 8
jne 0x4221e5
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 0x422256
test dl, 4
jne 0x42221b
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 0x422256
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 + 4], eax
cmp edx, 0xff
ja 0x422272
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x422272
inc dword [esi + 8]
jmp 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42228c
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4222f0
cmp dword [ebp + 0x88], ebx
je 0x4222c7
cmp edi, dword [ebp + 0x84]
jbe 0x4222c7
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4222e1
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x4223ed
cmp edx, 0xc0
jb 0x4223ed
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42232a
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4223ea
test dl, 0x10
jne 0x42234c
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 + 4], 2
jmp 0x4223ed
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422379
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 0x4223ea
test dl, 4
jne 0x4223af
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 0x4223ea
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 + 4], eax
cmp edx, 0xd
ja 0x422425
je 0x422404
cmp edx, 0xa
je 0x4211a2
jbe 0x42243d
cmp edx, 0xc
jmp 0x42243b
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4211a2
cmp byte [eax], 0xa
jne 0x4211a2
inc eax
mov dword [esi + 4], eax
inc dword [esi + 8]
jmp 0x41ff4f
cmp edx, 0x85
je 0x422466
cmp edx, 0x2027
jbe 0x42243d
cmp edx, 0x2029
jbe 0x422466
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422457
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x64], 0
je 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42248a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4224ee
cmp dword [ebp + 0x88], ebx
je 0x4224c5
cmp edi, dword [ebp + 0x84]
jbe 0x4224c5
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4224df
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x4225eb
cmp edx, 0xc0
jb 0x4225eb
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422528
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4225e8
test dl, 0x10
jne 0x42254a
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 + 4], 2
jmp 0x4225eb
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422577
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 0x4225e8
test dl, 4
jne 0x4225ad
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 0x4225e8
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 + 4], eax
cmp edx, 0x180e
ja 0x422646
je 0x42260d
cmp edx, 0xa0
ja 0x422636
je 0x42260d
cmp edx, 9
je 0x42260d
cmp edx, 0x20
jne 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422627
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x1680
je 0x42260d
inc dword [esi + 8]
jmp 0x41ff4f
cmp edx, 0x205f
ja 0x422674
je 0x42260d
cmp edx, 0x2000
jb 0x4211a2
cmp edx, 0x200a
jbe 0x42260d
cmp edx, 0x202f
je 0x42260d
inc dword [esi + 8]
jmp 0x41ff4f
cmp edx, 0x3000
je 0x42260d
inc dword [esi + 8]
jmp 0x41ff4f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4226d9
cmp dword [ebp + 0x88], ebx
je 0x4226b0
cmp edi, dword [ebp + 0x84]
jbe 0x4226b0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4226ca
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x4227d6
cmp edx, 0xc0
jb 0x4227d6
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422713
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4227d3
test dl, 0x10
jne 0x422735
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 + 4], 2
jmp 0x4227d6
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422762
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 0x4227d3
test dl, 4
jne 0x422798
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 0x4227d3
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 + 4], eax
cmp edx, 0x180e
ja 0x422808
je 0x4211a2
cmp edx, 0xa0
ja 0x422800
je 0x4211a2
cmp edx, 9
je 0x4211a2
cmp edx, 0x20
jmp 0x422838
cmp edx, 0x1680
jmp 0x422838
cmp edx, 0x205f
ja 0x422832
je 0x4211a2
cmp edx, 0x2000
jb 0x42283e
cmp edx, 0x200a
jbe 0x4211a2
cmp edx, 0x202f
jmp 0x422838
cmp edx, 0x3000
je 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422858
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4228bc
cmp dword [ebp + 0x88], ebx
je 0x422893
cmp edi, dword [ebp + 0x84]
jbe 0x422893
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4228ad
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x4229b9
cmp edx, 0xc0
jb 0x4229b9
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x4228f6
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4229b6
test dl, 0x10
jne 0x422918
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 + 4], 2
jmp 0x4229b9
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422945
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 0x4229b6
test dl, 4
jne 0x42297b
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 0x4229b6
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 + 4], eax
cmp edx, 0x85
ja 0x4229d9
je 0x4229e8
cmp edx, 0xa
jb 0x4211a2
cmp edx, 0xd
jbe 0x4229e8
inc dword [esi + 8]
jmp 0x41ff4f
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422a02
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x422a66
cmp dword [ebp + 0x88], ebx
je 0x422a3d
cmp edi, dword [ebp + 0x84]
jbe 0x422a3d
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422a57
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x422b63
cmp edx, 0xc0
jb 0x422b63
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422aa0
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422b60
test dl, 0x10
jne 0x422ac2
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 + 4], 2
jmp 0x422b63
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422aef
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 0x422b60
test dl, 4
jne 0x422b25
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 0x422b60
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 + 4], eax
cmp edx, 0x85
ja 0x422ba8
je 0x4211a2
cmp edx, 0xa
jb 0x422b7f
cmp edx, 0xd
jbe 0x4211a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422b99
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x422b7f
inc dword [esi + 8]
jmp 0x41ff4f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x422c10
cmp dword [ebp + 0x88], ebx
je 0x422be7
cmp edi, dword [ebp + 0x84]
jbe 0x422be7
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422c01
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x422d0d
cmp edx, 0xc0
jb 0x422d0d
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422c4a
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422d0a
test dl, 0x10
jne 0x422c6c
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 + 4], 2
jmp 0x422d0d
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422c99
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 0x422d0a
test dl, 4
jne 0x422ccf
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 0x422d0a
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 + 4], eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
mov eax, dword [esi + 8]
movzx eax, byte [eax + 1]
movzx edi, word [ecx*2 + 0x48cbd0]
cmp eax, 8
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f424]
cmp dword [esi + 0x94], 0xf
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422d69
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov al, byte [edi*8 + 0x4898f1]
cmp al, 9
je 0x422d8f
cmp al, 5
je 0x422d8f
cmp al, 8
je 0x422d8f
xor ecx, ecx
jmp 0x422d94
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422dc2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 8]
xor edx, edx
movzx ecx, byte [edi*8 + 0x4898f1]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x489878]
setne dl
xor eax, eax
cmp dword [esi + 0x94], 0x10
sete al
cmp edx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422e1a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 8]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edi*8 + 0x4898f1]
setne cl
xor eax, eax
cmp dword [esi + 0x94], 0x10
sete al
cmp ecx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422e69
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 8]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edi*8 + 0x4898f0]
setne cl
xor eax, eax
cmp dword [esi + 0x94], 0x10
sete al
cmp ecx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422eb8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx eax, byte [edi*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x422ee4
cmp eax, 3
je 0x422ee4
xor ecx, ecx
jmp 0x422ee9
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422f17
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx eax, byte [edi*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x422f50
cmp edx, 9
je 0x422f50
cmp edx, 0xa
je 0x422f50
cmp edx, 0xc
je 0x422f50
cmp edx, 0xd
je 0x422f50
xor ecx, ecx
jmp 0x422f55
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422f83
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx eax, byte [edi*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x422fc1
cmp edx, 9
je 0x422fc1
cmp edx, 0xa
je 0x422fc1
cmp edx, 0xb
je 0x422fc1
cmp edx, 0xc
je 0x422fc1
cmp edx, 0xd
je 0x422fc1
xor ecx, ecx
jmp 0x422fc6
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422ff4
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx eax, byte [edi*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x423025
cmp eax, 3
je 0x423025
cmp edx, 0x5f
je 0x423025
xor ecx, ecx
jmp 0x42302a
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423058
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423081
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f21f
mov edi, 0xfffffff2
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4230e8
cmp dword [ebp + 0x88], ebx
je 0x4230bf
cmp edi, dword [ebp + 0x84]
jbe 0x4230bf
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4230d9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x4231e5
cmp edx, 0xc0
jb 0x4231e5
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x423122
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4231e2
test dl, 0x10
jne 0x423144
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 + 4], 2
jmp 0x4231e5
mov ecx, dword [esi + 4]
test dl, 8
jne 0x423171
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 0x4231e2
test dl, 4
jne 0x4231a7
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 0x4231e2
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 + 4], eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
jne 0x42323c
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42322d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4211a2
jmp 0x423250
mov eax, dword [esi + 4]
mov ecx, 1
movzx edx, byte [eax]
test ebx, ebx
je 0x423351
cmp edx, 0xc0
jb 0x423351
test dl, 0x20
jne 0x423285
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x423349
test dl, 0x10
jne 0x4232aa
movzx ecx, byte [eax + 1]
and edx, 0xf
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or edx, ecx
mov ecx, 3
movzx eax, byte [eax + 2]
jmp 0x423349
test dl, 8
jne 0x4232d8
movzx ecx, byte [eax + 1]
and edx, 7
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
and edx, 0x3f
or edx, ecx
mov ecx, 4
jmp 0x423349
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x423312
mov ecx, dword [esi + 4]
and edx, 3
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
mov ecx, 5
jmp 0x423349
and edx, ecx
mov ecx, dword [esi + 4]
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
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
movzx eax, byte [ecx + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
jne 0x4211a2
add dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x423250
inc dword [esi + 8]
jmp 0x41ff4f
xor eax, eax
cmp edx, 0x6e
sete al
mov dword [esp + 0x154], eax
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x90], ecx
add dword [esi + 8], 3
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x10]
jge 0x4233e2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x4233e2
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x4233ec
mov eax, dword [ebp + 0x4c]
neg eax
sbb eax, eax
neg eax
dec eax
mov dword [esi + 0x80], eax
mov edx, dword [esi + 8]
mov bl, byte [edx]
movzx ecx, bl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x42340d
movzx eax, byte [eax + 0x42f450]
jmp dword [eax*4 + 0x42f448]
lea eax, [edx + 1]
mov dword [esi + 8], eax
lea ebx, [ecx - 0x62]
movsx eax, byte [ecx + 0x488f96]
and ebx, 1
mov dword [esi + 0x88], eax
movsx eax, byte [ecx + 0x488f9e]
mov dword [esp + 0x20], ebx
mov dword [esi + 0x84], eax
test eax, eax
jne 0x423493
mov dword [esi + 0x84], 0x7fffffff
jmp 0x423493
movzx ecx, byte [edx + 1]
xor eax, eax
cmp bl, 0x69
sete al
shl ecx, 8
mov dword [esp + 0x20], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x88], ecx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
jne 0x42348f
mov dword [esi + 0x84], 0x7fffffff
add dword [esi + 8], 5
mov eax, dword [esi + 0x80]
test eax, eax
je 0x41ff4f
jns 0x4234b0
cmp dword [esi + 0x88], 0
je 0x41ff4f
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x4234f2
lea ecx, [ecx]
push dword [esp + 0x154]
mov ebx, dword [esi + 4]
push ebp
push dword [esi + 0x80]
push ebx
push dword [esi + 0x90]
call fcn.0042f890
add esp, 0x14
test eax, eax
js 0x423513
add eax, ebx
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x4234c0
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
cmp dword [esp + 0x20], 0
je 0x423569
mov dword [esi + 0x7c], eax
jmp 0x42b4c4
cmp dword [ebp + 0x88], 0
je 0x423540
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x423540
cmp eax, dword [ebp + 0x84]
jbe 0x423540
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42355a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov edi, dword [esi + 0x88]
jmp 0x423580
cmp edi, dword [esi + 0x84]
jge 0x42b4fc
push dword [esp + 0x154]
mov ebx, dword [esi + 4]
push ebp
push dword [esi + 0x80]
push ebx
push dword [esi + 0x90]
call fcn.0042f890
add esp, 0x14
test eax, eax
js 0x4235b8
add eax, ebx
inc edi
mov dword [esi + 4], eax
jmp 0x423580
cmp dword [ebp + 0x88], 0
je 0x42b4fc
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42b4fc
cmp eax, dword [ebp + 0x84]
jbe 0x42b4fc
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42b4fc
jmp 0x421279
push dword [esp + 0x154]
push ebp
push dword [esi + 0x80]
push dword [esi + 4]
push dword [esi + 0x90]
call fcn.0042f890
add esp, 0x14
mov dword [esi + 0x80], eax
test eax, eax
jns 0x423675
cmp dword [ebp + 0x88], 0
je 0x42364c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42364c
cmp eax, dword [ebp + 0x84]
jbe 0x42364c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423666
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
add dword [esi + 4], eax
jmp 0x41ff4f
mov eax, dword [esi + 8]
inc eax
mov dword [esi + 0x24], eax
add dword [esi + 8], 0x21
mov edx, dword [esi + 8]
mov bl, byte [edx]
movzx ecx, bl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x4236a3
movzx eax, byte [eax + 0x42f460]
jmp dword [eax*4 + 0x42f458]
lea eax, [edx + 1]
mov dword [esi + 8], eax
lea ebx, [ecx - 0x62]
movsx eax, byte [ecx + 0x488f96]
and ebx, 1
mov dword [esi + 0x88], eax
movsx eax, byte [ecx + 0x488f9e]
mov dword [esp + 0x18], ebx
mov dword [esi + 0x84], eax
test eax, eax
jne 0x42373f
mov dword [esi + 0x84], 0x7fffffff
jmp 0x42373f
movzx ecx, byte [edx + 1]
xor eax, eax
cmp bl, 0x69
sete al
shl ecx, 8
mov dword [esp + 0x18], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x88], ecx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
jne 0x423725
mov dword [esi + 0x84], 0x7fffffff
add dword [esi + 8], 5
jmp 0x42373f
mov dword [esi + 0x84], 1
mov dword [esi + 0x88], 1
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x423963
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x4238bb
lea esp, [esp]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x423912
movzx ebx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
cmp ebx, 0xc0
jb 0x423859
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x42379a
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 1]
jmp 0x423856
test bl, 0x10
jne 0x4237bb
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 2]
jmp 0x423856
test bl, 8
jne 0x4237e5
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 3]
jmp 0x423856
test bl, 4
jne 0x42381b
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 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 0x423856
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 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 + 4], eax
cmp ebx, 0xff
jbe 0x423893
cmp dword [esi + 0x94], 0x6a
jne 0x4238aa
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423884
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [esi + 0x24]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je 0x4238e9
inc edi
cmp edi, dword [esi + 0x88]
jle 0x423760
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
mov edi, dword [esp + 0x18]
test edi, edi
je 0x423a22
test ebx, ebx
jne 0x42eff2
mov dword [esi + 0x7c], eax
jmp 0x42b630
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423903
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x42393a
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42393a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423954
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov ebx, 1
cmp dword [esi + 0x88], ebx
jl 0x4238b7
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4239d1
movzx edi, byte [eax]
mov edx, 1
inc eax
mov ecx, edi
mov dword [esi + 4], eax
and ecx, 7
mov eax, dword [esi + 0x24]
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je 0x4239a8
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x423974
jmp 0x4238b7
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4239c2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x4239f9
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4239f9
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423a13
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x423bb0
lea ebx, [ebx]
cmp eax, dword [esi + 0x84]
jge 0x42c90c
mov edi, dword [esi + 4]
mov dword [esp + 0x18], 1
cmp edi, dword [ebp + 0x78]
jae 0x423b78
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x423b35
test bl, 0x20
jne 0x423a88
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x18], 2
jmp 0x423b2d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x423aad
and ebx, 0xf
mov dword [esp + 0x18], 3
shl ebx, 6
or ebx, ecx
jmp 0x423b2d
and eax, 0x3f
test bl, 8
jne 0x423ad0
and ebx, 7
mov dword [esp + 0x18], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x423b2d
test bl, 4
jne 0x423afc
and ebx, 3
mov dword [esp + 0x18], 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 0x423b2d
and ebx, 1
mov dword [esp + 0x18], 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
cmp ebx, 0xff
jbe 0x423b46
cmp dword [esi + 0x94], 0x6a
jmp 0x423b5b
mov eax, dword [esi + 0x24]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je 0x42c90c
mov eax, dword [esp + 0x18]
add eax, edi
mov dword [esi + 4], eax
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
jmp 0x423a40
cmp dword [ebp + 0x88], 0
je 0x42c90c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42c90c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42c90c
jmp 0x421279
cmp eax, dword [esi + 0x84]
jge 0x42b662
mov ebx, dword [esi + 4]
cmp ebx, dword [ebp + 0x78]
jae 0x423bf3
movzx edi, byte [ebx]
mov edx, 1
mov eax, dword [esi + 0x24]
mov ecx, edi
and ecx, 7
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je 0x42b662
lea eax, [ebx + 1]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
jmp 0x423bb0
cmp dword [ebp + 0x88], 0
je 0x42b662
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42b662
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42b662
jmp 0x421279
mov eax, dword [esi + 8]
add eax, 3
mov dword [esi + 0x24], eax
mov edx, dword [esi + 8]
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 + 8], edx
mov bl, byte [edx]
movzx ecx, bl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x423c60
movzx eax, byte [eax + 0x42f470]
jmp dword [eax*4 + 0x42f468]
lea eax, [edx + 1]
mov dword [esi + 8], eax
lea ebx, [ecx - 0x62]
movsx eax, byte [ecx + 0x488f96]
and ebx, 1
mov dword [esi + 0x88], eax
movsx eax, byte [ecx + 0x488f9e]
mov dword [esi + 0x84], eax
test eax, eax
jne 0x423cfa
mov dword [esi + 0x84], 0x7fffffff
jmp 0x423cfa
movzx ecx, byte [edx + 1]
xor edi, edi
movzx eax, byte [edx + 2]
cmp bl, 0x69
mov ebx, edi
sete bl
shl ecx, 8
or ecx, eax
mov dword [esi + 0x88], ecx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
jne 0x423cdc
mov dword [esi + 0x84], 0x7fffffff
add dword [esi + 8], 5
jmp 0x423cfa
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x84], 1
mov dword [esi + 0x88], 1
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x423e39
jmp 0x423d10
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x423edd
movzx ecx, byte [edx]
inc edx
cmp dword [esp + 0x14], 0
mov dword [esi + 4], edx
je 0x423e14
cmp ecx, 0xc0
jb 0x423e14
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x423d55
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x423e11
test cl, 0x10
jne 0x423d76
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 0x423e11
test cl, 8
jne 0x423da0
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 0x423e11
test cl, 4
jne 0x423dd6
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 0x423e11
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 + 4], eax
push dword [esp + 0x14]
push dword [esi + 0x24]
push ecx
call fcn.00431090
add esp, 0xc
test eax, eax
je 0x423eb4
inc edi
cmp edi, dword [esi + 0x88]
jle 0x423d10
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
test ebx, ebx
jne 0x42f000
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x84]
jge 0x42400f
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x423fec
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x423fcb
cmp edx, 0xc0
jb 0x423fcb
test dl, 0x20
jne 0x423f2e
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x423fc3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423ece
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x423f05
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x423f05
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423f1f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x423f4d
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x423fc3
and eax, 0x3f
test dl, 8
jne 0x423f6d
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x423fc3
test dl, 4
jne 0x423f96
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 0x423fc3
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
push dword [esp + 0x14]
push dword [esi + 0x24]
push edx
call fcn.00431090
add esp, 0xc
test eax, eax
je 0x42400f
mov eax, dword [esp + 0x20]
add dword [esi + 4], ebx
inc eax
jmp 0x423e5f
cmp dword [ebp + 0x88], 0
je 0x42400f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42400f
mov dword [ebp + 0x60], ebx
cmp dword [ebp + 0x88], ebx
jg 0x421279
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x15
jmp 0x42c019
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x424241
mov dword [esi + 0x80], 1
inc dword [esi + 8]
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x78], eax
cmp eax, 0xc0
jb 0x424179
test al, 0x20
jne 0x42408e
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x78]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x78], ecx
inc dword [esi + 0x80]
jmp 0x424179
mov ecx, dword [esi + 8]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x4240c2
mov eax, dword [esi + 0x78]
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 + 0x78], edx
add dword [esi + 0x80], 2
jmp 0x424179
test al, 8
jne 0x4240f8
mov eax, dword [esi + 0x78]
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 + 0x78], edx
add dword [esi + 0x80], 3
jmp 0x424179
test al, 4
mov eax, dword [esi + 0x78]
jne 0x424137
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 + 0x78], edx
add dword [esi + 0x80], 4
jmp 0x424179
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 + 0x78], edx
add dword [esi + 0x80], 5
mov edi, dword [ebp + 0x78]
mov eax, edi
mov edx, dword [esi + 4]
sub eax, edx
mov ecx, dword [esi + 0x80]
cmp ecx, eax
jle 0x4241df
cmp dword [ebp + 0x88], 0
je 0x4241b6
cmp edx, edi
jb 0x4241b6
cmp edx, dword [ebp + 0x84]
jbe 0x4241b6
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4241d0
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test ecx, ecx
jle 0x42420d
lea eax, [ecx - 1]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov bl, byte [eax]
mov dl, byte [ecx]
lea eax, [ecx + 1]
mov dword [esi + 4], eax
inc dword [esi + 8]
cmp bl, dl
jne 0x424218
mov ecx, dword [esi + 0x80]
test ecx, ecx
jg 0x4241e3
dec dword [esi + 0x80]
jmp 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424232
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 4]
sub eax, edi
cmp eax, 1
jge 0x42429c
cmp dword [ebp + 0x88], 0
je 0x424273
cmp edi, dword [ebp + 0x84]
jbe 0x424273
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42428d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 8]
mov cl, byte [edi]
mov dl, byte [eax + 1]
lea eax, [edi + 1]
mov dword [esi + 4], eax
cmp dl, cl
je 0x42464f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4242cc
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x424330
cmp dword [ebp + 0x88], ebx
je 0x424307
cmp edi, dword [ebp + 0x84]
jbe 0x424307
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424321
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x42460b
mov dword [esi + 0x80], 1
inc dword [esi + 8]
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x78], eax
cmp eax, 0xc0
jb 0x42446f
test al, 0x20
jne 0x424384
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x78]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x78], ecx
inc dword [esi + 0x80]
jmp 0x42446f
mov ecx, dword [esi + 8]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x4243b8
mov eax, dword [esi + 0x78]
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 + 0x78], edx
add dword [esi + 0x80], 2
jmp 0x42446f
test al, 8
jne 0x4243ee
mov eax, dword [esi + 0x78]
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 + 0x78], edx
add dword [esi + 0x80], 3
jmp 0x42446f
test al, 4
mov eax, dword [esi + 0x78]
jne 0x42442d
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 + 0x78], edx
add dword [esi + 0x80], 4
jmp 0x42446f
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 + 0x78], edx
add dword [esi + 0x80], 5
mov edi, dword [esi + 0x78]
mov eax, dword [esi + 4]
cmp edi, 0x80
jae 0x4244bf
mov edx, dword [ebp + 0x30]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
je 0x4244b4
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4244a5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 8]
inc dword [esi + 4]
jmp 0x41ff4f
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42459f
test dl, 0x20
jne 0x4244ef
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42459c
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424516
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x42459c
test dl, 8
jne 0x424539
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 0x42459c
test dl, 4
jne 0x424568
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 0x42459c
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 + 4], eax
mov eax, dword [esi + 0x80]
add dword [esi + 8], eax
mov edi, dword [esi + 0x78]
cmp edi, edx
je 0x41ff4f
mov eax, edi
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
mov eax, dword [eax*8 + 0x4898f4]
add eax, edi
cmp edx, eax
je 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4245fc
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 8]
mov edx, dword [ebp + 0x30]
movzx ecx, byte [edi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
je 0x424649
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42463a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
lea eax, [edi + 1]
mov dword [esi + 4], eax
add dword [esi + 8], 2
jmp 0x41ff4f
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], ecx
add dword [esi + 8], 3
jmp 0x424771
mov dword [esp + 0x24], 1
mov dword [esi + 0x88], ebx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 8]
mov al, byte [ecx]
cmp al, 0x28
je 0x4246b2
mov dword [esp + 0x18], ebx
cmp al, 0x35
jne 0x4246ba
mov dword [esp + 0x18], 1
lea eax, [ecx + 3]
mov dword [esi + 8], eax
jmp 0x424771
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x424771
mov dword [esi + 0x88], 1
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x424771
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 1
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x424771
mov ecx, dword [esi + 8]
xor eax, eax
cmp edx, 0x2e
setge al
movzx edx, byte [ecx]
dec eax
and eax, 0xfffffff3
add eax, 0x2e
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov ebx, edx
and ebx, 1
mov dword [esp + 0x18], ebx
movsx eax, byte [edx + 0x488ff8]
mov dword [esi + 0x88], eax
movsx eax, byte [edx + 0x489000]
mov dword [esi + 0x84], eax
test eax, eax
jne 0x424771
mov dword [esi + 0x84], 0x7fffffff
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x424c16
mov dword [esi + 0x80], 1
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
mov dword [esi + 0x78], ebx
cmp ebx, 0xc0
jb 0x4248a8
mov eax, dword [esi + 8]
test bl, 0x20
jne 0x4247c7
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or eax, ebx
mov dword [esi + 0x78], eax
inc dword [esi + 0x80]
jmp 0x4248a8
test bl, 0x10
jne 0x4247f9
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
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 + 0x78], ecx
add dword [esi + 0x80], 2
jmp 0x4248a8
mov ecx, dword [esi + 8]
movzx edx, byte [eax + 1]
and edx, 0x3f
movzx eax, byte [ecx + 2]
and eax, 0x3f
test bl, 8
jne 0x424837
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 + 0x78], edx
add dword [esi + 0x80], 3
jmp 0x4248a8
test bl, 4
jne 0x42486d
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 + 0x78], edx
add dword [esi + 0x80], 4
jmp 0x4248a8
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 + 0x78], edx
add dword [esi + 0x80], 5
mov eax, dword [esi + 0x80]
add dword [esi + 8], eax
cmp dword [esi + 0x80], 1
jle 0x424c24
cmp dword [esi + 0x94], 0x2e
jl 0x424907
mov edx, dword [esi + 0x78]
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
mov ecx, dword [eax*8 + 0x4898f4]
add ecx, edx
cmp ecx, edx
je 0x424907
lea eax, [esi + 0x68]
push eax
push ecx
call fcn.00430d00
add esp, 8
mov dword [esi + 0x64], eax
jmp 0x42490e
mov dword [esi + 0x64], 0
cmp dword [esi + 0x88], 1
mov dword [esp + 0x1c], 1
jl 0x424a31
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x80]
sub eax, ebx
mov edi, dword [esi + 4]
mov dword [esp + 0x20], ecx
cmp edi, eax
ja 0x4249a5
mov edx, dword [esi + 0x20]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x424958
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x424961
add ecx, 4
add edx, 4
sub edi, 4
jae 0x424947
cmp edi, 0xfffffffc
je 0x424a19
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42499e
cmp edi, 0xfffffffd
je 0x424a19
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42499e
cmp edi, 0xfffffffe
je 0x424a19
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42499e
cmp edi, 0xffffffff
je 0x424a19
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x424a19
mov edi, dword [esi + 4]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esi + 0x64]
test ebx, ebx
jle 0x424b83
sub ecx, ebx
cmp edi, ecx
ja 0x424b83
mov ecx, edi
lea edx, [esi + 0x68]
mov edi, ebx
sub edi, 4
jb 0x4249d7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4249dc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4249c6
cmp edi, 0xfffffffc
je 0x424a19
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x424b83
cmp edi, 0xfffffffd
je 0x424a19
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x424b83
cmp edi, 0xfffffffe
je 0x424a19
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x424b83
cmp edi, 0xffffffff
je 0x424a19
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x424b83
mov edx, dword [esp + 0x1c]
add dword [esi + 4], ebx
inc edx
mov dword [esp + 0x1c], edx
cmp edx, dword [esi + 0x88]
jle 0x424923
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x42f012
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x424c06
jmp 0x424a70
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x80]
sub eax, ebx
mov edi, dword [esi + 4]
mov dword [esp + 0x20], ecx
cmp edi, eax
ja 0x424af2
mov edx, dword [esi + 0x20]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x424aa5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x424aae
add ecx, 4
add edx, 4
sub edi, 4
jae 0x424a94
cmp edi, 0xfffffffc
je 0x424b66
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x424aeb
cmp edi, 0xfffffffd
je 0x424b66
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x424aeb
cmp edi, 0xfffffffe
je 0x424b66
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x424aeb
cmp edi, 0xffffffff
je 0x424b66
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x424b66
mov edi, dword [esi + 4]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esi + 0x64]
test ebx, ebx
jle 0x424bd9
sub ecx, ebx
cmp edi, ecx
ja 0x424bd9
mov ecx, edi
lea edx, [esi + 0x68]
mov edi, ebx
sub edi, 4
jb 0x424b24
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x424b29
add ecx, 4
add edx, 4
sub edi, 4
jae 0x424b13
cmp edi, 0xfffffffc
je 0x424b66
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x424bd9
cmp edi, 0xfffffffd
je 0x424b66
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x424bd9
cmp edi, 0xfffffffe
je 0x424b66
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x424bd9
cmp edi, 0xffffffff
je 0x424b66
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x424bd9
mov edx, dword [esp + 0x1c]
add dword [esi + 4], ebx
inc edx
mov dword [esp + 0x1c], edx
cmp edx, dword [esi + 0x84]
jl 0x424a70
jmp 0x424c06
cmp dword [ebp + 0x88], 0
je 0x424bb0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x424bb0
cmp eax, dword [ebp + 0x84]
jbe 0x424bb0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424bca
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x424c06
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x424c06
cmp eax, dword [ebp + 0x84]
jbe 0x424c06
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42cd0e
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x78], eax
inc dword [esi + 8]
jmp 0x424c28
mov ebx, dword [esp + 0x14]
cmp dword [esi + 0x94], 0x2e
jl 0x424d8f
mov ecx, dword [ebp + 0x34]
mov edx, 1
mov eax, dword [esi + 0x78]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x8c], eax
cmp dword [esi + 0x88], edx
jl 0x424c77
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x424cc6
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x424c6a
cmp dword [esi + 0x8c], ecx
jne 0x424c9d
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x88]
jle 0x424c52
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
mov edi, dword [esp + 0x18]
test edi, edi
je 0x424d17
mov dword [esi + 0x7c], eax
jmp 0x42b767
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424cb7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x424cee
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x424cee
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424d08
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x424d7f
jmp 0x424d30
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x424d57
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x424d48
cmp dword [esi + 0x8c], ecx
jne 0x424d7f
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x424d30
jmp 0x424d7f
cmp dword [ebp + 0x88], 0
je 0x424d7f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x424d7f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42b799
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x424dbd
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x424e0c
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
jne 0x424de3
inc edi
cmp edi, dword [esi + 0x88]
jle 0x424da0
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
mov edi, dword [esp + 0x18]
test edi, edi
je 0x424e5d
mov dword [esi + 0x7c], eax
jmp 0x42b8bb
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424dfd
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x424e34
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x424e34
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424e4e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x424eba
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x424e92
movzx eax, byte [ecx]
cmp dword [esi + 0x78], eax
jne 0x424eba
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x424e71
jmp 0x424eba
cmp dword [ebp + 0x88], 0
je 0x424eba
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x424eba
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42b8ed
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x424f1f
cmp dword [ebp + 0x88], ebx
je 0x424ef6
cmp eax, dword [ebp + 0x84]
jbe 0x424ef6
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424f10
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
inc dword [esi + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x14]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 4], edi
test ebx, ebx
je 0x425011
cmp edx, 0xc0
jb 0x425011
test dl, 0x20
jne 0x424f61
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42500e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424f88
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x42500e
test dl, 8
jne 0x424fab
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 0x42500e
test dl, 4
jne 0x424fda
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 0x42500e
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 + 4], eax
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
inc eax
cmp dword [esi + 0x94], 0x20
mov dword [esi + 8], eax
jne 0x425060
cmp ecx, edx
je 0x425037
mov eax, dword [ebp + 0x34]
movzx eax, byte [eax + ecx]
cmp eax, edx
jne 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425051
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp ecx, edx
jne 0x41ff4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425082
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], ecx
add dword [esi + 8], 3
jmp 0x4251e0
mov dword [esi + 0x88], ebx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 8]
mov al, byte [ecx]
cmp al, 0x42
je 0x4250f0
cmp al, 0x4f
je 0x4250f0
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x18], ebx
mov dword [esi + 8], eax
jmp 0x4251e0
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x18], ebx
mov dword [esi + 8], eax
jmp 0x4251e0
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x4251e0
mov dword [esi + 0x88], 1
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x4251e0
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 1
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x4251e0
mov dword [esi + 0x88], ebx
mov eax, dword [esi + 8]
mov dword [esp + 0x24], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
add dword [esi + 8], 3
jmp 0x4251e0
mov ecx, dword [esi + 8]
xor eax, eax
cmp edx, 0x48
setl al
movzx edx, byte [ecx]
dec eax
and eax, 0xd
add eax, 0x3b
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov ebx, edx
and ebx, 1
mov dword [esp + 0x18], ebx
movsx eax, byte [edx + 0x488ff8]
mov dword [esi + 0x88], eax
movsx eax, byte [edx + 0x489000]
mov dword [esi + 0x84], eax
test eax, eax
jne 0x4251e0
mov dword [esi + 0x84], 0x7fffffff
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x78], eax
inc dword [esi + 8]
cmp dword [esi + 0x94], 0x48
jl 0x425692
cmp dword [esp + 0x14], 0
mov ecx, dword [ebp + 0x34]
mov eax, dword [esi + 0x78]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x8c], eax
je 0x4253eb
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x425343
jmp 0x425230
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42539a
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x425329
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42526a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x425326
test cl, 0x10
jne 0x42528b
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 0x425326
test cl, 8
jne 0x4252b5
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 0x425326
test cl, 4
jne 0x4252eb
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 0x425326
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 + 4], eax
cmp dword [esi + 0x78], ecx
je 0x425371
cmp dword [esi + 0x8c], ecx
je 0x425371
inc edi
cmp edi, dword [esi + 0x88]
jle 0x425230
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
test ebx, ebx
mov ebx, dword [esp + 0x14]
je 0x4254a4
test ebx, ebx
jne 0x42f020
mov dword [esi + 0x7c], eax
jmp 0x42b9ee
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42538b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x4253c2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4253c2
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4253dc
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edx, 1
cmp dword [esi + 0x88], edx
jl 0x425343
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x425453
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x42542a
cmp dword [esi + 0x8c], ecx
je 0x42542a
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x88]
jle 0x425400
jmp 0x425343
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425444
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x42547b
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42547b
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425495
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
test ebx, ebx
je 0x425625
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x425615
mov edi, dword [esi + 4]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x4255ed
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4255cc
test dl, 0x20
jne 0x425502
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4255cc
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42552c
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 0x4255cc
test dl, 8
jne 0x425558
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 0x4255cc
test dl, 4
jne 0x425590
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 0x4255cc
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 dword [esi + 0x78], edx
je 0x425615
cmp dword [esi + 0x8c], edx
je 0x425615
add eax, edi
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x4254c4
jmp 0x425615
cmp dword [ebp + 0x88], 0
je 0x425615
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425615
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42cf63
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x425682
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x42565a
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x425682
cmp dword [esi + 0x8c], ecx
je 0x425682
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x425633
jmp 0x425682
cmp dword [ebp + 0x88], 0
je 0x425682
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425682
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42ba49
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x425858
mov ebx, 1
cmp dword [esi + 0x88], ebx
jl 0x4257ac
nop
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jae 0x425807
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42579a
test dl, 0x20
jne 0x4256ea
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x425797
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x425711
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x425797
test dl, 8
jne 0x425734
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 0x425797
test dl, 4
jne 0x425763
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 0x425797
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 + 4], eax
cmp dword [esi + 0x78], edx
je 0x4257de
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x4256b0
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x41ff4f
mov edi, dword [esp + 0x18]
test edi, edi
je 0x42590c
test ebx, ebx
jne 0x42f02e
mov dword [esi + 0x7c], eax
jmp 0x42bb46
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4257f8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x42582f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42582f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425849
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x4257b0
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4258bb
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
je 0x425892
inc edi
cmp edi, dword [esi + 0x88]
jle 0x425870
jmp 0x4257b0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4258ac
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4258e3
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4258e3
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4258fd
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
test ebx, ebx
je 0x425a89
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x425a79
lea esp, [esp]
mov edi, dword [esi + 4]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x425a51
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x425a38
test dl, 0x20
jne 0x42596e
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x425a38
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x425998
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 0x425a38
test dl, 8
jne 0x4259c4
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 0x425a38
test dl, 4
jne 0x4259fc
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 0x425a38
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 dword [esi + 0x78], edx
je 0x425a79
add eax, edi
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x425930
jmp 0x425a79
cmp dword [ebp + 0x88], 0
je 0x425a79
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425a79
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42d1bc
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x425ae0
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x425ab8
movzx eax, byte [ecx]
cmp dword [esi + 0x78], eax
je 0x425ae0
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x425a97
jmp 0x425ae0
cmp dword [ebp + 0x88], 0
je 0x425ae0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425ae0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42bb78
mov eax, dword [esi + 8]
mov dword [esp + 0x18], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], ecx
add dword [esi + 8], 3
jmp 0x425c1a
mov dword [esi + 0x88], ebx
xor edx, edx
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 8]
cmp byte [eax], 0x5c
sete dl
add eax, 3
mov dword [esp + 0x18], edx
mov dword [esi + 8], eax
jmp 0x425c1a
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x425c1a
mov dword [esi + 0x88], 1
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x425c1a
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 1
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x425c1a
mov dword [esi + 0x88], ebx
mov eax, dword [esi + 8]
mov dword [esp + 0x24], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x84], ecx
add dword [esi + 8], 3
jmp 0x425c1a
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
movsx eax, byte [ecx + 0x488fa3]
lea edx, [ecx - 0x55]
mov dword [esi + 0x88], eax
and edx, 1
movsx eax, byte [ecx + 0x488fab]
mov dword [esp + 0x18], edx
mov dword [esi + 0x84], eax
test eax, eax
jne 0x425c1a
mov dword [esi + 0x84], 0x7fffffff
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x74], eax
inc dword [esi + 8]
mov ecx, dword [esi + 0x74]
cmp ecx, 0x10
je 0x425c3c
cmp ecx, 0xf
je 0x425c3c
mov dword [esi + 0x58], 0xffffffff
jmp 0x425c5f
xor eax, eax
cmp ecx, 0xf
sete al
mov dword [esi + 0x60], eax
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x58], eax
inc dword [esi + 8]
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x5c], eax
inc dword [esi + 8]
mov ecx, dword [esi + 0x88]
test ecx, ecx
jle 0x42709e
mov eax, dword [esi + 0x58]
test eax, eax
js 0x426cb3
cmp eax, 8
ja case.default.0x425c81
jmp dword [eax*4 + 0x42f478]
cmp dword [esi + 0x60], ebx
je 0x425cb6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425ca7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov ebx, dword [esp + 0x14]
mov edx, 1
cmp ecx, edx
jl 0x4270a2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x425d1c
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x425d0e
cmp ecx, 0xc0
jb 0x425d0e
test cl, 0x20
jne 0x425cea
inc eax
jmp 0x425d0b
test cl, 0x10
jne 0x425cf4
add eax, 2
jmp 0x425d0b
test cl, 8
jne 0x425cfe
add eax, 3
jmp 0x425d0b
test cl, 4
jne 0x425d08
add eax, 4
jmp 0x425d0b
add eax, 5
mov dword [esi + 4], eax
inc edx
cmp edx, dword [esi + 0x88]
jle 0x425cc7
jmp 0x4270a2
cmp dword [ebp + 0x88], 0
je 0x425d44
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425d44
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425d5e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov edi, edi
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x425efd
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x425e81
cmp ecx, 0xc0
jb 0x425e81
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x425dc2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x425e7e
test cl, 0x10
jne 0x425de3
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 0x425e7e
test cl, 8
jne 0x425e0d
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 0x425e7e
test cl, 4
jne 0x425e43
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 0x425e7e
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 + 4], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp eax, 9
je 0x425eb8
cmp eax, 5
je 0x425eb8
cmp eax, 8
je 0x425eb8
xor eax, eax
jmp 0x425ebd
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x425ed4
inc edi
cmp edi, dword [esi + 0x88]
jle 0x425d80
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425eee
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x425f25
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425f25
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425f3f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4260d4
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x426061
cmp ecx, 0xc0
jb 0x426061
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x425fa2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42605e
test cl, 0x10
jne 0x425fc3
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 0x42605e
test cl, 8
jne 0x425fed
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 0x42605e
test cl, 4
jne 0x426023
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 0x42605e
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 + 4], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x4260ab
inc edi
cmp edi, dword [esi + 0x88]
jle 0x425f60
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4260c5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4260fc
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4260fc
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426116
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
jmp 0x426140
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4262ad
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x426241
cmp ecx, 0xc0
jb 0x426241
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x426182
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42623e
test cl, 0x10
jne 0x4261a3
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 0x42623e
test cl, 8
jne 0x4261cd
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 0x42623e
test cl, 4
jne 0x426203
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 0x42623e
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 + 4], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x426284
inc edi
cmp edi, dword [esi + 0x88]
jle 0x426140
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42629e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4262d5
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4262d5
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4262ef
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42647d
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x426411
cmp ecx, 0xc0
jb 0x426411
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x426352
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42640e
test cl, 0x10
jne 0x426373
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 0x42640e
test cl, 8
jne 0x42639d
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 0x42640e
test cl, 4
jne 0x4263d3
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 0x42640e
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 + 4], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f0]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x426454
inc edi
cmp edi, dword [esi + 0x88]
jle 0x426310
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42646e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4264a5
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4264a5
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4264bf
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42665f
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x4265e1
cmp ecx, 0xc0
jb 0x4265e1
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x426522
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4265de
test cl, 0x10
jne 0x426543
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 0x4265de
test cl, 8
jne 0x42656d
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 0x4265de
test cl, 4
jne 0x4265a3
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 0x4265de
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 + 4], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x42661a
cmp eax, 3
je 0x42661a
xor eax, eax
jmp 0x42661f
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x426636
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4264e0
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426650
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x426687
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426687
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4266a1
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42684f
movzx edx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
test ebx, ebx
je 0x4267c2
cmp edx, 0xc0
jb 0x4267c2
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x426703
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [ecx + 1]
jmp 0x4267bf
test dl, 0x10
jne 0x426724
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 2]
jmp 0x4267bf
test dl, 8
jne 0x42674e
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 0x4267bf
test dl, 4
jne 0x426784
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 0x4267bf
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 + 4], eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x42680a
cmp edx, 9
je 0x42680a
cmp edx, 0xa
je 0x42680a
cmp edx, 0xc
je 0x42680a
cmp edx, 0xd
je 0x42680a
xor eax, eax
jmp 0x42680f
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x426826
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4266c1
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426840
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x426877
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426877
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426891
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x426a44
movzx edx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
test ebx, ebx
je 0x4269b2
cmp edx, 0xc0
jb 0x4269b2
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x4268f3
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [ecx + 1]
jmp 0x4269af
test dl, 0x10
jne 0x426914
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 2]
jmp 0x4269af
test dl, 8
jne 0x42693e
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 0x4269af
test dl, 4
jne 0x426974
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 0x4269af
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 + 4], eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x4269ff
cmp edx, 9
je 0x4269ff
cmp edx, 0xa
je 0x4269ff
cmp edx, 0xb
je 0x4269ff
cmp edx, 0xc
je 0x4269ff
cmp edx, 0xd
je 0x4269ff
xor eax, eax
jmp 0x426a04
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x426a1b
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4268b1
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426a35
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x426a6c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426a6c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426a86
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x4270a2
jmp 0x426ab0
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x426c36
movzx edx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
test ebx, ebx
je 0x426bb1
cmp edx, 0xc0
jb 0x426bb1
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x426af2
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [ecx + 1]
jmp 0x426bae
test dl, 0x10
jne 0x426b13
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 2]
jmp 0x426bae
test dl, 8
jne 0x426b3d
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 0x426bae
test dl, 4
jne 0x426b73
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 0x426bae
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 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 + 4], eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x426bf1
cmp eax, 3
je 0x426bf1
cmp edx, 0x5f
je 0x426bf1
xor eax, eax
jmp 0x426bf6
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x426c0d
inc edi
cmp edi, dword [esi + 0x88]
jle 0x426ab0
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426c27
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x426c5e
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426c5e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426c78
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426ca1
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f21f
mov edi, 0xfffffff2
jmp 0x42ac2b
mov eax, dword [esi + 0x74]
mov ebx, dword [esp + 0x14]
cmp eax, 0x16
jne 0x426fda
lea edi, [eax - 0x15]
cmp ecx, edi
jl 0x4270a2
mov edi, edi
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x426f89
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x426dd1
cmp ecx, 0xc0
jb 0x426dd1
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x426d12
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x426dce
test cl, 0x10
jne 0x426d33
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 0x426dce
test cl, 8
jne 0x426d5d
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 0x426dce
test cl, 4
jne 0x426d93
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 0x426dce
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 + 4], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
je 0x426f60
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x426f4e
nop
mov eax, dword [esi + 4]
mov ecx, 1
movzx edx, byte [eax]
test ebx, ebx
je 0x426f11
cmp edx, 0xc0
jb 0x426f11
test dl, 0x20
jne 0x426e45
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x426f09
test dl, 0x10
jne 0x426e6a
movzx ecx, byte [eax + 1]
and edx, 0xf
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or edx, ecx
mov ecx, 3
movzx eax, byte [eax + 2]
jmp 0x426f09
test dl, 8
jne 0x426e98
movzx ecx, byte [eax + 1]
and edx, 7
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
and edx, 0x3f
or edx, ecx
mov ecx, 4
jmp 0x426f09
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x426ed2
mov ecx, dword [esi + 4]
and edx, 3
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
mov ecx, 5
jmp 0x426f09
and edx, ecx
mov ecx, dword [esi + 4]
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
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
movzx eax, byte [ecx + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
jne 0x426f4e
add dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x426e10
inc edi
cmp edi, dword [esi + 0x88]
jle 0x426cd0
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426f7a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x426fb1
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426fb1
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426fcb
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
add eax, 0xfffffffa
test ebx, ebx
je 0x4280ab
cmp eax, 0xf
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f49c]
mov ebx, 1
cmp ecx, ebx
jl 0x42709e
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x4270db
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x427057
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
je 0x427074
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427048
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x427074
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x427074
cmp edi, 1
je 0x42702e
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x42702e
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x427091
nop
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x427091
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x427080
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x427002
mov ebx, dword [esp + 0x14]
mov ecx, dword [esi + 0x88]
cmp ecx, dword [esi + 0x84]
je 0x41ff4f
mov edi, dword [esp + 0x18]
test edi, edi
je 0x428a7c
mov eax, dword [esi + 0x58]
test eax, eax
js 0x428a62
cmp eax, 8
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f4dc]
cmp dword [ebp + 0x88], 0
je 0x427103
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427103
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42711d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, edx
jae 0x427178
inc eax
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x42716a
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42716a
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x427152
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427140
jmp 0x4270a2
cmp dword [ebp + 0x88], 0
je 0x4271a0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4271a0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4271ba
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 4]
sub eax, ecx
cmp edx, eax
jbe 0x4281f4
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4271f3
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4273aa
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x427309
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42724a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x427306
test cl, 0x10
jne 0x42726b
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 0x427306
test cl, 8
jne 0x427295
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 0x427306
test cl, 4
jne 0x4272cb
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 0x427306
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 + 4], eax
cmp ecx, 0xd
ja 0x42732d
je 0x42731a
cmp ecx, 0xa
je 0x427346
lea eax, [ecx - 0xb]
jmp 0x42733b
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x427346
cmp byte [eax], 0xa
jne 0x427346
inc eax
mov dword [esi + 4], eax
jmp 0x427346
cmp ecx, 0x85
je 0x427340
lea eax, [ecx - 0x2028]
cmp eax, 1
ja 0x427358
cmp dword [ebp + 0x64], 0
jne 0x427381
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427210
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427372
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42739b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4273d2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4273d2
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4273ec
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
jmp 0x427410
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427594
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x427509
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42744a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x427506
test cl, 0x10
jne 0x42746b
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 0x427506
test cl, 8
jne 0x427495
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 0x427506
test cl, 4
jne 0x4274cb
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 0x427506
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 + 4], eax
cmp ecx, 0x180e
ja 0x42752f
je 0x42756b
cmp ecx, 0xa0
ja 0x427527
je 0x42756b
cmp ecx, 9
je 0x42756b
cmp ecx, 0x20
jmp 0x427557
cmp ecx, 0x1680
jmp 0x427557
cmp ecx, 0x205f
ja 0x427551
je 0x42756b
cmp ecx, 0x2000
jb 0x427559
cmp ecx, 0x200a
jbe 0x42756b
cmp ecx, 0x202f
jmp 0x427557
cmp ecx, 0x3000
je 0x42756b
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427410
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427585
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4275bc
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4275bc
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4275d6
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427776
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x4276eb
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42762c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4276e8
test cl, 0x10
jne 0x42764d
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 0x4276e8
test cl, 8
jne 0x427677
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 0x4276e8
test cl, 4
jne 0x4276ad
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 0x4276e8
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 + 4], eax
cmp ecx, 0x180e
ja 0x427711
je 0x42773b
cmp ecx, 0xa0
ja 0x427709
je 0x42773b
cmp ecx, 9
je 0x42773b
cmp ecx, 0x20
jmp 0x427739
cmp ecx, 0x1680
jmp 0x427739
cmp ecx, 0x205f
ja 0x427733
je 0x42773b
cmp ecx, 0x2000
jb 0x42774d
cmp ecx, 0x200a
jbe 0x42773b
cmp ecx, 0x202f
jmp 0x427739
cmp ecx, 0x3000
jne 0x42774d
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4275f2
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427767
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x42779e
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42779e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4277b8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42792c
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x4278cd
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42780e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4278ca
test cl, 0x10
jne 0x42782f
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 0x4278ca
test cl, 8
jne 0x427859
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 0x4278ca
test cl, 4
jne 0x42788f
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 0x4278ca
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 + 4], eax
cmp ecx, 0x85
ja 0x4278e1
je 0x427903
cmp ecx, 0xa
jb 0x4278f1
cmp ecx, 0xd
jmp 0x4278ef
cmp ecx, 0x2028
jb 0x4278f1
cmp ecx, 0x2029
jbe 0x427903
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4277d4
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42791d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x427954
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427954
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42796e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
lea ebx, [ebx]
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427ae1
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x427a89
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4279ca
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x427a86
test cl, 0x10
jne 0x4279eb
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 0x427a86
test cl, 8
jne 0x427a15
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 0x427a86
test cl, 4
jne 0x427a4b
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 0x427a86
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 + 4], eax
cmp ecx, 0x85
ja 0x427a9b
je 0x427aa6
lea eax, [ecx - 0xa]
cmp eax, 3
jmp 0x427aa4
lea eax, [ecx - 0x2028]
cmp eax, 1
ja 0x427ab8
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427990
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427ad2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x427b09
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427b09
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427b23
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427c85
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x427c39
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x427b7a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x427c36
test cl, 0x10
jne 0x427b9b
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 0x427c36
test cl, 8
jne 0x427bc5
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 0x427c36
test cl, 4
jne 0x427bfb
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 0x427c36
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 + 4], eax
cmp ecx, 0x80
jae 0x427c4a
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne 0x427c5c
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427b40
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427c76
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x427cad
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427cad
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427cc7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427d3a
mov al, byte [edx]
cmp al, 0x80
jae 0x427d11
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je 0x427d11
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x427ce3
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427d2b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x427d62
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427d62
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427d7c
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, 1
cmp ecx, ebx
jl 0x42709e
mov edx, dword [ebp + 0x78]
jmp 0x427da0
mov edi, dword [esi + 4]
cmp edi, edx
jae 0x427e15
mov al, byte [edi]
cmp al, 0x80
jae 0x427db9
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne 0x427dec
lea eax, [edi + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x427dde
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x427dde
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x427dc6
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x427da0
jmp 0x42709e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427e06
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x427e3d
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427e3d
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427e57
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427eca
mov al, byte [edx]
cmp al, 0x80
jae 0x427ea1
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je 0x427ea1
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x427e73
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427ebb
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x427ef2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427ef2
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427f0c
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ebx, 1
cmp ecx, ebx
jl 0x42709e
mov edx, dword [ebp + 0x78]
jmp 0x427f30
mov edi, dword [esi + 4]
cmp edi, edx
jae 0x427fa5
mov al, byte [edi]
cmp al, 0x80
jae 0x427f49
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne 0x427f7c
lea eax, [edi + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x427f6e
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x427f6e
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x427f56
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x427f30
jmp 0x42709e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427f96
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
cmp dword [ebp + 0x88], 0
je 0x427fcd
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427fcd
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427fe7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edi, 1
cmp ecx, edi
jl 0x4270a2
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42805a
mov al, byte [edx]
cmp al, 0x80
jae 0x428031
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je 0x428031
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428003
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42804b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428082
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428082
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42809c
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp eax, 0xf
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f500]
mov ebx, 1
cmp ecx, ebx
jl 0x42709e
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x428149
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42811b
push 0
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
je 0x428138
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42810c
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x428138
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x428138
cmp edi, 1
je 0x4280f2
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x4280f2
inc dword [esi + 4]
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x4280c8
jmp 0x42709e
cmp dword [ebp + 0x88], 0
je 0x428171
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428171
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42818b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 4]
sub eax, ecx
cmp edx, eax
jbe 0x4281f4
cmp dword [ebp + 0x88], 0
je 0x4281cb
cmp edx, dword [ebp + 0x84]
jbe 0x4281cb
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4281e5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
lea eax, [ecx + edx]
mov dword [esi + 4], eax
jmp 0x4270a2
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 4]
sub eax, ecx
cmp edx, eax
jbe 0x4281f4
cmp dword [ebp + 0x88], 0
je 0x428230
cmp edx, dword [ebp + 0x84]
jbe 0x428230
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42824a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edx, 1
cmp ecx, edx
jl 0x4270a2
jmp 0x428270
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x428311
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 4], ecx
cmp eax, 0x7b
ja case.0x428292.14
movzx eax, byte [eax + 0x42f550]
jmp dword [eax*4 + 0x42f540]
cmp ecx, dword [ebp + 0x78]
jae case.0x428292.10
cmp byte [ecx], 0xa
jne case.0x428292.10
lea eax, [ecx + 1]
mov dword [esi + 4], eax
jmp case.0x428292.10
cmp dword [ebp + 0x64], 0
jne 0x4282bf
inc edx
cmp edx, dword [esi + 0x88]
jle 0x428270
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4282d9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428302
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428339
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428339
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428353
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edx, 1
cmp ecx, edx
jl 0x4270a2
nop
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4283c8
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 9
je 0x42839f
cmp ecx, 0x20
je 0x42839f
cmp ecx, 0xa0
je 0x42839f
inc edx
cmp edx, dword [esi + 0x88]
jle 0x428370
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4283b9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4283f0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4283f0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42840a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edx, 1
cmp ecx, edx
jl 0x4270a2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x42847e
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 9
je 0x428447
cmp ecx, 0x20
je 0x428447
cmp ecx, 0xa0
jne 0x428455
inc edx
cmp edx, dword [esi + 0x88]
jle 0x428426
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42846f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4284a6
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4284a6
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4284c0
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edx, 1
cmp ecx, edx
jl 0x4270a2
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x428538
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 0xa
jl 0x428501
cmp ecx, 0xd
jle 0x42850f
cmp ecx, 0x85
je 0x42850f
inc edx
cmp edx, dword [esi + 0x88]
jle 0x4284e0
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428529
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428560
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428560
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42857a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edx, 1
cmp ecx, edx
jl 0x4270a2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4285ee
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 0xa
jl 0x4285c5
cmp ecx, 0xd
jle 0x4285b7
cmp ecx, 0x85
jne 0x4285c5
inc edx
cmp edx, dword [esi + 0x88]
jle 0x428596
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4285df
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428616
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428616
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428630
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
lea esp, [esp]
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4286a1
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne 0x428678
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428650
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428692
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4286c9
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4286c9
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4286e3
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428751
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je 0x428728
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428700
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428742
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428779
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428779
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428793
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428801
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne 0x4287d8
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x4287b0
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4287f2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428829
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428829
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428843
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4288b1
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je 0x428888
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428860
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4288a2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x4288d9
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4288d9
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4288f3
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428961
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne 0x428938
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428910
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428952
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428989
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428989
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4289a3
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, 1
cmp ecx, edi
jl 0x4270a2
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428a11
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je 0x4289e8
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x4289c0
jmp 0x4270a2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428a02
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x88], 0
je 0x428a39
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428a39
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428a53
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [esi + 0x74], 0x16
je 0x42f0c8
test ebx, ebx
jne 0x42f0ba
mov dword [esi + 0x7c], ecx
jmp 0x42bcf5
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x58]
test eax, eax
js 0x4296ce
cmp eax, 8
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f5cc]
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x429698
nop
mov edx, dword [esi + 4]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x428b1b
movzx ecx, byte [edx]
test ebx, ebx
je 0x428afe
cmp ecx, 0xc0
jb 0x428afe
test cl, 0x20
jne 0x428ad8
mov eax, 2
jmp 0x428afe
test cl, 0x10
jne 0x428ae4
mov eax, 3
jmp 0x428afe
test cl, 8
jne 0x428af0
mov eax, 4
jmp 0x428afe
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x60], 0
jne 0x429698
add eax, edx
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x428ab0
jmp 0x429698
cmp dword [ebp + 0x88], 0
je 0x429698
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429698
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x429698
jmp 0x421507
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x429698
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428ca1
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x428c44
cmp edx, 0xc0
jb 0x428c44
test dl, 0x20
jne 0x428ba3
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x428c3c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x428bc5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x428c3c
and eax, 0x3f
test dl, 8
jne 0x428be5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x428c3c
test dl, 4
jne 0x428c0e
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 0x428c3c
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
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp eax, 9
je 0x428c7b
cmp eax, 5
je 0x428c7b
cmp eax, 8
je 0x428c7b
xor eax, eax
jmp 0x428c80
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x428b62
jmp 0x429698
cmp dword [ebp + 0x88], 0
je 0x429698
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429698
mov dword [ebp + 0x60], ecx
cmp dword [ebp + 0x88], ecx
jle 0x429698
jmp 0x421279
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x429698
jmp 0x428cf0
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428e2d
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x428dd1
cmp edx, 0xc0
jb 0x428dd1
test dl, 0x20
jne 0x428d31
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x428dc9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x428d53
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x428dc9
and eax, 0x3f
test dl, 8
jne 0x428d73
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x428dc9
test dl, 4
jne 0x428d9c
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 0x428dc9
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, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ebx]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x428cf0
jmp 0x429698
cmp dword [ebp + 0x88], 0
je 0x429698
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429698
mov dword [ebp + 0x60], ebx
cmp dword [ebp + 0x88], ebx
jle 0x429698
jmp 0x421279
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x429698
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428e2d
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x428f50
cmp edx, 0xc0
jb 0x428f50
test dl, 0x20
jne 0x428eb0
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x428f48
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x428ed2
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x428f48
and eax, 0x3f
test dl, 8
jne 0x428ef2
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x428f48
test dl, 4
jne 0x428f1b
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 0x428f48
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, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ebx]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x428e73
jmp 0x429698
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x429698
jmp 0x428fc0
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428e2d
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x4290a1
cmp edx, 0xc0
jb 0x4290a1
test dl, 0x20
jne 0x429001
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x429099
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429023
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x429099
and eax, 0x3f
test dl, 8
jne 0x429043
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x429099
test dl, 4
jne 0x42906c
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 0x429099
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, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f0]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ebx]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x428fc0
jmp 0x429698
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x429698
jmp 0x429110
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428ca1
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x4291f2
cmp edx, 0xc0
jb 0x4291f2
test dl, 0x20
jne 0x429151
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4291ea
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429173
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4291ea
and eax, 0x3f
test dl, 8
jne 0x429193
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4291ea
test dl, 4
jne 0x4291bc
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 0x4291ea
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
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x42922b
cmp eax, 3
je 0x42922b
xor eax, eax
jmp 0x429230
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x429110
jmp 0x429698
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x429698
jmp 0x429270
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428e2d
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x429351
cmp edx, 0xc0
jb 0x429351
test dl, 0x20
jne 0x4292b1
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x429349
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4292d3
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x429349
and eax, 0x3f
test dl, 8
jne 0x4292f3
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x429349
test dl, 4
jne 0x42931c
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 0x429349
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, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x429399
cmp edx, 9
je 0x429399
cmp edx, 0xa
je 0x429399
cmp edx, 0xc
je 0x429399
cmp edx, 0xd
je 0x429399
xor eax, eax
jmp 0x42939e
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ebx]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x429270
jmp 0x429698
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x429698
lea ecx, [ecx]
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428e2d
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x4294c1
cmp edx, 0xc0
jb 0x4294c1
test dl, 0x20
jne 0x429421
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x4294b9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429443
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x4294b9
and eax, 0x3f
test dl, 8
jne 0x429463
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4294b9
test dl, 4
jne 0x42948c
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 0x4294b9
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, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x42950e
cmp edx, 9
je 0x42950e
cmp edx, 0xa
je 0x42950e
cmp edx, 0xb
je 0x42950e
cmp edx, 0xc
je 0x42950e
cmp edx, 0xd
je 0x42950e
xor eax, eax
jmp 0x429513
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ebx]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x4293e0
jmp 0x429698
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x429698
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x428e2d
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x429633
cmp edx, 0xc0
jb 0x429633
test dl, 0x20
jne 0x429593
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x42962b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4295b5
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x42962b
and eax, 0x3f
test dl, 8
jne 0x4295d5
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42962b
test dl, 4
jne 0x4295fe
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 0x42962b
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, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x429673
cmp eax, 3
je 0x429673
cmp edx, 0x5f
je 0x429673
xor eax, eax
jmp 0x429678
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x429698
lea eax, [edi + ebx]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x429552
cmp dword [esp + 0x24], 0
jne 0x41ff4f
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x2c
jmp 0x42c019
mov eax, dword [esi + 0x74]
cmp eax, 0x16
jne 0x4299d4
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x4299a2
mov ebx, dword [ebp + 0x78]
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, ebx
jae 0x42997b
mov ebx, dword [esp + 0x14]
movzx edx, byte [edi]
test ebx, ebx
je 0x4297d5
cmp edx, 0xc0
jb 0x4297d5
test dl, 0x20
jne 0x429734
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4297cd
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429756
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4297cd
and eax, 0x3f
test dl, 8
jne 0x429776
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4297cd
test dl, 4
jne 0x42979f
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 0x4297cd
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
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
je 0x4299a2
add dword [esi + 4], ecx
mov ebx, dword [ebp + 0x78]
cmp dword [esi + 4], ebx
jae 0x429964
jmp 0x429820
cmp dword [esp + 0x14], 0
mov ecx, 1
mov eax, dword [esi + 4]
movzx edx, byte [eax]
je 0x429927
cmp edx, 0xc0
jb 0x429927
test dl, 0x20
jne 0x429858
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42991f
test dl, 0x10
jne 0x42987d
movzx ecx, byte [eax + 1]
and edx, 0xf
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or edx, ecx
mov ecx, 3
movzx eax, byte [eax + 2]
jmp 0x42991f
test dl, 8
jne 0x4298ae
movzx ecx, byte [eax + 1]
and edx, 7
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
and edx, 0x3f
or edx, ecx
mov ecx, 4
jmp 0x42991f
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x4298e8
mov ecx, dword [esi + 4]
and edx, 3
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
mov ecx, 5
jmp 0x42991f
and edx, ecx
mov ecx, dword [esi + 4]
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
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
movzx eax, byte [ecx + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
jne 0x429964
add dword [esi + 4], ecx
mov ebx, dword [ebp + 0x78]
cmp dword [esi + 4], ebx
jb 0x429820
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x4296f3
jmp 0x42999e
cmp dword [ebp + 0x88], 0
je 0x42999e
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42999e
mov dword [ebp + 0x60], ecx
cmp dword [ebp + 0x88], ecx
jg 0x421279
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x41ff4f
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x2d
jmp 0x42c019
add eax, 0xfffffffa
test ebx, ebx
je 0x42a75f
cmp eax, 0xf
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f5f0]
mov eax, dword [esi + 0x84]
mov ebx, dword [esi + 0x88]
cmp eax, 0x7fffffff
jge 0x429ac6
cmp ebx, eax
jge 0x42a74b
mov edi, edi
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x429a91
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x429a42
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
jne 0x42a74b
jmp 0x429a67
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x429a67
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x429a67
cmp edi, 1
je 0x42a74b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x42a74b
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x429a83
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x429a83
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x429a72
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x429a10
jmp 0x42a74b
cmp dword [ebp + 0x88], 0
je 0x42a74b
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a74b
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42a74b
jmp 0x421279
cmp ebx, eax
jge 0x42a74b
mov edi, edi
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x429a91
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x429afe
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
jne 0x42a74b
jmp 0x429b23
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x429b23
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x429b23
cmp edi, 1
je 0x42a74b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x42a74b
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x429b41
mov edi, edi
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x429b41
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x429b30
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x429ad0
jmp 0x42a74b
mov eax, dword [esi + 0x84]
cmp eax, 0x7fffffff
jge 0x429bde
mov edi, dword [esi + 0x88]
cmp edi, eax
jge 0x42a74f
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 4]
cmp eax, edx
jae 0x429ba9
inc eax
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x429b9b
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x429b9b
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x429b83
inc edi
cmp edi, dword [esi + 0x84]
jl 0x429b71
jmp 0x42a74f
cmp dword [ebp + 0x88], 0
je 0x42a74f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a74f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42a74f
jmp 0x421507
mov eax, dword [ebp + 0x78]
mov dword [esi + 4], eax
cmp dword [ebp + 0x88], 0
je 0x42a74f
jmp 0x429bb9
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x84]
mov edi, dword [esi + 4]
sub eax, edi
sub ecx, dword [esi + 0x88]
cmp ecx, eax
jbe 0x429c25
mov dword [esi + 4], edx
cmp dword [ebp + 0x88], 0
je 0x42a74f
cmp edx, dword [ebp + 0x84]
jmp 0x429bbf
lea eax, [edi + ecx]
mov dword [esi + 4], eax
jmp 0x42a74f
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
mov edi, dword [esi + 4]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x429a91
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x429d4d
test dl, 0x20
jne 0x429c80
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x429d4d
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x429caa
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 0x429d4d
test dl, 8
jne 0x429cd9
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 0x429d4d
test dl, 4
jne 0x429d11
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 0x429d4d
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, 0xd
jne 0x429d69
lea eax, [edi + 1]
mov dword [esi + 4], eax
cmp eax, dword [ebp + 0x78]
jae 0x42a74b
cmp byte [eax], 0xa
jne 0x429da3
inc eax
jmp 0x429da0
cmp edx, 0xa
je 0x429d9e
cmp dword [ebp + 0x64], 0
jne 0x42a74b
cmp edx, 0xb
je 0x429d9e
cmp edx, 0xc
je 0x429d9e
cmp edx, 0x85
je 0x429d9e
cmp edx, 0x2028
je 0x429d9e
cmp edx, 0x2029
jne 0x42a74b
add eax, edi
mov dword [esi + 4], eax
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x429c42
jmp 0x42a74b
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
jmp 0x429dd0
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x429ea7
test dl, 0x20
jne 0x429e06
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x429e9f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429e28
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x429e9f
and eax, 0x3f
test dl, 8
jne 0x429e48
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x429e9f
test dl, 4
jne 0x429e71
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 0x429e9f
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 0x429ecd
je 0x429efb
cmp edx, 0xa0
ja 0x429ec5
je 0x429efb
cmp edx, 9
je 0x429efb
cmp edx, 0x20
jmp 0x429ef5
cmp edx, 0x1680
jmp 0x429ef5
cmp edx, 0x205f
ja 0x429eef
je 0x429efb
cmp edx, 0x2000
jb 0x429ef7
cmp edx, 0x200a
jbe 0x429efb
cmp edx, 0x202f
jmp 0x429ef5
cmp edx, 0x3000
je 0x429efb
xor edx, edx
jmp 0x429f00
mov edx, 1
xor eax, eax
cmp dword [esi + 0x74], 0x12
sete al
cmp edx, eax
je 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x429dd0
jmp 0x42a74b
cmp dword [ebp + 0x88], 0
je 0x42a74b
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a74b
mov dword [ebp + 0x60], ecx
cmp dword [ebp + 0x88], ecx
jle 0x42a74b
jmp 0x421279
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
jmp 0x429f70
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42a043
test dl, 0x20
jne 0x429fa2
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a03b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429fc4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a03b
and eax, 0x3f
test dl, 8
jne 0x429fe4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a03b
test dl, 4
jne 0x42a00d
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 0x42a03b
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 0x42a082
je 0x42a08d
cmp edx, 0xa
jb 0x42a057
cmp edx, 0xd
jbe 0x42a08d
xor edx, edx
xor eax, eax
cmp dword [esi + 0x74], 0x14
sete al
cmp edx, eax
je 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x429f70
jmp 0x42a74b
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x42a057
mov edx, 1
jmp 0x42a059
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
jmp 0x42a0b0
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42a187
test dl, 0x20
jne 0x42a0e6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a17f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a108
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a17f
and eax, 0x3f
test dl, 8
jne 0x42a128
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a17f
test dl, 4
jne 0x42a151
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 0x42a17f
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 0x42a19c
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
jne 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42a0b0
jmp 0x42a74b
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
jmp 0x42a1d0
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42a2a7
test dl, 0x20
jne 0x42a206
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a29f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a228
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a29f
and eax, 0x3f
test dl, 8
jne 0x42a248
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a29f
test dl, 4
jne 0x42a271
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 0x42a29f
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 0x42a74b
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42a1d0
jmp 0x42a74b
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
lea ebx, [ebx]
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42a3c7
test dl, 0x20
jne 0x42a326
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a3bf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a348
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a3bf
and eax, 0x3f
test dl, 8
jne 0x42a368
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a3bf
test dl, 4
jne 0x42a391
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 0x42a3bf
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 0x42a3dc
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
jne 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42a2f0
jmp 0x42a74b
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
jmp 0x42a410
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42a4e7
test dl, 0x20
jne 0x42a446
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a4df
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a468
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a4df
and eax, 0x3f
test dl, 8
jne 0x42a488
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a4df
test dl, 4
jne 0x42a4b1
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 0x42a4df
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 0x42a74b
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42a410
jmp 0x42a74b
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
lea ebx, [ebx]
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42a607
test dl, 0x20
jne 0x42a566
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a5ff
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a588
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a5ff
and eax, 0x3f
test dl, 8
jne 0x42a5a8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a5ff
test dl, 4
jne 0x42a5d1
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 0x42a5ff
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 0x42a61c
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
jne 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42a530
jmp 0x42a74b
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a74b
jmp 0x42a650
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429f29
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42a727
test dl, 0x20
jne 0x42a686
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a71f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a6a8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a71f
and eax, 0x3f
test dl, 8
jne 0x42a6c8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a71f
test dl, 4
jne 0x42a6f1
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 0x42a71f
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 0x42a74b
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x42a74b
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42a650
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42d82e
cmp eax, 0xf
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f630]
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a7a6
lea ecx, [ecx]
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x42a7e5
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42a7ba
push 0
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
je 0x42a7d7
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x41ff4f
jmp 0x42bfeb
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42a7d7
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42a7d7
cmp edi, 1
je 0x42a7a6
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x42a7a6
inc dword [esi + 4]
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x42a780
jmp 0x42a7a6
cmp dword [ebp + 0x88], 0
je 0x42a7a6
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a7a6
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42a7a6
jmp 0x421279
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x84]
mov edi, dword [esi + 4]
sub eax, edi
sub ecx, dword [esi + 0x88]
cmp ecx, eax
jbe 0x42a85d
mov dword [esi + 4], edx
cmp dword [ebp + 0x88], 0
je 0x42a7aa
cmp edx, dword [ebp + 0x84]
jbe 0x42a7aa
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42a7aa
jmp 0x421507
lea eax, [edi + ecx]
mov dword [esi + 4], eax
jmp 0x42a7aa
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42a7aa
lea ebx, [ebx]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42a8df
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x42a8a7
lea eax, [ecx + 1]
mov dword [esi + 4], eax
cmp eax, dword [ebp + 0x78]
jae 0x42a7aa
cmp byte [eax], 0xa
jne 0x42a8d1
inc eax
jmp 0x42a8ce
cmp eax, 0xa
je 0x42a8cb
cmp dword [ebp + 0x64], 0
jne 0x42a7aa
cmp eax, 0xb
je 0x42a8cb
cmp eax, 0xc
je 0x42a8cb
cmp eax, 0x85
jne 0x42a7aa
lea eax, [ecx + 1]
mov dword [esi + 4], eax
inc edx
cmp edx, dword [esi + 0x84]
jl 0x42a880
jmp 0x42a7aa
cmp dword [ebp + 0x88], 0
je 0x42a7aa
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a7aa
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42a7aa
jmp 0x421507
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42a7aa
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42a8df
movzx eax, byte [ecx]
cmp eax, 9
je 0x42a7aa
cmp eax, 0x20
je 0x42a7aa
cmp eax, 0xa0
je 0x42a7aa
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42a926
jmp 0x42a7aa
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42a7aa
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42a8df
movzx eax, byte [ecx]
cmp eax, 9
je 0x42a998
cmp eax, 0x20
je 0x42a998
cmp eax, 0xa0
jne 0x42a7aa
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42a974
jmp 0x42a7aa
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42a7aa
mov edi, edi
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42a8df
movzx eax, byte [ecx]
cmp eax, 0xa
je 0x42a7aa
cmp eax, 0xb
je 0x42a7aa
cmp eax, 0xc
je 0x42a7aa
cmp eax, 0xd
je 0x42a7aa
cmp eax, 0x85
je 0x42a7aa
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42a9c0
jmp 0x42a7aa
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42a7aa
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42a8df
movzx eax, byte [ecx]
cmp eax, 0xa
je 0x42aa52
cmp eax, 0xb
je 0x42aa52
cmp eax, 0xc
je 0x42aa52
cmp eax, 0xd
je 0x42aa52
cmp eax, 0x85
jne 0x42a7aa
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42aa24
jmp 0x42a7aa
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42a7aa
jmp 0x42aa80
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42a8df
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne 0x42a7aa
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42aa80
jmp 0x42a7aa
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42a7aa
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42a8df
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je 0x42a7aa
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42aac2
jmp 0x42a7aa
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42a7aa
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42a8df
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne 0x42a7aa
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42ab04
jmp 0x42a7aa
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42a7aa
jmp 0x42ab50
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42a8df
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je 0x42a7aa
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42ab50
jmp 0x42a7aa
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42a7aa
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42a8df
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne 0x42a7aa
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42ab92
jmp 0x42a7aa
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42a7aa
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42a8df
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je 0x42a7aa
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42abd4
jmp 0x42a7aa
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ac1e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f22f
mov edi, 0xfffffffb
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x128]
dec eax
cmp eax, 0x41
ja case.default.0x42ac3f
jmp dword [eax*4 + 0x42f670]
cmp edi, 0xfffffc1c
je 0x42ad03
cmp edi, 0xfffffc20
jne 0x42ac8e
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 8]
mov dword [esi + 0x28], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x42ac3f.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42ac8a
cmp byte [ecx], 0x71
jne case.0x42ac3f.49
xor edi, edi
jmp 0x42ac96
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x98]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
mov eax, dword [esi + 0x24]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
jne 0x42ad03
cmp dword [esi + 0x94], 0x82
jl 0x42acdc
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 1
jmp 0x420112
mov edx, dword [esi + 0x90]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0x9c]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x90]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa0]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x8c]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
lea ecx, [esp + 0x28]
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ad57
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
jne 0x42ac2f
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b0
ret
cmp edi, 0xfffffc20
jne 0x42adf1
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 8]
mov dword [esi + 0x28], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x42ac3f.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42ada0
cmp byte [ecx], 0x71
jne case.0x42ac3f.49
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
mov eax, dword [esi + 0x24]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je case.0x41ff7c.123
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ade2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test edi, edi
je 0x42ada0
cmp edi, 0xfffffc1c
jne case.0x42ac3f.49
mov edx, dword [esi + 8]
mov al, byte [edx]
cmp al, 0x7b
je 0x42ae33
cmp al, 0x71
jne 0x42ae24
mov edi, edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x42ae10
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
jmp case.0x42ac3f.49
mov eax, dword [esi + 0x94]
cmp eax, 0x82
jge 0x42ae8a
cmp eax, 0x7b
je 0x42ae8a
cmp dword [ebp + 0x68], 0
jne 0x42ae94
mov edx, dword [esi + 8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x71
je 0x42ae94
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x4897d8]
add eax, ecx
mov dword [esi + 8], eax
jmp 0x41feb0
mov dword [ebp + 0x98], 2
mov eax, dword [ebp + 0xac]
push 0x12c
mov dword [esi + 0x24], eax
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 2
jmp 0x420112
cmp edi, 1
jne 0x42af19
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x10]
jle 0x42aed7
mov dword [esi + 0x10], eax
mov dword [esi + 0x50], 1
mov edx, dword [esi + 8]
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
add edx, 3
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 8], edx
cmp byte [edx], 0x71
jne 0x42af36
jmp 0x42af00
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 8], edx
cmp byte [edx], 0x71
je 0x42af00
jmp 0x42af36
test edi, edi
je 0x42af29
cmp edi, 0xfffffc20
jne case.0x42ac3f.49
mov dword [esi + 0x50], 0
mov eax, dword [esi + 0x70]
add dword [esi + 8], eax
cmp dword [esi + 0x50], 0
jne 0x42af48
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
jne 0x420807
cmp dword [esi + 0x94], 0x86
jne 0x42c5f6
push 0x12c
mov dword [ebp + 0x98], 2
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x31
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42c022
cmp edi, 1
je 0x42affd
cmp edi, 0xfffffc19
je 0x42affd
test edi, edi
je 0x42afb2
cmp edi, 0xfffffc20
jne case.0x42ac3f.49
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
mov eax, dword [esi + 0x24]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
jne 0x42b003
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 4
jmp 0x42b0ff
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
cmp byte [eax], 0x72
jne 0x42b034
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b025
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [esi + 0x50], 0
jne 0x42b155
mov edx, dword [esi + 8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 8], edx
cmp byte [edx], 0x71
je 0x42b041
lea eax, [edx + 3]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x10], eax
jmp 0x41ff4f
mov eax, dword [esi + 0x24]
mov dword [ebp + 0xac], eax
cmp edi, 1
je 0x42b181
cmp edi, 0xfffffc19
je 0x42b181
cmp edi, 0xfffffc1e
je 0x42b131
cmp edi, 0xfffffc1d
je 0x42b131
cmp edi, 0xfffffc1a
je 0x42b131
test edi, edi
je 0x42b0be
cmp edi, 0xfffffc20
jne case.0x42ac3f.49
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
mov edx, dword [esi + 8]
cmp byte [edx], 0x71
jne 0x42b14b
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 5
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
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 dword [ecx + 0x14], 0
mov eax, dword [esi + 0x18]
inc eax
mov dword [ecx + 0x18], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x41fe8f
mov edx, dword [esi + 8]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 8], edx
cmp byte [edx], 0x71
je 0x42b134
cmp dword [esi + 0x50], 0
je 0x42b397
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b16f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f19c
mov edi, 1
jmp 0x42ac2f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b19b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 0x44]
shl eax, 2
push eax
push dword [esi + 0x40]
push dword [ebp + 0xc]
call fcn.00415cdb
mov eax, dword [esi + 0x38]
lea ebx, [esi + 0x38]
add esp, 0xc
mov dword [ebp + 0xa4], eax
cmp edi, 1
je 0x42efbc
cmp edi, 0xfffffc19
je 0x42efbc
test edi, edi
je 0x42b20c
cmp edi, 0xfffffc20
je 0x42b20c
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0xa8]
cmp ecx, eax
je 0x420355
push ecx
call dword [0x2357928]
add esp, 4
jmp 0x420355
mov dword [ebp + 0xa4], ebx
mov edx, dword [esi + 0x1c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov dword [esi + 0x1c], eax
cmp byte [eax], 0x71
jne 0x42b26c
cmp dword [esi + 0x50], 0
je 0x42b23c
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x235792c]
mov edx, eax
add esp, 4
test edx, edx
je 0x41ffad
mov dword [esi + 0x128], 6
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x42011b
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
lea eax, [esi + 0xa8]
mov ecx, dword [esi + 0x40]
cmp ecx, eax
je 0x42b28b
push ecx
call dword [0x2357928]
add esp, 4
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b2a5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x30]
mov al, byte [eax]
cmp al, 0x7b
jne 0x42b2f5
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 8
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42c022
cmp al, 0x82
jb 0x42c5e3
push 0x12c
mov dword [ebp + 0x98], 2
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x32
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42c022
lea ecx, [esp + 0x28]
test edi, edi
jne 0x42ad41
mov eax, dword [esi + 0x30]
mov dword [ebp + 0xb4], eax
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b362
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f1ac
mov edi, 0xfffffc1c
jmp 0x42ac2f
test edi, edi
jne case.0x42ac3f.49
mov edx, dword [esi + 0x28]
nop
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x28], edx
cmp byte [edx], 0x71
je 0x42b380
lea eax, [edx + 3]
mov dword [esi + 8], eax
jmp 0x41ff4f
test edi, edi
je 0x4211a2
jmp case.0x42ac3f.49
cmp edi, 0xfffffc1c
jne 0x42b3c2
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x30]
jmp 0x42b3c4
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x7b
jne 0x42c5f6
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 9
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42c022
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42b445
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b436
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
push dword [esp + 0x154]
mov edi, dword [esi + 4]
push ebp
push dword [esi + 0x80]
push edi
push dword [esi + 0x90]
call fcn.0042f890
add esp, 0x14
test eax, eax
jns 0x42b4bc
cmp dword [ebp + 0x88], 0
je 0x42b493
cmp edi, dword [ebp + 0x78]
jb 0x42b493
cmp edi, dword [ebp + 0x84]
jbe 0x42b493
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b4ad
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
add eax, edi
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0xe
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x80]
sub dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42b52b
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0xf
jmp 0x42c019
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b545
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42b590
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b581
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42b5e6
cmp dword [ebp + 0x88], 0
je 0x42b5bd
cmp eax, dword [ebp + 0x84]
jbe 0x42b5bd
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b5d7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
mov edi, ecx
mov edx, dword [esi + 0x24]
and ecx, 7
shr edi, 3
mov eax, 1
shl eax, cl
test byte [edi + edx], al
jne 0x42b62d
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b61e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x11
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42c8ca
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x13
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42b6d1
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b6c2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42b727
cmp dword [ebp + 0x88], 0
je 0x42b6fe
cmp eax, dword [ebp + 0x84]
jbe 0x42b6fe
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b718
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x42b760
cmp dword [esi + 0x8c], ecx
je 0x42b760
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b751
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc eax
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x18
jmp 0x42c019
dec dword [esi + 4]
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42b7c8
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x19
jmp 0x42c019
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b7e2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42b82d
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b81e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42b883
cmp dword [ebp + 0x88], 0
je 0x42b85a
cmp eax, dword [ebp + 0x84]
jbe 0x42b85a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b874
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
je 0x42b8b8
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b8a9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x1a
jmp 0x42c019
dec dword [esi + 4]
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42b91c
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x1b
jmp 0x42c019
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b936
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42b981
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b972
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42b9d7
cmp dword [ebp + 0x88], 0
je 0x42b9ae
cmp eax, dword [ebp + 0x84]
jbe 0x42b9ae
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42b9c8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x42ba15
cmp dword [esi + 0x8c], ecx
je 0x42ba15
inc eax
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x1d
jmp 0x42c019
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ba2f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test edi, edi
jne case.0x42ac3f.49
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42cf26
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x1f
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42bab8
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42baa9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42bb0e
cmp dword [ebp + 0x88], 0
je 0x42bae5
cmp eax, dword [ebp + 0x84]
jbe 0x42bae5
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42baff
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
jne 0x42bb43
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bb34
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x21
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42d17e
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x23
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42bbe7
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bbd8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x42bc3f
cmp dword [ebp + 0x88], 0
je 0x42bc16
cmp ecx, dword [ebp + 0x84]
jbe 0x42bc16
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bc30
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [esi + 0x74], 0xc
jne 0x42bc60
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42bc82
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
jne 0x42bc9f
mov eax, dword [esi + 4]
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 4], edx
mov eax, dword [esi + 0x74]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f778]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42bc60
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42bc60
cmp edi, 1
je 0x42bc9f
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x42bc60
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bcb9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x42bcdb.14
movzx eax, byte [ecx + 0x42f7c8]
jmp dword [eax*4 + 0x42f7b8]
cmp edx, dword [ebp + 0x78]
jae case.0x42bc7b.12
cmp byte [edx], 0xa
jne case.0x42bc7b.12
lea eax, [edx + 1]
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x2b
jmp 0x42c019
cmp dword [ebp + 0x64], 0
je case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bd3c
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bd65
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp ecx, 9
je 0x42bd8a
cmp ecx, 0x20
je 0x42bd8a
cmp ecx, 0xa0
jne case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bda4
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp ecx, 9
je case.0x42bc7b.12
cmp ecx, 0x20
je case.0x42bc7b.12
cmp ecx, 0xa0
je case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bdeb
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp ecx, 0xa
jb case.0x42bc7b.12
cmp ecx, 0xd
jbe 0x42be14
cmp ecx, 0x85
jne case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42be2e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp ecx, 0xa
jb 0x42be57
cmp ecx, 0xd
jbe case.0x42bc7b.12
cmp ecx, 0x85
je case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42be71
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bea7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bedd
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bf13
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bf49
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bf7f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne case.0x42bc7b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bfb5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test edi, edi
jne case.0x42ac3f.49
dec dword [esi + 4]
cmp dword [esi + 0x74], 0x11
mov eax, dword [esi + 4]
jne 0x42bfeb
cmp eax, dword [esi + 0x2c]
jbe 0x42bfeb
cmp byte [eax], 0xa
jne 0x42bfeb
cmp byte [eax - 1], 0xd
jne 0x42bfeb
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42e58c
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x2f
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
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]
inc eax
mov dword [ecx + 0x18], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x41fe8f
cmp edi, 0xfffffc1b
jne 0x42c076
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x70]
add eax, dword [ebp + 0x70]
mov dword [esi + 8], eax
mov dword [esi + 0x54], 1
jmp 0x420d8c
cmp edi, 0xfffffc20
jne 0x42c0aa
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 8]
mov dword [esi + 0x28], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x42ac3f.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42c0b2
cmp byte [ecx], 0x71
jmp 0x42c0ac
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x420d8c
cmp dword [esi + 0x54], 0
jne 0x42efe7
cmp dword [esi + 0x4c], 0
jne 0x42efe7
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c0ff
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test edi, edi
je 0x42c136
cmp edi, 0xfffffc1d
je 0x42c136
cmp edi, 0xfffffc1e
je 0x42c136
cmp edi, 0xfffffc1f
je 0x42c136
cmp edi, 0xfffffc20
jne case.0x42ac3f.49
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c150
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f1cc
mov edi, 0xfffffc1a
jmp 0x42ac2f
test edi, edi
je 0x42c1f0
cmp edi, 0xfffffc1d
je 0x42c1f0
cmp edi, 0xfffffc20
je 0x42c1f0
jmp case.0x42ac3f.49
cmp edi, 1
je 0x42c194
cmp edi, 0xfffffc19
jne 0x42c1ae
cmp dword [ebp + 0xac], 0
jne 0x42c1ae
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xac], eax
jmp case.0x42ac3f.49
cmp edi, 0xfffffc1f
jne case.0x42ac3f.49
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c1e3
test dl, dl
je 0x42c1df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c1e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c1c3
xor eax, eax
jmp 0x42c1e8
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x42ac3f.49
mov eax, dword [esi + 4]
lea ecx, [esp + 0x28]
mov dword [ebp + 0x7c], eax
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c210
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f1ec
mov edi, 0xfffffc1e
jmp 0x42ac2f
cmp edi, 1
je 0x42c22f
cmp edi, 0xfffffc19
jne case.0x42ac3f.51
cmp dword [ebp + 0xac], 0
jne case.0x42ac3f.51
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
je 0x42c254
cmp edi, 0xfffffc20
jne case.0x42ac3f.49
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c26e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f1bc
mov edi, 0xfffffc1d
jmp 0x42ac2f
test edi, edi
je 0x42c298
cmp edi, 0xfffffc1d
je 0x42c298
cmp edi, 0xfffffc20
jne case.0x42ac3f.49
mov eax, dword [esi + 8]
lea ecx, [esp + 0x28]
add eax, 2
mov dword [ebp + 0x7c], eax
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c2bb
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f1fc
mov edi, 0xfffffc1f
jmp 0x42ac2f
cmp edi, 1
je 0x42c2da
cmp edi, 0xfffffc19
jne case.0x42ac3f.54
cmp dword [ebp + 0xac], 0
jne case.0x42ac3f.54
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xac], eax
lea ecx, [esp + 0x28]
test edi, edi
jne 0x42ad41
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c317
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f1dc
mov edi, 0xfffffc20
jmp 0x42ac2f
cmp edi, 0xfffffc1b
jne 0x42c364
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x70]
add eax, dword [ebp + 0x70]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0x98], eax
mov dword [esi + 0x54], 1
jmp 0x420d2b
cmp edi, 0xfffffc20
jne 0x42c398
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 8]
mov dword [esi + 0x28], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x42ac3f.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42c3a0
cmp byte [ecx], 0x71
jmp 0x42c39a
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x98]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x420d2b
cmp dword [esi + 0x54], 0
jne 0x42c40b
mov edx, dword [esi + 0x90]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0x9c]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x90]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa0]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x8c]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
cmp dword [esi + 0x4c], 0
jne 0x420807
cmp dword [esi + 0x54], 0
jne 0x420807
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c439
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edi, 1
jne 0x42c491
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 8]
mov al, byte [edx]
cmp al, 0x7c
je 0x42c530
cmp al, 0x71
je 0x42c530
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c482
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edi, 0xfffffc20
jne 0x42c4c5
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 8]
mov dword [esi + 0x28], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x42ac3f.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42c4cd
cmp byte [ecx], 0x71
jmp 0x42c4c7
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 8], ecx
mov eax, dword [esi + 0x24]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
jne 0x42c453
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x40
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42c022
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 8], edx
cmp byte [edx], 0x71
je 0x42c530
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x10], eax
mov ecx, dword [ebp + 0x80]
mov dword [esi + 4], ecx
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, 0x72
je 0x420807
cmp ecx, dword [esi + 0x34]
je 0x420807
push 0x12c
cmp al, 0x74
jne 0x42c5a6
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x41
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42c022
mov dword [ebp + 0x98], 2
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x42
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42c022
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
jmp 0x41feb0
test edi, edi
jne case.0x42ac3f.49
add dword [esi + 8], 3
jmp 0x41feb0
test edi, edi
jne case.0x42ac3f.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42c63e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c62f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test ebx, ebx
je 0x424013
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x424013
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42c652
jmp 0x424013
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42c69f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c690
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jb 0x42c6f5
cmp dword [ebp + 0x88], 0
je 0x42c6cc
cmp edx, dword [ebp + 0x84]
jbe 0x42c6cc
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c6e6
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ebx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ebx, 0xc0
jb 0x42c7e9
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x42c723
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42c7e6
test bl, 0x10
jne 0x42c745
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add dword [esi + 4], 2
jmp 0x42c7e9
mov ecx, dword [esi + 4]
test bl, 8
jne 0x42c775
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 3]
jmp 0x42c7e6
test bl, 4
jne 0x42c7ab
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 [ecx + 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 0x42c7e6
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 [ecx + 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 + 4], eax
cmp ebx, 0xff
jbe 0x42c827
cmp dword [esi + 0x94], 0x6a
jne 0x42c869
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c818
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov edx, dword [esi + 0x24]
mov edi, ebx
and ebx, 7
shr edi, 3
mov eax, 1
mov ecx, ebx
shl eax, cl
test byte [edi + edx], al
jne 0x42c869
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c85a
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
inc dword [esi + 0x7c]
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42f120
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c8a2
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f14f
mov edi, 0xfffffffa
jmp 0x42ac2f
test edi, edi
jne case.0x42ac3f.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42c8f3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c8e4
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42c90c
jmp 0x42c900
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42c900
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x12
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42c96f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c960
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42c9c5
cmp dword [ebp + 0x88], 0
je 0x42c99c
cmp edi, dword [ebp + 0x84]
jbe 0x42c99c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c9b6
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42cac1
cmp edx, 0xc0
jb 0x42cac1
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42c9fb
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42cabe
test dl, 0x10
jne 0x42ca1d
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 + 4], 2
jmp 0x42cac1
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42ca4d
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 0x42cabe
test dl, 4
jne 0x42ca83
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 0x42cabe
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 + 4], eax
push ebx
push dword [esi + 0x24]
push edx
call fcn.00431090
add esp, 0xc
test eax, eax
jne 0x42cafb
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42caec
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x14
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42cb61
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cb52
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov edi, dword [esi + 0x80]
sub eax, edi
mov ebx, dword [esi + 4]
cmp ebx, eax
ja 0x42cbd4
mov edx, dword [esi + 0x20]
mov ecx, ebx
sub edi, 4
jb 0x42cb94
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42cb99
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42cb83
cmp edi, 0xfffffffc
je 0x42cbc6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42cbd1
cmp edi, 0xfffffffd
je 0x42cbc6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42cbd1
cmp edi, 0xfffffffe
je 0x42cbc6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42cbd1
cmp edi, 0xffffffff
je 0x42cbc6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42cbd1
mov eax, dword [esi + 0x80]
jmp 0x42cc3b
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x64]
test edi, edi
jle 0x42cc6a
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x42cc6a
lea edx, [esi + 0x68]
mov ecx, ebx
sub edi, 4
jb 0x42cc06
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42cc0b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42cbf5
cmp edi, 0xfffffffc
je 0x42cc38
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42cc6a
cmp edi, 0xfffffffd
je 0x42cc38
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42cc6a
cmp edi, 0xfffffffe
je 0x42cc38
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42cc6a
cmp edi, 0xffffffff
je 0x42cc38
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42cc6a
mov eax, dword [esi + 0x64]
add eax, ebx
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x16
jmp 0x42c019
cmp dword [ebp + 0x88], 0
je 0x42cc94
cmp ebx, dword [ebp + 0x78]
jb 0x42cc94
cmp ebx, dword [ebp + 0x84]
jbe 0x42cc94
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421279
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ccae
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
test edi, edi
jne case.0x42ac3f.49
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x2c]
jne 0x42ccf6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cce7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42cd0e
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42cd02
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x17
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42cd71
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cd62
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42cdc7
cmp dword [ebp + 0x88], 0
je 0x42cd9e
cmp edi, dword [ebp + 0x84]
jbe 0x42cd9e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cdb8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ebx, byte [edi]
inc edi
mov dword [esi + 4], edi
cmp ebx, 0xc0
jb 0x42ceac
test bl, 0x20
jne 0x42cdf5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42cea9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42ce1d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 4], 2
jmp 0x42ceac
mov edx, dword [esi + 4]
test bl, 8
jne 0x42ce46
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 0x42cea9
test bl, 4
jne 0x42ce75
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 0x42cea9
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 + 4], eax
cmp dword [esi + 0x78], ebx
je 0x42cee7
cmp dword [esi + 0x8c], ebx
je 0x42cee7
inc dword [esi + 0x7c]
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x1c
jmp 0x42c019
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cf01
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2b
test edi, edi
jne case.0x42ac3f.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42cf4f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cf40
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42cf63
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42cf57
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x1e
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42cfc6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cfb7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42d01c
cmp dword [ebp + 0x88], 0
je 0x42cff3
cmp edi, dword [ebp + 0x84]
jbe 0x42cff3
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d00d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42d110
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42d04a
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42d10d
test dl, 0x10
jne 0x42d06c
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 + 4], 2
jmp 0x42d110
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42d09c
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 0x42d10d
test dl, 4
jne 0x42d0d2
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 0x42d10d
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 + 4], eax
cmp dword [esi + 0x78], edx
jne 0x42d13e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d12f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x20
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42d1a7
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d198
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42d1bc
nop
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42d1b0
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41ffad
mov dword [esi + 0x128], 0x22
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42d21f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d210
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x42d277
cmp dword [ebp + 0x88], 0
je 0x42d24e
cmp ecx, dword [ebp + 0x84]
jbe 0x42d24e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d268
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [esi + 0x74], 0xc
jne 0x42d298
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42d2cb
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00430a10
add esp, 0x14
test eax, eax
jne 0x42d2e8
mov eax, dword [esi + 4]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42d3c4
test dl, 0x20
jne 0x42d311
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42d3c1
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42d298
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42d298
cmp edi, 1
je 0x42d2e8
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x42d298
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d302
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42d338
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x42d3c1
test dl, 8
jne 0x42d35e
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 0x42d3c1
test dl, 4
jne 0x42d38d
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 0x42d3c1
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 + 4], eax
mov eax, dword [esi + 0x74]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x42d3d3.15
jmp dword [eax*4 + 0x42f844]
cmp edx, 0xd
ja 0x42d40f
je 0x42d3f1
cmp edx, 0xa
je case.0x42d3d3.12
jbe 0x42d427
cmp edx, 0xc
jmp 0x42d425
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae case.0x42d3d3.12
cmp byte [eax], 0xa
jne case.0x42d3d3.12
inc eax
mov dword [esi + 4], eax
jmp case.0x42d3d3.12
cmp edx, 0x85
je 0x42d450
cmp edx, 0x2027
jbe 0x42d427
cmp edx, 0x2029
jbe 0x42d450
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d441
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp dword [ebp + 0x64], 0
je case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d470
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x180e
ja 0x42d4db
je 0x42d505
cmp edx, 0xa0
ja 0x42d4d3
je 0x42d505
cmp edx, 9
je 0x42d505
cmp edx, 0x20
je 0x42d505
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x2a
jmp 0x42c019
cmp edx, 0x1680
jmp 0x42d4a7
cmp edx, 0x205f
ja 0x42d4fd
je 0x42d505
cmp edx, 0x2000
jb case.0x42d3d3.12
cmp edx, 0x200a
jbe 0x42d505
cmp edx, 0x202f
jmp 0x42d4a7
cmp edx, 0x3000
jne case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d51f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x180e
ja 0x42d560
je case.0x42d3d3.12
cmp edx, 0xa0
ja 0x42d558
je case.0x42d3d3.12
cmp edx, 9
je case.0x42d3d3.12
cmp edx, 0x20
jmp 0x42d590
cmp edx, 0x1680
jmp 0x42d590
cmp edx, 0x205f
ja 0x42d58a
je case.0x42d3d3.12
cmp edx, 0x2000
jb 0x42d596
cmp edx, 0x200a
jbe case.0x42d3d3.12
cmp edx, 0x202f
jmp 0x42d590
cmp edx, 0x3000
je case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d5b0
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x85
ja 0x42d5dc
je 0x42d5eb
cmp edx, 0xa
jb case.0x42d3d3.12
cmp edx, 0xd
jbe 0x42d5eb
jmp case.0x42d3d3.12
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d605
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x85
ja 0x42d62c
je case.0x42d3d3.12
cmp edx, 0xa
jb 0x42d63b
cmp edx, 0xd
jmp 0x42d635
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d655
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x100
jae case.0x42d3d3.12
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d697
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x100
jae 0x42d6bb
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
jne case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d6d5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x100
jae case.0x42d3d3.12
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d717
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x100
jae 0x42d73b
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
jne case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d755
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x100
jae case.0x42d3d3.12
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d797
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
cmp edx, 0x100
jae 0x42d7bb
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
jne case.0x42d3d3.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d7d5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test edi, edi
jne case.0x42ac3f.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
je 0x42e58c
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42d812
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42d806
cmp dword [esi + 0x74], 0x11
jne 0x42d82e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jbe 0x42d82e
cmp byte [eax], 0xa
jne 0x42d82e
dec eax
cmp byte [eax], 0xd
jne 0x42d82e
mov dword [esi + 4], eax
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x2e
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42d891
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d882
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42d8e7
cmp dword [ebp + 0x88], 0
je 0x42d8be
cmp eax, dword [ebp + 0x84]
jbe 0x42d8be
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d8d8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x42d926
cmp ecx, 0xc0
jb 0x42d926
test cl, 0x20
jne 0x42d902
inc eax
jmp 0x42d923
test cl, 0x10
jne 0x42d90c
add eax, 2
jmp 0x42d923
test cl, 8
jne 0x42d916
add eax, 3
jmp 0x42d923
test cl, 4
jne 0x42d920
add eax, 4
jmp 0x42d923
add eax, 5
mov dword [esi + 4], eax
cmp dword [esi + 0x60], 0
je 0x42d955
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d946
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x24
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42d9bb
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d9ac
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42da11
cmp dword [ebp + 0x88], 0
je 0x42d9e8
cmp edi, dword [ebp + 0x84]
jbe 0x42d9e8
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42da02
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42db0d
cmp edx, 0xc0
jb 0x42db0d
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42da47
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42db0a
test dl, 0x10
jne 0x42da69
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 + 4], 2
jmp 0x42db0d
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42da99
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 0x42db0a
test dl, 4
jne 0x42dacf
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 0x42db0a
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 + 4], eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp eax, 9
je 0x42db44
cmp eax, 5
je 0x42db44
cmp eax, 8
je 0x42db44
xor eax, eax
jmp 0x42db49
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42db77
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42db68
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x25
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42dbdd
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dbce
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42dc33
cmp dword [ebp + 0x88], 0
je 0x42dc0a
cmp edi, dword [ebp + 0x84]
jbe 0x42dc0a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dc24
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42dd2f
cmp edx, 0xc0
jb 0x42dd2f
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42dc69
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42dd2c
test dl, 0x10
jne 0x42dc8b
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 + 4], 2
jmp 0x42dd2f
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42dcbb
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 0x42dd2c
test dl, 4
jne 0x42dcf1
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 0x42dd2c
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 + 4], eax
mov eax, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
jne 0x42dd90
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dd81
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x26
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42ddf6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dde7
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42de4c
cmp dword [ebp + 0x88], 0
je 0x42de23
cmp edi, dword [ebp + 0x84]
jbe 0x42de23
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42de3d
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42df48
cmp edx, 0xc0
jb 0x42df48
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42de82
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42df45
test dl, 0x10
jne 0x42dea4
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 + 4], 2
jmp 0x42df48
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42ded4
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 0x42df45
test dl, 4
jne 0x42df0a
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 0x42df45
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 + 4], eax
mov eax, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
jne 0x42dfa2
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42df93
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x27
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42e008
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dff9
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42e05e
cmp dword [ebp + 0x88], 0
je 0x42e035
cmp edi, dword [ebp + 0x84]
jbe 0x42e035
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e04f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42e15a
cmp edx, 0xc0
jb 0x42e15a
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42e094
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42e157
test dl, 0x10
jne 0x42e0b6
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 + 4], 2
jmp 0x42e15a
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42e0e6
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 0x42e157
test dl, 4
jne 0x42e11c
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 0x42e157
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 + 4], eax
mov eax, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f0]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
jne 0x42e1b4
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e1a5
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x28
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42e21a
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e20b
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42e270
cmp dword [ebp + 0x88], 0
je 0x42e247
cmp edi, dword [ebp + 0x84]
jbe 0x42e247
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e261
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42e36c
cmp edx, 0xc0
jb 0x42e36c
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42e2a6
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42e369
test dl, 0x10
jne 0x42e2c8
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 + 4], 2
jmp 0x42e36c
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42e2f8
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 0x42e369
test dl, 4
jne 0x42e32e
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 0x42e369
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 + 4], eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
jne 0x42e3c3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e3b4
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x42e511
nop
mov eax, dword [esi + 4]
mov ecx, 1
movzx edx, byte [eax]
test ebx, ebx
je 0x42e4d4
cmp edx, 0xc0
jb 0x42e4d4
test dl, 0x20
jne 0x42e405
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42e4cc
test dl, 0x10
jne 0x42e42a
movzx ecx, byte [eax + 1]
and edx, 0xf
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or edx, ecx
mov ecx, 3
movzx eax, byte [eax + 2]
jmp 0x42e4cc
test dl, 8
jne 0x42e45b
movzx ecx, byte [eax + 1]
and edx, 7
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
and edx, 0x3f
or edx, ecx
mov ecx, 4
jmp 0x42e4cc
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x42e495
mov ecx, dword [esi + 4]
and edx, 3
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
mov ecx, 5
jmp 0x42e4cc
and edx, ecx
mov ecx, dword [esi + 4]
shl edx, 6
or eax, edx
shl eax, 6
movzx edx, byte [ecx + 2]
and edx, 0x3f
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
movzx eax, byte [ecx + 5]
mov ecx, 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
jne 0x42e511
add dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42e3d0
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x29
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
je 0x42e58c
test ebx, ebx
je 0x4296a7
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4296a7
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42e565
jmp 0x4296a7
test edi, edi
jne case.0x42ac3f.49
mov edx, dword [esi + 4]
lea eax, [edx - 1]
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x2c]
jne 0x42e5b5
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e5a6
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
test ebx, ebx
jne 0x42e5c4
mov eax, dword [esi + 4]
movzx edx, byte [eax]
jmp 0x42e6b8
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42e5dc
nop
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42e5d0
mov eax, dword [esi + 4]
movzx edx, byte [eax]
cmp edx, 0xc0
jb 0x42e6b8
test dl, 0x20
jne 0x42e5ff
movzx eax, byte [eax + 1]
and edx, 0x1f
jmp 0x42e6b0
test dl, 0x10
jne 0x42e61f
movzx ecx, byte [eax + 1]
and edx, 0xf
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or edx, ecx
movzx eax, byte [eax + 2]
jmp 0x42e6b0
test dl, 8
jne 0x42e64b
movzx ecx, byte [eax + 1]
and edx, 7
mov eax, dword [esi + 4]
and ecx, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
and edx, 0x3f
or edx, ecx
jmp 0x42e6b0
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 4]
and eax, 0x3f
test dl, 4
jne 0x42e680
and edx, 3
shl edx, 6
or eax, edx
movzx edx, byte [ecx + 2]
shl eax, 6
and edx, 0x3f
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
jmp 0x42e6b0
and edx, 1
shl edx, 6
or eax, edx
movzx edx, byte [ecx + 2]
shl eax, 6
and edx, 0x3f
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
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 2
jne 0x4299ad
dec dword [esi + 4]
jmp 0x42e5b5
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42e72e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e71f
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42e788
cmp dword [ebp + 0x88], 0
je 0x42e75f
cmp edi, dword [ebp + 0x84]
jbe 0x42e75f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e779
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42e884
cmp edx, 0xc0
jb 0x42e884
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42e7be
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42e881
test dl, 0x10
jne 0x42e7e0
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 + 4], 2
jmp 0x42e884
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42e810
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 0x42e881
test dl, 4
jne 0x42e846
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 0x42e881
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 + 4], eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48a9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x42e8bd
cmp eax, 3
je 0x42e8bd
xor eax, eax
jmp 0x42e8c2
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42e8f0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e8e1
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x3b
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42e956
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e947
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42e9b0
cmp dword [ebp + 0x88], 0
je 0x42e987
cmp edi, dword [ebp + 0x84]
jbe 0x42e987
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e9a1
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42eaac
cmp edx, 0xc0
jb 0x42eaac
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42e9e6
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42eaa9
test dl, 0x10
jne 0x42ea08
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 + 4], 2
jmp 0x42eaac
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42ea38
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 0x42eaa9
test dl, 4
jne 0x42ea6e
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 0x42eaa9
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 + 4], eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x42eaf4
cmp edx, 9
je 0x42eaf4
cmp edx, 0xa
je 0x42eaf4
cmp edx, 0xc
je 0x42eaf4
cmp edx, 0xd
je 0x42eaf4
xor eax, eax
jmp 0x42eaf9
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42eb27
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42eb18
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x3c
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42eb8d
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42eb7e
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42ebe7
cmp dword [ebp + 0x88], 0
je 0x42ebbe
cmp edi, dword [ebp + 0x84]
jbe 0x42ebbe
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ebd8
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42ece3
cmp edx, 0xc0
jb 0x42ece3
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42ec1d
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42ece0
test dl, 0x10
jne 0x42ec3f
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 + 4], 2
jmp 0x42ece3
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42ec6f
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 0x42ece0
test dl, 4
jne 0x42eca5
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 0x42ece0
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 + 4], eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
cmp dword [eax*4 + 0x489878], 6
je 0x42ed30
cmp edx, 9
je 0x42ed30
cmp edx, 0xa
je 0x42ed30
cmp edx, 0xb
je 0x42ed30
cmp edx, 0xc
je 0x42ed30
cmp edx, 0xd
je 0x42ed30
xor eax, eax
jmp 0x42ed35
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42ed63
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ed54
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x3d
jmp 0x42c019
test edi, edi
jne case.0x42ac3f.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42edc9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42edba
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42ee23
cmp dword [ebp + 0x88], 0
je 0x42edfa
cmp edi, dword [ebp + 0x84]
jbe 0x42edfa
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x421507
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ee14
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42ef1f
cmp edx, 0xc0
jb 0x42ef1f
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42ee59
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42ef1c
test dl, 0x10
jne 0x42ee7b
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 + 4], 2
jmp 0x42ef1f
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42eeab
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 0x42ef1c
test dl, 4
jne 0x42eee1
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 0x42ef1c
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 + 4], eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48a9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48cbd0]
movzx eax, byte [eax*8 + 0x4898f1]
mov eax, dword [eax*4 + 0x489878]
cmp eax, 1
je 0x42ef5f
cmp eax, 3
je 0x42ef5f
cmp edx, 0x5f
je 0x42ef5f
xor eax, eax
jmp 0x42ef64
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42ef92
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ef83
push eax
call dword [0x2357930]
add esp, 4
test esi, esi
je 0x42f15f
xor edi, edi
jmp 0x42ac2f
inc dword [esi + 0x7c]
push 0x12c
call dword [0x235792c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42c888
mov dword [esi + 0x128], 0x3e
jmp 0x42c019
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0xa8]
cmp ecx, eax
je 0x42efd3
push ecx
call dword [0x2357928]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0xc], eax
jmp 0x41ff4f
add eax, 3
mov dword [esi + 8], eax
jmp 0x41ff4f
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42c870
mov eax, dword [esi + 0x88]
mov ebx, dword [esp + 0x14]
mov dword [esi + 0x7c], eax
jmp 0x42cafe
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42cc43
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42cec0
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42d141
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42d958
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42db7a
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42dd93
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42dfa5
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42e1b7
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42e8f3
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42eb2a
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42ed66
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42ef95
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42d4ac
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42e514
mov dword [esi + 0x128], 0x37
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov ecx, dword [esi + 8]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x4897d8]
movzx eax, byte [ecx + 1]
add edx, eax
add edx, ecx
mov dword [edi + 8], edx
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
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]
inc eax
mov dword [edi + 0x18], eax
mov dword [edi], esi
mov esi, edi
jmp 0x41fe8f
mov dword [esi + 0x128], 0x10
jmp 0x42c019
pop edi
pop esi
pop ebp
mov eax, 0xfffffff8
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffa
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffe6
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1b
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff4
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1c
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1d
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1a
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc20
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1e
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1f
pop ebx
add esp, 0x1b0
ret
push dword [esi + 0x128]
push str.jump_error_in_pcre_match:_label__d_non_existent_n
call fcn.00415d11
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0xfffffff2
pop ebx
add esp, 0x1b0
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffb
pop ebx
add esp, 0x1b0
ret