Function at 0x420dc0
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 0x420e40
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 0x420e81
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420e6f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300bf
mov edi, 0xfffffff8
jmp 0x42bbbf
mov eax, dword [esi + 0x18]
cmp eax, dword [ebp + 8]
jb 0x420eb5
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420ea3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300cf
mov edi, 0xffffffeb
jmp 0x42bbbf
cmp dword [ebp + 0x98], 2
jne 0x420edf
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.0x420f0c.98
movzx eax, byte [edx + 0x430318]
jmp dword [eax*4 + 0x4301d0]
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xb0], eax
push 0x12c
mov dword [ebp + 0xac], ebx
call dword [0x2e677f8]
mov edi, eax
add esp, 4
test edi, edi
jne 0x430066
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420f57
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300df
mov edi, 0xfffffffa
jmp 0x42bbbb
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x420f83
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 0x34
jmp 0x4210a2
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 0x33
jmp 0x4210a2
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xb0], eax
push 0x12c
mov dword [ebp + 0xac], ebx
call dword [0x2e677f8]
mov edi, eax
add esp, 4
test edi, edi
je 0x420f3d
mov dword [esi + 0x128], 0x38
jmp 0x430070
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 0x35
jmp 0x4210a2
cmp dword [ebp + 0x6c], ebx
je 0x421059
mov ecx, dword [esi + 8]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x48c7d8]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 8], edx
jmp 0x420edf
push 0x12c
call dword [0x2e677f8]
mov edi, eax
add esp, 4
test edi, edi
je 0x420f3d
mov dword [esi + 0x128], 0x39
jmp 0x430070
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
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 + 0x48c7d8]
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 0x420e1f
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xb0], eax
push 0x12c
mov dword [ebp + 0xac], ebx
call dword [0x2e677f8]
mov edi, eax
add esp, 4
test edi, edi
je 0x420f3d
mov dword [esi + 0x128], 0x3a
jmp 0x430070
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 0x42d485
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.0x420f0c.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 0x42bc56
mov dword [esi + 0x4c], ebx
jmp 0x421c41
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 0x42131e
mov edi, dword [0x2e6b538]
test edi, edi
je 0x421314
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 0x4212e3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4212d4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
jns 0x421314
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4212ff
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
jne 0x42bbbb
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b0
ret
movzx eax, byte [0x48c848]
add dword [esi + 8], eax
mov eax, dword [esi + 8]
movzx edx, byte [eax + 3]
cmp edx, 0x89
je 0x421586
cmp edx, 0x8a
je 0x421586
cmp edx, 0x87
je 0x4213d0
cmp edx, 0x88
je 0x4213d0
cmp edx, 0x8b
jne 0x421376
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 0x42bec6
push 0x12c
mov dword [ebp + 0x98], 1
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
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 0x420e1f
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 0x4213f9
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x4213f9
mov eax, 1
jmp 0x4213fb
xor eax, eax
mov dword [esi + 0x50], eax
test eax, eax
jne 0x42155b
cmp edx, 0x88
jne 0x42155b
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 0x421457
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 0x421448
add edi, dword [ebp + 0x24]
inc esi
cmp esi, edx
jl 0x421430
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp eax, edx
jge 0x42155b
mov ebx, edi
cmp edi, ecx
jbe 0x4214ce
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 0x421490
test dl, dl
je 0x42148c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x421490
add eax, 2
add ecx, 2
test dl, dl
jne 0x421470
xor eax, eax
jmp 0x421495
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4214ce
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 0x4214bb
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x4214c7
mov dword [esi + 0x50], 0
cmp ebx, dword [ebp + 0x28]
jmp 0x421463
mov dword [esi + 0x50], 1
cmp dword [esi + 0x50], 0
jne 0x421561
mov ebx, dword [esp + 0x18]
inc ebx
cmp ebx, dword [ebp + 0x20]
jge 0x42155b
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 0x421516
test dl, dl
je 0x421512
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x421516
add eax, 2
add ecx, 2
test dl, dl
jne 0x4214f6
xor eax, eax
jmp 0x42151b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42155b
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 0x421541
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x421554
inc ebx
mov dword [esi + 0x50], 0
cmp ebx, dword [ebp + 0x20]
jge 0x42155b
mov eax, dword [esp + 0x1c]
jmp 0x4214f0
mov dword [esi + 0x50], 1
cmp dword [esi + 0x50], 0
je 0x42156e
mov ecx, 3
add dword [esi + 8], ecx
jmp 0x42bec6
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 0x42bec6
mov ecx, dword [ebp + 0xa4]
test ecx, ecx
je 0x421359
movzx ebx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ebx, 8
or ebx, eax
cmp ebx, 0xffff
je 0x4215b2
cmp ebx, dword [ecx + 4]
je 0x4215b2
xor eax, eax
jmp 0x4215b7
mov eax, 1
mov dword [esi + 0x50], eax
test eax, eax
jne 0x421704
cmp edx, 0x8a
jne 0x421704
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 0x42160a
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or ecx, eax
mov eax, dword [ebp + 0x20]
cmp ecx, ebx
je 0x4215ff
add edi, dword [ebp + 0x24]
inc edx
cmp edx, eax
jl 0x4215e4
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], edi
cmp edx, eax
jge 0x421704
mov ebx, edi
cmp edi, ecx
jbe 0x421687
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 0x421650
test dl, dl
je 0x42164c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x421650
add eax, 2
add ecx, 2
test dl, dl
jne 0x421630
xor eax, eax
jmp 0x421655
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42167f
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 0x42167f
cmp ebx, dword [ebp + 0x28]
ja 0x421621
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
cmp dword [esi + 0x50], 0
jne 0x421561
inc edx
mov dword [esp + 0x18], edx
cmp edx, dword [ebp + 0x20]
jge 0x421704
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 0x4216d0
test dl, dl
je 0x4216cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4216d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4216b0
xor eax, eax
jmp 0x4216d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x421704
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 0x421704
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, dword [ebp + 0x20]
jl 0x4216a4
cmp dword [esi + 0x50], 0
je 0x42156e
mov ecx, 3
add dword [esi + 8], ecx
jmp 0x42bec6
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 0x421761
mov dword [ebp + 0x3c], 1
add dword [esi + 8], 3
jmp 0x420edf
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 0x421797
add eax, 2
mov dword [esi + 0x10], eax
add dword [esi + 8], 3
jmp 0x420edf
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0xc]
cmp edi, ecx
jne 0x4217fa
cmp edx, 0x99
je 0x4217fa
cmp dword [ebp + 0xa4], ebx
jne 0x4217fa
cmp dword [ebp + 0x58], ebx
jne 0x4217d1
cmp dword [ebp + 0x5c], ebx
je 0x4217fa
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x4217fa
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4217eb
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
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 0x4212e5
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x24], eax
cmp dword [ebp + 0x98], 1
jne 0x421849
mov dword [esi + 0x50], 1
mov dword [ebp + 0x98], ebx
jmp 0x42bf66
mov dword [esi + 0x50], ebx
jmp 0x42bf66
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x24], eax
cmp dword [ebp + 0x98], 1
jne 0x421875
mov dword [esi + 0x50], 1
mov dword [ebp + 0x98], ebx
jmp 0x42c06d
mov dword [esi + 0x50], ebx
jmp 0x42c06d
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 8]
test ebx, ebx
je 0x421903
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x4218c0
dec dword [esi + 4]
dec edx
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x74]
jb 0x4218da
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4218bc
jmp 0x4218b0
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4218b0
test edx, edx
jg 0x421897
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jae 0x4218d1
mov dword [ebp + 0x84], eax
add dword [esi + 8], 3
jmp 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4218f4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
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 0x4218c0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421938
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [0x2e6b538]
test edi, edi
je 0x421a4f
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 0x421a49
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421a3a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
js 0x4212e5
add dword [esi + 8], 6
jmp 0x420edf
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 0x421a79
xor edx, edx
jmp 0x421a86
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 0x421aa3
cmp edx, dword [ecx + 4]
jne 0x421a9d
mov eax, dword [esi + 4]
cmp eax, dword [ecx + 0x10]
je 0x421ad7
mov ecx, dword [ecx]
test ecx, ecx
jne 0x421a90
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 0x421b03
lea eax, [esi + 0xa8]
mov dword [esi + 0x40], eax
jmp 0x421b1b
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421af1
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300fc
mov edi, 0xffffffe6
jmp 0x42bbbb
shl eax, 2
push eax
call dword [0x2e677f0]
add esp, 4
mov dword [esi + 0x40], eax
test eax, eax
je 0x420f3d
mov eax, dword [esi + 0x44]
shl eax, 2
push eax
push dword [ebp + 0xc]
push dword [esi + 0x40]
call fcn.00416d1b
mov eax, dword [esi + 0x1c]
add esp, 0xc
cmp byte [eax], 0x82
sbb eax, eax
inc eax
mov dword [esi + 0x50], eax
jmp 0x42c1bc
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 0x421b44
jmp 0x420edf
mov eax, dword [esi + 8]
inc eax
push 0x12c
mov dword [esi + 0x28], eax
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0xa
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
jmp 0x42cfb2
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 0x421ba0
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0xb
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
add eax, 3
jmp 0x42cfb2
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 0x421bf1
lea eax, [edx + 3]
mov dword [esi + 8], eax
jmp 0x420edf
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 0x421c41
cmp eax, 0x85
jne 0x421d10
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.0x420f0c.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 0x421ce6
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 0x3f
jmp 0x4210a2
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 0x421d32
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 0x30
jmp 0x4210a2
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 0x421d7f
cmp al, 0x7b
je 0x421d7f
mov dword [esi + 0x34], ebx
jmp 0x421d90
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 0x421d9d
cmp al, 0x7a
jbe 0x421da1
cmp al, 0x7c
jne 0x421de5
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 0x421dd3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43012c
mov edi, 1
jmp 0x42bbbb
cmp al, 0x7f
je 0x421df9
cmp al, 0x84
je 0x421df9
cmp al, 0x80
je 0x421df9
cmp al, 0x85
jne 0x421eb4
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 0x421e38
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x8c]
jne 0x421e38
mov eax, dword [esi + 4]
mov dword [ebp + 0x80], eax
jmp 0x421db3
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x90], eax
mov ecx, dword [esi + 0x90]
cmp ecx, dword [ebp + 0x14]
jl 0x421e58
mov dword [ebp + 0x3c], 1
jmp 0x421eb4
mov edx, dword [esi + 0x10]
cmp ecx, edx
jle 0x421e78
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x421e78
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 0x421eb4
add eax, 2
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 8]
mov al, byte [ecx]
cmp al, 0x72
je 0x421f85
mov edx, dword [esi + 4]
cmp edx, dword [esi + 0x34]
je 0x421f85
cmp al, 0x75
jne 0x421f0c
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 0x421efa
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43010c
mov edi, 0xfffffc1b
jmp 0x42bbbb
cmp al, 0x74
jne 0x421f43
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 7
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42cfb2
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x82
jb 0x421f55
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0xd
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42cfb2
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x7b
jne 0x421fc0
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0xc
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42cfb2
lea eax, [ecx + 3]
mov dword [esi + 8], eax
jmp 0x420edf
cmp dword [ebp + 0x40], ebx
je case.0x420f0c.1
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
jne case.0x420f0c.1
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x421ff2
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
je 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422027
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x40], ebx
je 0x42206c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
jne 0x42206c
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42205d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x422132
cmp ecx, dword [ebp + 0x78]
je 0x4220c8
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4220a8
mov ebx, dword [esp + 0x14]
cmp ecx, edx
jbe 0x4220cc
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00431af0
add esp, 0x14
test eax, eax
jne 0x422132
jmp 0x4220cc
mov edi, dword [ebp + 0x1c]
lea eax, [edx + edi]
cmp ecx, eax
jb 0x4220c8
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x4220c8
cmp edi, 1
je 0x422132
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x422132
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 0x4220e6
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 4], eax
je 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42211d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov eax, dword [esi + 4]
mov dword [esi + 0xc], eax
inc dword [esi + 8]
jmp 0x420edf
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x4221af
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x422165
mov ebx, dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push ebx
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
jne 0x422132
jmp 0x422186
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x422182
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x422182
cmp edi, 1
je 0x422132
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x422132
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 0x4221a0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x44], ebx
je 0x4221dd
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4221ce
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], ebx
je 0x422132
cmp ecx, dword [ebp + 0x84]
jbe 0x422132
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422223
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43011c
mov edi, 0xfffffff4
jmp 0x42bbbb
cmp dword [ebp + 0x44], ebx
je 0x422263
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422254
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x54], ebx
je case.0x420f0c.23
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x422299
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42228a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], ebx
je 0x422132
cmp eax, dword [ebp + 0x84]
jmp 0x4221ef
mov ecx, dword [esi + 4]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x4221dd
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4222e1
push dword [esp + 0x14]
push edi
push eax
push edx
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
jne 0x422309
jmp 0x4221b4
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x4221b4
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x4221b4
cmp edx, 1
je 0x422309
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x4221b4
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 4]
cmp ecx, eax
jmp 0x4221b2
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x4225f3
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x74]
jne 0x422338
mov dword [esi + 0x54], 0
jmp 0x422462
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x42234c
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x422342
cmp edx, dword [ebp + 0x84]
jae 0x42235a
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x422404
test bl, 0x20
jne 0x42237a
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x4223fc
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x422394
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x4223fc
and eax, 0x3f
test bl, 8
jne 0x4223af
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x4223fc
test bl, 4
jne 0x4223d3
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 0x4223fc
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 0x4224c3
cmp ebx, 0x5f
jne 0x42241c
mov dword [esi + 0x54], 1
jmp 0x42245e
mov eax, ebx
and ebx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48d9d0]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x4224d4
cmp eax, 3
je 0x4224d4
xor eax, eax
mov dword [esi + 0x54], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4224db
cmp dword [ebp + 0x88], 0
je 0x4226a1
cmp edi, dword [ebp + 0x84]
jbe 0x4226a1
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x4226a1
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4224b1
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43011c
mov edi, 0xfffffff4
jmp 0x42bbbf
cmp ebx, 0x100
jae 0x422459
mov eax, dword [ebp + 0x38]
test byte [ebx + eax], 0x10
je 0x422459
mov eax, 1
jmp 0x42245b
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x422585
test dl, 0x20
jne 0x4224fb
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x42257d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x422515
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x42257d
and eax, 0x3f
test dl, 8
jne 0x422530
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42257d
test dl, 4
jne 0x422554
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 0x42257d
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 0x4225d8
cmp edx, 0x5f
jne 0x42259c
mov dword [esi + 0x4c], 1
jmp 0x4226ed
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x4225e9
cmp eax, 3
je 0x4225e9
xor eax, eax
jmp 0x4226ea
cmp edx, 0x100
jae 0x4225d1
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x4225d1
mov eax, 1
jmp 0x4226ea
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x74]
jne 0x422607
mov dword [esi + 0x54], 0
jmp 0x422685
cmp eax, dword [ebp + 0x84]
ja 0x422616
dec eax
mov dword [ebp + 0x84], eax
cmp dword [ebp + 0x50], 0
mov eax, dword [esi + 4]
je 0x422671
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x422631
mov dword [esi + 0x54], 1
jmp 0x422685
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48d9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x42266a
cmp eax, 3
je 0x42266a
xor eax, eax
jmp 0x422682
mov eax, 1
jmp 0x422682
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 0x4226aa
cmp dword [ebp + 0x88], 0
je 0x4226a1
cmp eax, dword [ebp + 0x84]
jmp 0x42247d
mov dword [esi + 0x4c], 0
jmp 0x4226ed
cmp dword [ebp + 0x50], 0
je 0x4226da
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x4226c1
mov dword [esi + 0x4c], 1
jmp 0x4226ed
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x48d9d0]
shl eax, 7
add eax, ecx
jmp 0x4225b0
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 0x422708
xor ecx, ecx
cmp eax, dword [esi + 0x54]
sete cl
jmp 0x422710
xor ecx, ecx
cmp eax, dword [esi + 0x54]
setne cl
test ecx, ecx
je 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422732
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x42276c
mov edx, dword [esi + 4]
mov edi, dword [ebp + 0x78]
mov ebx, dword [esp + 0x14]
cmp edx, edi
jae 0x4227c0
push ebx
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.004319a0
add esp, 0x14
test eax, eax
jne 0x422793
jmp 0x4227c0
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 4]
cmp ecx, eax
ja case.0x420f0c.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne case.0x420f0c.13
mov ebx, dword [esp + 0x14]
cmp edx, 1
je 0x422793
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x4227c0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4227ad
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x422816
cmp dword [ebp + 0x88], 0
je 0x4227ed
cmp eax, dword [ebp + 0x84]
jbe 0x4227ed
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422807
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x422132
cmp eax, dword [ebp + 0x78]
jae 0x422132
jmp 0x422830
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x422132
lea eax, [ecx + 1]
mov dword [esi + 4], eax
cmp eax, dword [ebp + 0x78]
jb 0x422830
inc dword [esi + 8]
jmp 0x420edf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x4228a7
cmp dword [ebp + 0x88], ebx
je 0x42287e
cmp eax, dword [ebp + 0x84]
jbe 0x42287e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422898
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
inc eax
mov dword [esi + 4], eax
inc dword [esi + 8]
jmp 0x420edf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x422908
cmp dword [ebp + 0x88], ebx
je 0x4228df
cmp edi, dword [ebp + 0x84]
jbe 0x4228df
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4228f9
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x422a05
cmp edx, 0xc0
jb 0x422a05
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422942
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422a02
test dl, 0x10
jne 0x422964
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 0x422a05
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422991
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 0x422a02
test dl, 4
jne 0x4229c7
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 0x422a02
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 0x422132
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422a38
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x422a9c
cmp dword [ebp + 0x88], ebx
je 0x422a73
cmp edi, dword [ebp + 0x84]
jbe 0x422a73
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422a8d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x422b99
cmp edx, 0xc0
jb 0x422b99
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422ad6
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422b96
test dl, 0x10
jne 0x422af8
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 0x422b99
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422b25
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 0x422b96
test dl, 4
jne 0x422b5b
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 0x422b96
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 0x422bb2
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je 0x422bb2
inc dword [esi + 8]
jmp 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422bcc
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x422c30
cmp dword [ebp + 0x88], ebx
je 0x422c07
cmp edi, dword [ebp + 0x84]
jbe 0x422c07
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422c21
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x422d2d
cmp edx, 0xc0
jb 0x422d2d
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422c6a
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422d2a
test dl, 0x10
jne 0x422c8c
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 0x422d2d
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422cb9
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 0x422d2a
test dl, 4
jne 0x422cef
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 0x422d2a
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 0x422132
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422d60
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x422dc4
cmp dword [ebp + 0x88], ebx
je 0x422d9b
cmp edi, dword [ebp + 0x84]
jbe 0x422d9b
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422db5
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x422ec1
cmp edx, 0xc0
jb 0x422ec1
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422dfe
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422ebe
test dl, 0x10
jne 0x422e20
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 0x422ec1
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422e4d
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 0x422ebe
test dl, 4
jne 0x422e83
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 0x422ebe
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 0x422eda
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je 0x422eda
inc dword [esi + 8]
jmp 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422ef4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x422f58
cmp dword [ebp + 0x88], ebx
je 0x422f2f
cmp edi, dword [ebp + 0x84]
jbe 0x422f2f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x422f49
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x423055
cmp edx, 0xc0
jb 0x423055
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x422f92
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423052
test dl, 0x10
jne 0x422fb4
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 0x423055
mov ecx, dword [esi + 4]
test dl, 8
jne 0x422fe1
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 0x423052
test dl, 4
jne 0x423017
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 0x423052
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 0x422132
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423088
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4230ec
cmp dword [ebp + 0x88], ebx
je 0x4230c3
cmp edi, dword [ebp + 0x84]
jbe 0x4230c3
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4230dd
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x4231e9
cmp edx, 0xc0
jb 0x4231e9
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x423126
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4231e6
test dl, 0x10
jne 0x423148
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 0x4231e9
mov ecx, dword [esi + 4]
test dl, 8
jne 0x423175
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 0x4231e6
test dl, 4
jne 0x4231ab
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 0x4231e6
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 0x423202
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x423202
inc dword [esi + 8]
jmp 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42321c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x423280
cmp dword [ebp + 0x88], ebx
je 0x423257
cmp edi, dword [ebp + 0x84]
jbe 0x423257
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423271
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x42337d
cmp edx, 0xc0
jb 0x42337d
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x4232ba
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42337a
test dl, 0x10
jne 0x4232dc
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 0x42337d
mov ecx, dword [esi + 4]
test dl, 8
jne 0x423309
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 0x42337a
test dl, 4
jne 0x42333f
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 0x42337a
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 0x4233b5
je 0x423394
cmp edx, 0xa
je 0x422132
jbe 0x4233cd
cmp edx, 0xc
jmp 0x4233cb
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x422132
cmp byte [eax], 0xa
jne 0x422132
inc eax
mov dword [esi + 4], eax
inc dword [esi + 8]
jmp 0x420edf
cmp edx, 0x85
je 0x4233f6
cmp edx, 0x2027
jbe 0x4233cd
cmp edx, 0x2029
jbe 0x4233f6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4233e7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x64], 0
je 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42341a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42347e
cmp dword [ebp + 0x88], ebx
je 0x423455
cmp edi, dword [ebp + 0x84]
jbe 0x423455
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42346f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x42357b
cmp edx, 0xc0
jb 0x42357b
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x4234b8
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423578
test dl, 0x10
jne 0x4234da
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 0x42357b
mov ecx, dword [esi + 4]
test dl, 8
jne 0x423507
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 0x423578
test dl, 4
jne 0x42353d
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 0x423578
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 0x4235d6
je 0x42359d
cmp edx, 0xa0
ja 0x4235c6
je 0x42359d
cmp edx, 9
je 0x42359d
cmp edx, 0x20
jne 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4235b7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x1680
je 0x42359d
inc dword [esi + 8]
jmp 0x420edf
cmp edx, 0x205f
ja 0x423604
je 0x42359d
cmp edx, 0x2000
jb 0x422132
cmp edx, 0x200a
jbe 0x42359d
cmp edx, 0x202f
je 0x42359d
inc dword [esi + 8]
jmp 0x420edf
cmp edx, 0x3000
je 0x42359d
inc dword [esi + 8]
jmp 0x420edf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x423669
cmp dword [ebp + 0x88], ebx
je 0x423640
cmp edi, dword [ebp + 0x84]
jbe 0x423640
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42365a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x423766
cmp edx, 0xc0
jb 0x423766
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x4236a3
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423763
test dl, 0x10
jne 0x4236c5
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 0x423766
mov ecx, dword [esi + 4]
test dl, 8
jne 0x4236f2
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 0x423763
test dl, 4
jne 0x423728
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 0x423763
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 0x423798
je 0x422132
cmp edx, 0xa0
ja 0x423790
je 0x422132
cmp edx, 9
je 0x422132
cmp edx, 0x20
jmp 0x4237c8
cmp edx, 0x1680
jmp 0x4237c8
cmp edx, 0x205f
ja 0x4237c2
je 0x422132
cmp edx, 0x2000
jb 0x4237ce
cmp edx, 0x200a
jbe 0x422132
cmp edx, 0x202f
jmp 0x4237c8
cmp edx, 0x3000
je 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4237e8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42384c
cmp dword [ebp + 0x88], ebx
je 0x423823
cmp edi, dword [ebp + 0x84]
jbe 0x423823
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42383d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x423949
cmp edx, 0xc0
jb 0x423949
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x423886
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423946
test dl, 0x10
jne 0x4238a8
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 0x423949
mov ecx, dword [esi + 4]
test dl, 8
jne 0x4238d5
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 0x423946
test dl, 4
jne 0x42390b
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 0x423946
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 0x423969
je 0x423978
cmp edx, 0xa
jb 0x422132
cmp edx, 0xd
jbe 0x423978
inc dword [esi + 8]
jmp 0x420edf
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423992
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4239f6
cmp dword [ebp + 0x88], ebx
je 0x4239cd
cmp edi, dword [ebp + 0x84]
jbe 0x4239cd
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4239e7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x423af3
cmp edx, 0xc0
jb 0x423af3
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x423a30
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423af0
test dl, 0x10
jne 0x423a52
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 0x423af3
mov ecx, dword [esi + 4]
test dl, 8
jne 0x423a7f
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 0x423af0
test dl, 4
jne 0x423ab5
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 0x423af0
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 0x423b38
je 0x422132
cmp edx, 0xa
jb 0x423b0f
cmp edx, 0xd
jbe 0x422132
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423b29
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x423b0f
inc dword [esi + 8]
jmp 0x420edf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x423ba0
cmp dword [ebp + 0x88], ebx
je 0x423b77
cmp edi, dword [ebp + 0x84]
jbe 0x423b77
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423b91
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x423c9d
cmp edx, 0xc0
jb 0x423c9d
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x423bda
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423c9a
test dl, 0x10
jne 0x423bfc
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 0x423c9d
mov ecx, dword [esi + 4]
test dl, 8
jne 0x423c29
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 0x423c9a
test dl, 4
jne 0x423c5f
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 0x423c9a
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 + 0x48d9d0]
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 + 0x48fbd0]
cmp eax, 8
ja case.0x42e363.15
jmp dword [eax*4 + 0x4303b4]
cmp dword [esi + 0x94], 0xf
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423cf9
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov al, byte [edi*8 + 0x48c8f1]
cmp al, 9
je 0x423d1f
cmp al, 5
je 0x423d1f
cmp al, 8
je 0x423d1f
xor ecx, ecx
jmp 0x423d24
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423d52
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 8]
xor edx, edx
movzx ecx, byte [edi*8 + 0x48c8f1]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x48c878]
setne dl
xor eax, eax
cmp dword [esi + 0x94], 0x10
sete al
cmp edx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423daa
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 8]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edi*8 + 0x48c8f1]
setne cl
xor eax, eax
cmp dword [esi + 0x94], 0x10
sete al
cmp ecx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423df9
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 8]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edi*8 + 0x48c8f0]
setne cl
xor eax, eax
cmp dword [esi + 0x94], 0x10
sete al
cmp ecx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423e48
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx eax, byte [edi*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x423e74
cmp eax, 3
je 0x423e74
xor ecx, ecx
jmp 0x423e79
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423ea7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx eax, byte [edi*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x423ee0
cmp edx, 9
je 0x423ee0
cmp edx, 0xa
je 0x423ee0
cmp edx, 0xc
je 0x423ee0
cmp edx, 0xd
je 0x423ee0
xor ecx, ecx
jmp 0x423ee5
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423f13
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx eax, byte [edi*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x423f51
cmp edx, 9
je 0x423f51
cmp edx, 0xa
je 0x423f51
cmp edx, 0xb
je 0x423f51
cmp edx, 0xc
je 0x423f51
cmp edx, 0xd
je 0x423f51
xor ecx, ecx
jmp 0x423f56
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423f84
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx eax, byte [edi*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x423fb5
cmp eax, 3
je 0x423fb5
cmp edx, 0x5f
je 0x423fb5
xor ecx, ecx
jmp 0x423fba
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x94], 0xf
sete al
cmp ecx, eax
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x423fe8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424011
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4301af
mov edi, 0xfffffff2
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x424078
cmp dword [ebp + 0x88], ebx
je 0x42404f
cmp edi, dword [ebp + 0x84]
jbe 0x42404f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424069
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x14]
mov dword [esi + 4], edi
test ebx, ebx
je 0x424175
cmp edx, 0xc0
jb 0x424175
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x4240b2
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x424172
test dl, 0x10
jne 0x4240d4
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 0x424175
mov ecx, dword [esi + 4]
test dl, 8
jne 0x424101
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 0x424172
test dl, 4
jne 0x424137
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 0x424172
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
jne 0x4241cc
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4241bd
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x422132
jmp 0x4241e0
mov eax, dword [esi + 4]
mov ecx, 1
movzx edx, byte [eax]
test ebx, ebx
je 0x4242e1
cmp edx, 0xc0
jb 0x4242e1
test dl, 0x20
jne 0x424215
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4242d9
test dl, 0x10
jne 0x42423a
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 0x4242d9
test dl, 8
jne 0x424268
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 0x4242d9
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x4242a2
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 0x4242d9
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
jne 0x422132
add dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x4241e0
inc dword [esi + 8]
jmp 0x420edf
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 0x424372
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x424372
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x42437c
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.0x42439d
movzx eax, byte [eax + 0x4303e0]
jmp dword [eax*4 + 0x4303d8]
lea eax, [edx + 1]
mov dword [esi + 8], eax
lea ebx, [ecx - 0x62]
movsx eax, byte [ecx + 0x48bf96]
and ebx, 1
mov dword [esi + 0x88], eax
movsx eax, byte [ecx + 0x48bf9e]
mov dword [esp + 0x20], ebx
mov dword [esi + 0x84], eax
test eax, eax
jne 0x424423
mov dword [esi + 0x84], 0x7fffffff
jmp 0x424423
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 0x42441f
mov dword [esi + 0x84], 0x7fffffff
add dword [esi + 8], 5
mov eax, dword [esi + 0x80]
test eax, eax
je 0x420edf
jns 0x424440
cmp dword [esi + 0x88], 0
je 0x420edf
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x424482
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.00430820
add esp, 0x14
test eax, eax
js 0x4244a3
add eax, ebx
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x424450
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
cmp dword [esp + 0x20], 0
je 0x4244f9
mov dword [esi + 0x7c], eax
jmp 0x42c454
cmp dword [ebp + 0x88], 0
je 0x4244d0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x4244d0
cmp eax, dword [ebp + 0x84]
jbe 0x4244d0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4244ea
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov edi, dword [esi + 0x88]
jmp 0x424510
cmp edi, dword [esi + 0x84]
jge 0x42c48c
push dword [esp + 0x154]
mov ebx, dword [esi + 4]
push ebp
push dword [esi + 0x80]
push ebx
push dword [esi + 0x90]
call fcn.00430820
add esp, 0x14
test eax, eax
js 0x424548
add eax, ebx
inc edi
mov dword [esi + 4], eax
jmp 0x424510
cmp dword [ebp + 0x88], 0
je 0x42c48c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42c48c
cmp eax, dword [ebp + 0x84]
jbe 0x42c48c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42c48c
jmp 0x422209
push dword [esp + 0x154]
push ebp
push dword [esi + 0x80]
push dword [esi + 4]
push dword [esi + 0x90]
call fcn.00430820
add esp, 0x14
mov dword [esi + 0x80], eax
test eax, eax
jns 0x424605
cmp dword [ebp + 0x88], 0
je 0x4245dc
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x4245dc
cmp eax, dword [ebp + 0x84]
jbe 0x4245dc
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4245f6
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
add dword [esi + 4], eax
jmp 0x420edf
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.0x424633
movzx eax, byte [eax + 0x4303f0]
jmp dword [eax*4 + 0x4303e8]
lea eax, [edx + 1]
mov dword [esi + 8], eax
lea ebx, [ecx - 0x62]
movsx eax, byte [ecx + 0x48bf96]
and ebx, 1
mov dword [esi + 0x88], eax
movsx eax, byte [ecx + 0x48bf9e]
mov dword [esp + 0x18], ebx
mov dword [esi + 0x84], eax
test eax, eax
jne 0x4246cf
mov dword [esi + 0x84], 0x7fffffff
jmp 0x4246cf
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 0x4246b5
mov dword [esi + 0x84], 0x7fffffff
add dword [esi + 8], 5
jmp 0x4246cf
mov dword [esi + 0x84], 1
mov dword [esi + 0x88], 1
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x4248f3
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x42484b
lea esp, [esp]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x4248a2
movzx ebx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
cmp ebx, 0xc0
jb 0x4247e9
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x42472a
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 1]
jmp 0x4247e6
test bl, 0x10
jne 0x42474b
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 0x4247e6
test bl, 8
jne 0x424775
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 0x4247e6
test bl, 4
jne 0x4247ab
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 0x4247e6
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 0x424823
cmp dword [esi + 0x94], 0x6a
jne 0x42483a
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424814
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
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 0x424879
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4246f0
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4249b2
test ebx, ebx
jne 0x42ff82
mov dword [esi + 0x7c], eax
jmp 0x42c5c0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424893
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x4248ca
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4248ca
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4248e4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov ebx, 1
cmp dword [esi + 0x88], ebx
jl 0x424847
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x424961
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 0x424938
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x424904
jmp 0x424847
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424952
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x424989
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x424989
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4249a3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x424b40
lea ebx, [ebx]
cmp eax, dword [esi + 0x84]
jge 0x42d89c
mov edi, dword [esi + 4]
mov dword [esp + 0x18], 1
cmp edi, dword [ebp + 0x78]
jae 0x424b08
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x424ac5
test bl, 0x20
jne 0x424a18
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x18], 2
jmp 0x424abd
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x424a3d
and ebx, 0xf
mov dword [esp + 0x18], 3
shl ebx, 6
or ebx, ecx
jmp 0x424abd
and eax, 0x3f
test bl, 8
jne 0x424a60
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 0x424abd
test bl, 4
jne 0x424a8c
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 0x424abd
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 0x424ad6
cmp dword [esi + 0x94], 0x6a
jmp 0x424aeb
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 0x42d89c
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 0x4249d0
cmp dword [ebp + 0x88], 0
je 0x42d89c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42d89c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42d89c
jmp 0x422209
cmp eax, dword [esi + 0x84]
jge 0x42c5f2
mov ebx, dword [esi + 4]
cmp ebx, dword [ebp + 0x78]
jae 0x424b83
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 0x42c5f2
lea eax, [ebx + 1]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
jmp 0x424b40
cmp dword [ebp + 0x88], 0
je 0x42c5f2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42c5f2
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42c5f2
jmp 0x422209
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.0x424bf0
movzx eax, byte [eax + 0x430400]
jmp dword [eax*4 + 0x4303f8]
lea eax, [edx + 1]
mov dword [esi + 8], eax
lea ebx, [ecx - 0x62]
movsx eax, byte [ecx + 0x48bf96]
and ebx, 1
mov dword [esi + 0x88], eax
movsx eax, byte [ecx + 0x48bf9e]
mov dword [esi + 0x84], eax
test eax, eax
jne 0x424c8a
mov dword [esi + 0x84], 0x7fffffff
jmp 0x424c8a
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 0x424c6c
mov dword [esi + 0x84], 0x7fffffff
add dword [esi + 8], 5
jmp 0x424c8a
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x84], 1
mov dword [esi + 0x88], 1
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x424dc9
jmp 0x424ca0
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x424e6d
movzx ecx, byte [edx]
inc edx
cmp dword [esp + 0x14], 0
mov dword [esi + 4], edx
je 0x424da4
cmp ecx, 0xc0
jb 0x424da4
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x424ce5
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x424da1
test cl, 0x10
jne 0x424d06
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 0x424da1
test cl, 8
jne 0x424d30
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 0x424da1
test cl, 4
jne 0x424d66
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 0x424da1
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.00432020
add esp, 0xc
test eax, eax
je 0x424e44
inc edi
cmp edi, dword [esi + 0x88]
jle 0x424ca0
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
test ebx, ebx
jne 0x42ff90
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 0x424f9f
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x424f7c
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x424f5b
cmp edx, 0xc0
jb 0x424f5b
test dl, 0x20
jne 0x424ebe
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x424f53
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424e5e
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x424e95
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x424e95
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x424eaf
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x424edd
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x424f53
and eax, 0x3f
test dl, 8
jne 0x424efd
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x424f53
test dl, 4
jne 0x424f26
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 0x424f53
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.00432020
add esp, 0xc
test eax, eax
je 0x424f9f
mov eax, dword [esp + 0x20]
add dword [esi + 4], ebx
inc eax
jmp 0x424def
cmp dword [ebp + 0x88], 0
je 0x424f9f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x424f9f
mov dword [ebp + 0x60], ebx
cmp dword [ebp + 0x88], ebx
jg 0x422209
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x15
jmp 0x42cfa9
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x4251d1
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 0x425109
test al, 0x20
jne 0x42501e
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 0x425109
mov ecx, dword [esi + 8]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x425052
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 0x425109
test al, 8
jne 0x425088
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 0x425109
test al, 4
mov eax, dword [esi + 0x78]
jne 0x4250c7
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 0x425109
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 0x42516f
cmp dword [ebp + 0x88], 0
je 0x425146
cmp edx, edi
jb 0x425146
cmp edx, dword [ebp + 0x84]
jbe 0x425146
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425160
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test ecx, ecx
jle 0x42519d
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 0x4251a8
mov ecx, dword [esi + 0x80]
test ecx, ecx
jg 0x425173
dec dword [esi + 0x80]
jmp 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4251c2
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 4]
sub eax, edi
cmp eax, 1
jge 0x42522c
cmp dword [ebp + 0x88], 0
je 0x425203
cmp edi, dword [ebp + 0x84]
jbe 0x425203
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42521d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
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 0x4255df
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42525c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x4252c0
cmp dword [ebp + 0x88], ebx
je 0x425297
cmp edi, dword [ebp + 0x84]
jbe 0x425297
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4252b1
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x42559b
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 0x4253ff
test al, 0x20
jne 0x425314
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 0x4253ff
mov ecx, dword [esi + 8]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x425348
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 0x4253ff
test al, 8
jne 0x42537e
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 0x4253ff
test al, 4
mov eax, dword [esi + 0x78]
jne 0x4253bd
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 0x4253ff
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 0x42544f
mov edx, dword [ebp + 0x30]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
je 0x425444
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425435
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 8]
inc dword [esi + 4]
jmp 0x420edf
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42552f
test dl, 0x20
jne 0x42547f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42552c
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4254a6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x42552c
test dl, 8
jne 0x4254c9
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 0x42552c
test dl, 4
jne 0x4254f8
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 0x42552c
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 0x420edf
mov eax, edi
shr eax, 7
movzx ecx, byte [eax + 0x48d9d0]
mov eax, edi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
mov eax, dword [eax*8 + 0x48c8f4]
add eax, edi
cmp edx, eax
je 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42558c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
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 0x4255d9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4255ca
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
lea eax, [edi + 1]
mov dword [esi + 4], eax
add dword [esi + 8], 2
jmp 0x420edf
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 0x425701
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 0x425642
mov dword [esp + 0x18], ebx
cmp al, 0x35
jne 0x42564a
mov dword [esp + 0x18], 1
lea eax, [ecx + 3]
mov dword [esi + 8], eax
jmp 0x425701
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x425701
mov dword [esi + 0x88], 1
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x425701
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 1
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x425701
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 + 0x48bff8]
mov dword [esi + 0x88], eax
movsx eax, byte [edx + 0x48c000]
mov dword [esi + 0x84], eax
test eax, eax
jne 0x425701
mov dword [esi + 0x84], 0x7fffffff
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x425ba6
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 0x425838
mov eax, dword [esi + 8]
test bl, 0x20
jne 0x425757
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 0x425838
test bl, 0x10
jne 0x425789
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 0x425838
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 0x4257c7
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 0x425838
test bl, 4
jne 0x4257fd
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 0x425838
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 0x425bb4
cmp dword [esi + 0x94], 0x2e
jl 0x425897
mov edx, dword [esi + 0x78]
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x48d9d0]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
mov ecx, dword [eax*8 + 0x48c8f4]
add ecx, edx
cmp ecx, edx
je 0x425897
lea eax, [esi + 0x68]
push eax
push ecx
call fcn.00431c90
add esp, 8
mov dword [esi + 0x64], eax
jmp 0x42589e
mov dword [esi + 0x64], 0
cmp dword [esi + 0x88], 1
mov dword [esp + 0x1c], 1
jl 0x4259c1
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 0x425935
mov edx, dword [esi + 0x20]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x4258e8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4258f1
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4258d7
cmp edi, 0xfffffffc
je 0x4259a9
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42592e
cmp edi, 0xfffffffd
je 0x4259a9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42592e
cmp edi, 0xfffffffe
je 0x4259a9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42592e
cmp edi, 0xffffffff
je 0x4259a9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4259a9
mov edi, dword [esi + 4]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esi + 0x64]
test ebx, ebx
jle 0x425b13
sub ecx, ebx
cmp edi, ecx
ja 0x425b13
mov ecx, edi
lea edx, [esi + 0x68]
mov edi, ebx
sub edi, 4
jb 0x425967
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42596c
add ecx, 4
add edx, 4
sub edi, 4
jae 0x425956
cmp edi, 0xfffffffc
je 0x4259a9
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x425b13
cmp edi, 0xfffffffd
je 0x4259a9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x425b13
cmp edi, 0xfffffffe
je 0x4259a9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x425b13
cmp edi, 0xffffffff
je 0x4259a9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x425b13
mov edx, dword [esp + 0x1c]
add dword [esi + 4], ebx
inc edx
mov dword [esp + 0x1c], edx
cmp edx, dword [esi + 0x88]
jle 0x4258b3
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x42ffa2
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 0x425b96
jmp 0x425a00
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 0x425a82
mov edx, dword [esi + 0x20]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x425a35
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x425a3e
add ecx, 4
add edx, 4
sub edi, 4
jae 0x425a24
cmp edi, 0xfffffffc
je 0x425af6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x425a7b
cmp edi, 0xfffffffd
je 0x425af6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x425a7b
cmp edi, 0xfffffffe
je 0x425af6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x425a7b
cmp edi, 0xffffffff
je 0x425af6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x425af6
mov edi, dword [esi + 4]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esi + 0x64]
test ebx, ebx
jle 0x425b69
sub ecx, ebx
cmp edi, ecx
ja 0x425b69
mov ecx, edi
lea edx, [esi + 0x68]
mov edi, ebx
sub edi, 4
jb 0x425ab4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x425ab9
add ecx, 4
add edx, 4
sub edi, 4
jae 0x425aa3
cmp edi, 0xfffffffc
je 0x425af6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x425b69
cmp edi, 0xfffffffd
je 0x425af6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x425b69
cmp edi, 0xfffffffe
je 0x425af6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x425b69
cmp edi, 0xffffffff
je 0x425af6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x425b69
mov edx, dword [esp + 0x1c]
add dword [esi + 4], ebx
inc edx
mov dword [esp + 0x1c], edx
cmp edx, dword [esi + 0x84]
jl 0x425a00
jmp 0x425b96
cmp dword [ebp + 0x88], 0
je 0x425b40
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x425b40
cmp eax, dword [ebp + 0x84]
jbe 0x425b40
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425b5a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x425b96
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x425b96
cmp eax, dword [ebp + 0x84]
jbe 0x425b96
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42dc9e
mov eax, dword [esi + 8]
movzx eax, byte [eax]
mov dword [esi + 0x78], eax
inc dword [esi + 8]
jmp 0x425bb8
mov ebx, dword [esp + 0x14]
cmp dword [esi + 0x94], 0x2e
jl 0x425d1f
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 0x425c07
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x425c56
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x425bfa
cmp dword [esi + 0x8c], ecx
jne 0x425c2d
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x88]
jle 0x425be2
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
mov edi, dword [esp + 0x18]
test edi, edi
je 0x425ca7
mov dword [esi + 0x7c], eax
jmp 0x42c6f7
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425c47
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x425c7e
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425c7e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425c98
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x425d0f
jmp 0x425cc0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x425ce7
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x425cd8
cmp dword [esi + 0x8c], ecx
jne 0x425d0f
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x425cc0
jmp 0x425d0f
cmp dword [ebp + 0x88], 0
je 0x425d0f
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425d0f
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42c729
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x425d4d
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x425d9c
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
jne 0x425d73
inc edi
cmp edi, dword [esi + 0x88]
jle 0x425d30
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
mov edi, dword [esp + 0x18]
test edi, edi
je 0x425ded
mov dword [esi + 0x7c], eax
jmp 0x42c84b
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425d8d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x425dc4
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425dc4
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425dde
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x425e4a
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x425e22
movzx eax, byte [ecx]
cmp dword [esi + 0x78], eax
jne 0x425e4a
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x425e01
jmp 0x425e4a
cmp dword [ebp + 0x88], 0
je 0x425e4a
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x425e4a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42c87d
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x425eaf
cmp dword [ebp + 0x88], ebx
je 0x425e86
cmp eax, dword [ebp + 0x84]
jbe 0x425e86
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425ea0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
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 0x425fa1
cmp edx, 0xc0
jb 0x425fa1
test dl, 0x20
jne 0x425ef1
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x425f9e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x425f18
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x425f9e
test dl, 8
jne 0x425f3b
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 0x425f9e
test dl, 4
jne 0x425f6a
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 0x425f9e
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 0x425ff0
cmp ecx, edx
je 0x425fc7
mov eax, dword [ebp + 0x34]
movzx eax, byte [eax + ecx]
cmp eax, edx
jne 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x425fe1
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp ecx, edx
jne 0x420edf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426012
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
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 0x426170
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 0x426080
cmp al, 0x4f
je 0x426080
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x18], ebx
mov dword [esi + 8], eax
jmp 0x426170
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x18], ebx
mov dword [esi + 8], eax
jmp 0x426170
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x426170
mov dword [esi + 0x88], 1
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x426170
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 1
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x426170
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 0x426170
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 + 0x48bff8]
mov dword [esi + 0x88], eax
movsx eax, byte [edx + 0x48c000]
mov dword [esi + 0x84], eax
test eax, eax
jne 0x426170
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 0x426622
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 0x42637b
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x4262d3
jmp 0x4261c0
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42632a
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x4262b9
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4261fa
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4262b6
test cl, 0x10
jne 0x42621b
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 0x4262b6
test cl, 8
jne 0x426245
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 0x4262b6
test cl, 4
jne 0x42627b
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 0x4262b6
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 0x426301
cmp dword [esi + 0x8c], ecx
je 0x426301
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4261c0
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
test ebx, ebx
mov ebx, dword [esp + 0x14]
je 0x426434
test ebx, ebx
jne 0x42ffb0
mov dword [esi + 0x7c], eax
jmp 0x42c97e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42631b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x426352
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426352
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42636c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov edx, 1
cmp dword [esi + 0x88], edx
jl 0x4262d3
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4263e3
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x4263ba
cmp dword [esi + 0x8c], ecx
je 0x4263ba
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x88]
jle 0x426390
jmp 0x4262d3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4263d4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x42640b
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42640b
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426425
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
test ebx, ebx
je 0x4265b5
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x4265a5
mov edi, dword [esi + 4]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42657d
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42655c
test dl, 0x20
jne 0x426492
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42655c
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4264bc
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 0x42655c
test dl, 8
jne 0x4264e8
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 0x42655c
test dl, 4
jne 0x426520
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 0x42655c
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 0x4265a5
cmp dword [esi + 0x8c], edx
je 0x4265a5
add eax, edi
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x426454
jmp 0x4265a5
cmp dword [ebp + 0x88], 0
je 0x4265a5
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4265a5
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42def3
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x426612
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4265ea
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x426612
cmp dword [esi + 0x8c], ecx
je 0x426612
inc eax
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x4265c3
jmp 0x426612
cmp dword [ebp + 0x88], 0
je 0x426612
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426612
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42c9d9
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x4267e8
mov ebx, 1
cmp dword [esi + 0x88], ebx
jl 0x42673c
nop
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jae 0x426797
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42672a
test dl, 0x20
jne 0x42667a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x426727
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4266a1
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x426727
test dl, 8
jne 0x4266c4
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 0x426727
test dl, 4
jne 0x4266f3
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 0x426727
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 0x42676e
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x426640
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x88]
cmp eax, dword [esi + 0x84]
je 0x420edf
mov edi, dword [esp + 0x18]
test edi, edi
je 0x42689c
test ebx, ebx
jne 0x42ffbe
mov dword [esi + 0x7c], eax
jmp 0x42cad6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426788
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x4267bf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4267bf
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4267d9
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov edi, 1
cmp dword [esi + 0x88], edi
jl 0x426740
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x42684b
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
je 0x426822
inc edi
cmp edi, dword [esi + 0x88]
jle 0x426800
jmp 0x426740
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42683c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x426873
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426873
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42688d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
test ebx, ebx
je 0x426a19
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x426a09
lea esp, [esp]
mov edi, dword [esi + 4]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x4269e1
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4269c8
test dl, 0x20
jne 0x4268fe
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4269c8
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x426928
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 0x4269c8
test dl, 8
jne 0x426954
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 0x4269c8
test dl, 4
jne 0x42698c
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 0x4269c8
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 0x426a09
add eax, edi
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x4268c0
jmp 0x426a09
cmp dword [ebp + 0x88], 0
je 0x426a09
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426a09
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42e14c
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x426a70
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x426a48
movzx eax, byte [ecx]
cmp dword [esi + 0x78], eax
je 0x426a70
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x426a27
jmp 0x426a70
cmp dword [ebp + 0x88], 0
je 0x426a70
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426a70
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42cb08
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 0x426baa
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 0x426baa
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x426baa
mov dword [esi + 0x88], 1
mov dword [esi + 0x84], 0x7fffffff
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x426baa
mov dword [esi + 0x88], ebx
mov dword [esi + 0x84], 1
inc dword [esi + 8]
mov dword [esp + 0x24], 1
jmp 0x426baa
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 0x426baa
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
movsx eax, byte [ecx + 0x48bfa3]
lea edx, [ecx - 0x55]
mov dword [esi + 0x88], eax
and edx, 1
movsx eax, byte [ecx + 0x48bfab]
mov dword [esp + 0x18], edx
mov dword [esi + 0x84], eax
test eax, eax
jne 0x426baa
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 0x426bcc
cmp ecx, 0xf
je 0x426bcc
mov dword [esi + 0x58], 0xffffffff
jmp 0x426bef
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 0x42802e
mov eax, dword [esi + 0x58]
test eax, eax
js 0x427c43
cmp eax, 8
ja case.default.0x426c11
jmp dword [eax*4 + 0x430408]
cmp dword [esi + 0x60], ebx
je 0x426c46
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426c37
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov ebx, dword [esp + 0x14]
mov edx, 1
cmp ecx, edx
jl 0x428032
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x426cac
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x426c9e
cmp ecx, 0xc0
jb 0x426c9e
test cl, 0x20
jne 0x426c7a
inc eax
jmp 0x426c9b
test cl, 0x10
jne 0x426c84
add eax, 2
jmp 0x426c9b
test cl, 8
jne 0x426c8e
add eax, 3
jmp 0x426c9b
test cl, 4
jne 0x426c98
add eax, 4
jmp 0x426c9b
add eax, 5
mov dword [esi + 4], eax
inc edx
cmp edx, dword [esi + 0x88]
jle 0x426c57
jmp 0x428032
cmp dword [ebp + 0x88], 0
je 0x426cd4
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426cd4
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426cee
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
mov edi, edi
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x426e8d
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x426e11
cmp ecx, 0xc0
jb 0x426e11
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x426d52
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x426e0e
test cl, 0x10
jne 0x426d73
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 0x426e0e
test cl, 8
jne 0x426d9d
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 0x426e0e
test cl, 4
jne 0x426dd3
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 0x426e0e
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 + 0x48d9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp eax, 9
je 0x426e48
cmp eax, 5
je 0x426e48
cmp eax, 8
je 0x426e48
xor eax, eax
jmp 0x426e4d
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x426e64
inc edi
cmp edi, dword [esi + 0x88]
jle 0x426d10
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426e7e
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x426eb5
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x426eb5
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x426ecf
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427064
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x426ff1
cmp ecx, 0xc0
jb 0x426ff1
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x426f32
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x426fee
test cl, 0x10
jne 0x426f53
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 0x426fee
test cl, 8
jne 0x426f7d
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 0x426fee
test cl, 4
jne 0x426fb3
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 0x426fee
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 + 0x48d9d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x42703b
inc edi
cmp edi, dword [esi + 0x88]
jle 0x426ef0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427055
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x42708c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42708c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4270a6
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
jmp 0x4270d0
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42723d
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x4271d1
cmp ecx, 0xc0
jb 0x4271d1
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x427112
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4271ce
test cl, 0x10
jne 0x427133
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 0x4271ce
test cl, 8
jne 0x42715d
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 0x4271ce
test cl, 4
jne 0x427193
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 0x4271ce
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 + 0x48d9d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x427214
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4270d0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42722e
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x427265
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427265
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42727f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42740d
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x4273a1
cmp ecx, 0xc0
jb 0x4273a1
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4272e2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42739e
test cl, 0x10
jne 0x427303
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 0x42739e
test cl, 8
jne 0x42732d
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 0x42739e
test cl, 4
jne 0x427363
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 0x42739e
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 + 0x48d9d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f0]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x4273e4
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4272a0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4273fe
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x427435
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427435
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42744f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4275ef
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x427571
cmp ecx, 0xc0
jb 0x427571
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4274b2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42756e
test cl, 0x10
jne 0x4274d3
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 0x42756e
test cl, 8
jne 0x4274fd
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 0x42756e
test cl, 4
jne 0x427533
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 0x42756e
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 + 0x48d9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x4275aa
cmp eax, 3
je 0x4275aa
xor eax, eax
jmp 0x4275af
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x4275c6
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427470
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4275e0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x427617
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427617
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427631
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x4277df
movzx edx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
test ebx, ebx
je 0x427752
cmp edx, 0xc0
jb 0x427752
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x427693
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [ecx + 1]
jmp 0x42774f
test dl, 0x10
jne 0x4276b4
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 0x42774f
test dl, 8
jne 0x4276de
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 0x42774f
test dl, 4
jne 0x427714
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 0x42774f
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x42779a
cmp edx, 9
je 0x42779a
cmp edx, 0xa
je 0x42779a
cmp edx, 0xc
je 0x42779a
cmp edx, 0xd
je 0x42779a
xor eax, eax
jmp 0x42779f
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x4277b6
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427651
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4277d0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x427807
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427807
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427821
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x4279d4
movzx edx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
test ebx, ebx
je 0x427942
cmp edx, 0xc0
jb 0x427942
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x427883
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [ecx + 1]
jmp 0x42793f
test dl, 0x10
jne 0x4278a4
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 0x42793f
test dl, 8
jne 0x4278ce
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 0x42793f
test dl, 4
jne 0x427904
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 0x42793f
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x42798f
cmp edx, 9
je 0x42798f
cmp edx, 0xa
je 0x42798f
cmp edx, 0xb
je 0x42798f
cmp edx, 0xc
je 0x42798f
cmp edx, 0xd
je 0x42798f
xor eax, eax
jmp 0x427994
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x4279ab
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427841
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4279c5
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x4279fc
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4279fc
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427a16
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jl 0x428032
jmp 0x427a40
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x427bc6
movzx edx, byte [ecx]
inc ecx
mov dword [esi + 4], ecx
test ebx, ebx
je 0x427b41
cmp edx, 0xc0
jb 0x427b41
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x427a82
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [ecx + 1]
jmp 0x427b3e
test dl, 0x10
jne 0x427aa3
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 0x427b3e
test dl, 8
jne 0x427acd
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 0x427b3e
test dl, 4
jne 0x427b03
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 0x427b3e
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x427b81
cmp eax, 3
je 0x427b81
cmp edx, 0x5f
je 0x427b81
xor eax, eax
jmp 0x427b86
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x427b9d
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427a40
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427bb7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x427bee
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427bee
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427c08
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427c31
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4301af
mov edi, 0xfffffff2
jmp 0x42bbbb
mov eax, dword [esi + 0x74]
mov ebx, dword [esp + 0x14]
cmp eax, 0x16
jne 0x427f6a
lea edi, [eax - 0x15]
cmp ecx, edi
jl 0x428032
mov edi, edi
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x427f19
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
test ebx, ebx
je 0x427d61
cmp ecx, 0xc0
jb 0x427d61
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x427ca2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x427d5e
test cl, 0x10
jne 0x427cc3
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 0x427d5e
test cl, 8
jne 0x427ced
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 0x427d5e
test cl, 4
jne 0x427d23
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 0x427d5e
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 + 0x48d9d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
je 0x427ef0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x427ede
nop
mov eax, dword [esi + 4]
mov ecx, 1
movzx edx, byte [eax]
test ebx, ebx
je 0x427ea1
cmp edx, 0xc0
jb 0x427ea1
test dl, 0x20
jne 0x427dd5
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x427e99
test dl, 0x10
jne 0x427dfa
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 0x427e99
test dl, 8
jne 0x427e28
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 0x427e99
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x427e62
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 0x427e99
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
jne 0x427ede
add dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x427da0
inc edi
cmp edi, dword [esi + 0x88]
jle 0x427c60
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427f0a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x427f41
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x427f41
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427f5b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
add eax, 0xfffffffa
test ebx, ebx
je 0x42903b
cmp eax, 0xf
ja case.0x42e363.15
jmp dword [eax*4 + 0x43042c]
mov ebx, 1
cmp ecx, ebx
jl 0x42802e
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x42806b
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x427fe7
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
je 0x428004
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x427fd8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x428004
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x428004
cmp edi, 1
je 0x427fbe
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x427fbe
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x428021
nop
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x428021
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x428010
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x427f92
mov ebx, dword [esp + 0x14]
mov ecx, dword [esi + 0x88]
cmp ecx, dword [esi + 0x84]
je 0x420edf
mov edi, dword [esp + 0x18]
test edi, edi
je 0x429a0c
mov eax, dword [esi + 0x58]
test eax, eax
js 0x4299f2
cmp eax, 8
ja case.0x42e363.15
jmp dword [eax*4 + 0x43046c]
cmp dword [ebp + 0x88], 0
je 0x428093
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428093
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4280ad
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov edi, 1
cmp ecx, edi
jl 0x428032
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, edx
jae 0x428108
inc eax
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x4280fa
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4280fa
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x4280e2
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4280d0
jmp 0x428032
cmp dword [ebp + 0x88], 0
je 0x428130
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428130
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42814a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 4]
sub eax, ecx
cmp edx, eax
jbe 0x429184
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428183
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42833a
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x428299
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4281da
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x428296
test cl, 0x10
jne 0x4281fb
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 0x428296
test cl, 8
jne 0x428225
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 0x428296
test cl, 4
jne 0x42825b
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 0x428296
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 0x4282bd
je 0x4282aa
cmp ecx, 0xa
je 0x4282d6
lea eax, [ecx - 0xb]
jmp 0x4282cb
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4282d6
cmp byte [eax], 0xa
jne 0x4282d6
inc eax
mov dword [esi + 4], eax
jmp 0x4282d6
cmp ecx, 0x85
je 0x4282d0
lea eax, [ecx - 0x2028]
cmp eax, 1
ja 0x4282e8
cmp dword [ebp + 0x64], 0
jne 0x428311
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4281a0
jmp 0x428032
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 [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42832b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x428362
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428362
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42837c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
jmp 0x4283a0
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428524
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x428499
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4283da
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x428496
test cl, 0x10
jne 0x4283fb
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 0x428496
test cl, 8
jne 0x428425
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 0x428496
test cl, 4
jne 0x42845b
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 0x428496
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 0x4284bf
je 0x4284fb
cmp ecx, 0xa0
ja 0x4284b7
je 0x4284fb
cmp ecx, 9
je 0x4284fb
cmp ecx, 0x20
jmp 0x4284e7
cmp ecx, 0x1680
jmp 0x4284e7
cmp ecx, 0x205f
ja 0x4284e1
je 0x4284fb
cmp ecx, 0x2000
jb 0x4284e9
cmp ecx, 0x200a
jbe 0x4284fb
cmp ecx, 0x202f
jmp 0x4284e7
cmp ecx, 0x3000
je 0x4284fb
inc edi
cmp edi, dword [esi + 0x88]
jle 0x4283a0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428515
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x42854c
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42854c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428566
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428706
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x42867b
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4285bc
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x428678
test cl, 0x10
jne 0x4285dd
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 0x428678
test cl, 8
jne 0x428607
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 0x428678
test cl, 4
jne 0x42863d
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 0x428678
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 0x4286a1
je 0x4286cb
cmp ecx, 0xa0
ja 0x428699
je 0x4286cb
cmp ecx, 9
je 0x4286cb
cmp ecx, 0x20
jmp 0x4286c9
cmp ecx, 0x1680
jmp 0x4286c9
cmp ecx, 0x205f
ja 0x4286c3
je 0x4286cb
cmp ecx, 0x2000
jb 0x4286dd
cmp ecx, 0x200a
jbe 0x4286cb
cmp ecx, 0x202f
jmp 0x4286c9
cmp ecx, 0x3000
jne 0x4286dd
inc edi
cmp edi, dword [esi + 0x88]
jle 0x428582
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4286f7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x42872e
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42872e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428748
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4288bc
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x42885d
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42879e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x42885a
test cl, 0x10
jne 0x4287bf
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 0x42885a
test cl, 8
jne 0x4287e9
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 0x42885a
test cl, 4
jne 0x42881f
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 0x42885a
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 0x428871
je 0x428893
cmp ecx, 0xa
jb 0x428881
cmp ecx, 0xd
jmp 0x42887f
cmp ecx, 0x2028
jb 0x428881
cmp ecx, 0x2029
jbe 0x428893
inc edi
cmp edi, dword [esi + 0x88]
jle 0x428764
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4288ad
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x4288e4
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4288e4
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4288fe
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
lea ebx, [ebx]
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428a71
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x428a19
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x42895a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x428a16
test cl, 0x10
jne 0x42897b
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 0x428a16
test cl, 8
jne 0x4289a5
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 0x428a16
test cl, 4
jne 0x4289db
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 0x428a16
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 0x428a2b
je 0x428a36
lea eax, [ecx - 0xa]
cmp eax, 3
jmp 0x428a34
lea eax, [ecx - 0x2028]
cmp eax, 1
ja 0x428a48
inc edi
cmp edi, dword [esi + 0x88]
jle 0x428920
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428a62
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x428a99
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428a99
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428ab3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428c15
movzx ecx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ecx, 0xc0
jb 0x428bc9
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x428b0a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x428bc6
test cl, 0x10
jne 0x428b2b
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 0x428bc6
test cl, 8
jne 0x428b55
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 0x428bc6
test cl, 4
jne 0x428b8b
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 0x428bc6
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 0x428bda
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne 0x428bec
inc edi
cmp edi, dword [esi + 0x88]
jle 0x428ad0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428c06
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x428c3d
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428c3d
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428c57
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428cca
mov al, byte [edx]
cmp al, 0x80
jae 0x428ca1
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je 0x428ca1
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428c73
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428cbb
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x428cf2
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428cf2
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428d0c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, 1
cmp ecx, ebx
jl 0x42802e
mov edx, dword [ebp + 0x78]
jmp 0x428d30
mov edi, dword [esi + 4]
cmp edi, edx
jae 0x428da5
mov al, byte [edi]
cmp al, 0x80
jae 0x428d49
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne 0x428d7c
lea eax, [edi + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x428d6e
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x428d6e
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x428d56
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x428d30
jmp 0x42802e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428d96
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x428dcd
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428dcd
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428de7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov edi, 1
cmp ecx, edi
jl 0x428032
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428e5a
mov al, byte [edx]
cmp al, 0x80
jae 0x428e31
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je 0x428e31
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428e03
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428e4b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x428e82
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428e82
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428e9c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ebx, 1
cmp ecx, ebx
jl 0x42802e
mov edx, dword [ebp + 0x78]
jmp 0x428ec0
mov edi, dword [esi + 4]
cmp edi, edx
jae 0x428f35
mov al, byte [edi]
cmp al, 0x80
jae 0x428ed9
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne 0x428f0c
lea eax, [edi + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x428efe
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x428efe
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x428ee6
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x428ec0
jmp 0x42802e
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428f26
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
cmp dword [ebp + 0x88], 0
je 0x428f5d
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x428f5d
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428f77
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov edi, 1
cmp ecx, edi
jl 0x428032
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x428fea
mov al, byte [edx]
cmp al, 0x80
jae 0x428fc1
movzx ecx, al
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je 0x428fc1
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x428f93
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x428fdb
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x429012
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429012
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42902c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp eax, 0xf
ja case.0x42e363.15
jmp dword [eax*4 + 0x430490]
mov ebx, 1
cmp ecx, ebx
jl 0x42802e
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x4290d9
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4290ab
push 0
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
je 0x4290c8
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42909c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x4290c8
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x4290c8
cmp edi, 1
je 0x429082
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x429082
inc dword [esi + 4]
inc ebx
cmp ebx, dword [esi + 0x88]
jle 0x429058
jmp 0x42802e
cmp dword [ebp + 0x88], 0
je 0x429101
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429101
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42911b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 4]
sub eax, ecx
cmp edx, eax
jbe 0x429184
cmp dword [ebp + 0x88], 0
je 0x42915b
cmp edx, dword [ebp + 0x84]
jbe 0x42915b
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429175
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
lea eax, [ecx + edx]
mov dword [esi + 4], eax
jmp 0x428032
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 4]
sub eax, ecx
cmp edx, eax
jbe 0x429184
cmp dword [ebp + 0x88], 0
je 0x4291c0
cmp edx, dword [ebp + 0x84]
jbe 0x4291c0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4291da
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edx, 1
cmp ecx, edx
jl 0x428032
jmp 0x429200
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x4292a1
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 4], ecx
cmp eax, 0x7b
ja case.0x429222.14
movzx eax, byte [eax + 0x4304e0]
jmp dword [eax*4 + 0x4304d0]
cmp ecx, dword [ebp + 0x78]
jae case.0x429222.10
cmp byte [ecx], 0xa
jne case.0x429222.10
lea eax, [ecx + 1]
mov dword [esi + 4], eax
jmp case.0x429222.10
cmp dword [ebp + 0x64], 0
jne 0x42924f
inc edx
cmp edx, dword [esi + 0x88]
jle 0x429200
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429269
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429292
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x4292c9
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4292c9
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4292e3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edx, 1
cmp ecx, edx
jl 0x428032
nop
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x429358
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 9
je 0x42932f
cmp ecx, 0x20
je 0x42932f
cmp ecx, 0xa0
je 0x42932f
inc edx
cmp edx, dword [esi + 0x88]
jle 0x429300
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429349
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x429380
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429380
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42939a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edx, 1
cmp ecx, edx
jl 0x428032
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x42940e
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 9
je 0x4293d7
cmp ecx, 0x20
je 0x4293d7
cmp ecx, 0xa0
jne 0x4293e5
inc edx
cmp edx, dword [esi + 0x88]
jle 0x4293b6
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4293ff
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x429436
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429436
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429450
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edx, 1
cmp ecx, edx
jl 0x428032
lea esp, [esp]
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x4294c8
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 0xa
jl 0x429491
cmp ecx, 0xd
jle 0x42949f
cmp ecx, 0x85
je 0x42949f
inc edx
cmp edx, dword [esi + 0x88]
jle 0x429470
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4294b9
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x4294f0
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4294f0
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42950a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edx, 1
cmp ecx, edx
jl 0x428032
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x42957e
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp ecx, 0xa
jl 0x429555
cmp ecx, 0xd
jle 0x429547
cmp ecx, 0x85
jne 0x429555
inc edx
cmp edx, dword [esi + 0x88]
jle 0x429526
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42956f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x4295a6
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4295a6
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4295c0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
lea esp, [esp]
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x429631
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne 0x429608
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x4295e0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429622
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x429659
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429659
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429673
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4296e1
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je 0x4296b8
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x429690
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4296d2
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x429709
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429709
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429723
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x429791
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne 0x429768
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x429740
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429782
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x4297b9
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4297b9
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4297d3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x429841
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je 0x429818
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x4297f0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429832
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x429869
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429869
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429883
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4298f1
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne 0x4298c8
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x4298a0
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4298e2
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x429919
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x429919
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429933
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, 1
cmp ecx, edi
jl 0x428032
nop
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x4299a1
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je 0x429978
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x88]
jle 0x429950
jmp 0x428032
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x429992
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x88], 0
je 0x4299c9
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x4299c9
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x4299e3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [esi + 0x74], 0x16
je 0x430058
test ebx, ebx
jne 0x43004a
mov dword [esi + 0x7c], ecx
jmp 0x42cc85
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x58]
test eax, eax
js 0x42a65e
cmp eax, 8
ja case.0x42e363.15
jmp dword [eax*4 + 0x43055c]
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42a628
nop
mov edx, dword [esi + 4]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x429aab
movzx ecx, byte [edx]
test ebx, ebx
je 0x429a8e
cmp ecx, 0xc0
jb 0x429a8e
test cl, 0x20
jne 0x429a68
mov eax, 2
jmp 0x429a8e
test cl, 0x10
jne 0x429a74
mov eax, 3
jmp 0x429a8e
test cl, 8
jne 0x429a80
mov eax, 4
jmp 0x429a8e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x60], 0
jne 0x42a628
add eax, edx
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x429a40
jmp 0x42a628
cmp dword [ebp + 0x88], 0
je 0x42a628
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a628
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42a628
jmp 0x422497
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a628
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429c31
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x429bd4
cmp edx, 0xc0
jb 0x429bd4
test dl, 0x20
jne 0x429b33
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x429bcc
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429b55
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x429bcc
and eax, 0x3f
test dl, 8
jne 0x429b75
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x429bcc
test dl, 4
jne 0x429b9e
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 0x429bcc
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp eax, 9
je 0x429c0b
cmp eax, 5
je 0x429c0b
cmp eax, 8
je 0x429c0b
xor eax, eax
jmp 0x429c10
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x42a628
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x429af2
jmp 0x42a628
cmp dword [ebp + 0x88], 0
je 0x42a628
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a628
mov dword [ebp + 0x60], ecx
cmp dword [ebp + 0x88], ecx
jle 0x42a628
jmp 0x422209
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x42a628
jmp 0x429c80
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429dbd
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x429d61
cmp edx, 0xc0
jb 0x429d61
test dl, 0x20
jne 0x429cc1
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x429d59
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429ce3
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x429d59
and eax, 0x3f
test dl, 8
jne 0x429d03
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x429d59
test dl, 4
jne 0x429d2c
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 0x429d59
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x42a628
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 0x429c80
jmp 0x42a628
cmp dword [ebp + 0x88], 0
je 0x42a628
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a628
mov dword [ebp + 0x60], ebx
cmp dword [ebp + 0x88], ebx
jle 0x42a628
jmp 0x422209
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x42a628
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429dbd
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x429ee0
cmp edx, 0xc0
jb 0x429ee0
test dl, 0x20
jne 0x429e40
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x429ed8
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429e62
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x429ed8
and eax, 0x3f
test dl, 8
jne 0x429e82
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x429ed8
test dl, 4
jne 0x429eab
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 0x429ed8
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x42a628
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 0x429e03
jmp 0x42a628
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x42a628
jmp 0x429f50
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429dbd
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x42a031
cmp edx, 0xc0
jb 0x42a031
test dl, 0x20
jne 0x429f91
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x42a029
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x429fb3
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x42a029
and eax, 0x3f
test dl, 8
jne 0x429fd3
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a029
test dl, 4
jne 0x429ffc
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 0x42a029
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f0]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
je 0x42a628
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 0x429f50
jmp 0x42a628
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42a628
jmp 0x42a0a0
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429c31
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x42a182
cmp edx, 0xc0
jb 0x42a182
test dl, 0x20
jne 0x42a0e1
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a17a
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a103
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a17a
and eax, 0x3f
test dl, 8
jne 0x42a123
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a17a
test dl, 4
jne 0x42a14c
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 0x42a17a
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x42a1bb
cmp eax, 3
je 0x42a1bb
xor eax, eax
jmp 0x42a1c0
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x42a628
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42a0a0
jmp 0x42a628
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x42a628
jmp 0x42a200
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429dbd
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x42a2e1
cmp edx, 0xc0
jb 0x42a2e1
test dl, 0x20
jne 0x42a241
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x42a2d9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a263
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x42a2d9
and eax, 0x3f
test dl, 8
jne 0x42a283
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a2d9
test dl, 4
jne 0x42a2ac
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 0x42a2d9
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x42a329
cmp edx, 9
je 0x42a329
cmp edx, 0xa
je 0x42a329
cmp edx, 0xc
je 0x42a329
cmp edx, 0xd
je 0x42a329
xor eax, eax
jmp 0x42a32e
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x42a628
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 0x42a200
jmp 0x42a628
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x42a628
lea ecx, [ecx]
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429dbd
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x42a451
cmp edx, 0xc0
jb 0x42a451
test dl, 0x20
jne 0x42a3b1
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x42a449
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a3d3
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x42a449
and eax, 0x3f
test dl, 8
jne 0x42a3f3
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a449
test dl, 4
jne 0x42a41c
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 0x42a449
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x42a49e
cmp edx, 9
je 0x42a49e
cmp edx, 0xa
je 0x42a49e
cmp edx, 0xb
je 0x42a49e
cmp edx, 0xc
je 0x42a49e
cmp edx, 0xd
je 0x42a49e
xor eax, eax
jmp 0x42a4a3
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x42a628
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 0x42a370
jmp 0x42a628
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x42a628
mov edi, dword [esi + 4]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x429dbd
cmp dword [esp + 0x14], 0
movzx edx, byte [edi]
je 0x42a5c3
cmp edx, 0xc0
jb 0x42a5c3
test dl, 0x20
jne 0x42a523
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x42a5bb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a545
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x42a5bb
and eax, 0x3f
test dl, 8
jne 0x42a565
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a5bb
test dl, 4
jne 0x42a58e
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 0x42a5bb
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x42a603
cmp eax, 3
je 0x42a603
cmp edx, 0x5f
je 0x42a603
xor eax, eax
jmp 0x42a608
mov eax, 1
cmp eax, dword [esi + 0x60]
je 0x42a628
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 0x42a4e2
cmp dword [esp + 0x24], 0
jne 0x420edf
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x2c
jmp 0x42cfa9
mov eax, dword [esi + 0x74]
cmp eax, 0x16
jne 0x42a964
mov eax, dword [esi + 0x88]
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jge 0x42a932
mov ebx, dword [ebp + 0x78]
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, ebx
jae 0x42a90b
mov ebx, dword [esp + 0x14]
movzx edx, byte [edi]
test ebx, ebx
je 0x42a765
cmp edx, 0xc0
jb 0x42a765
test dl, 0x20
jne 0x42a6c4
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a75d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42a6e6
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42a75d
and eax, 0x3f
test dl, 8
jne 0x42a706
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42a75d
test dl, 4
jne 0x42a72f
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 0x42a75d
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
je 0x42a932
add dword [esi + 4], ecx
mov ebx, dword [ebp + 0x78]
cmp dword [esi + 4], ebx
jae 0x42a8f4
jmp 0x42a7b0
cmp dword [esp + 0x14], 0
mov ecx, 1
mov eax, dword [esi + 4]
movzx edx, byte [eax]
je 0x42a8b7
cmp edx, 0xc0
jb 0x42a8b7
test dl, 0x20
jne 0x42a7e8
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42a8af
test dl, 0x10
jne 0x42a80d
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 0x42a8af
test dl, 8
jne 0x42a83e
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 0x42a8af
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x42a878
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 0x42a8af
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
jne 0x42a8f4
add dword [esi + 4], ecx
mov ebx, dword [ebp + 0x78]
cmp dword [esi + 4], ebx
jb 0x42a7b0
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x84]
jl 0x42a683
jmp 0x42a92e
cmp dword [ebp + 0x88], 0
je 0x42a92e
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42a92e
mov dword [ebp + 0x60], ecx
cmp dword [ebp + 0x88], ecx
jg 0x422209
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x420edf
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x2d
jmp 0x42cfa9
add eax, 0xfffffffa
test ebx, ebx
je 0x42b6ef
cmp eax, 0xf
ja case.0x42e363.15
jmp dword [eax*4 + 0x430580]
mov eax, dword [esi + 0x84]
mov ebx, dword [esi + 0x88]
cmp eax, 0x7fffffff
jge 0x42aa56
cmp ebx, eax
jge 0x42b6db
mov edi, edi
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x42aa21
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42a9d2
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
jne 0x42b6db
jmp 0x42a9f7
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42a9f7
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42a9f7
cmp edi, 1
je 0x42b6db
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x42b6db
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42aa13
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42aa13
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x42aa02
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x42a9a0
jmp 0x42b6db
cmp dword [ebp + 0x88], 0
je 0x42b6db
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42b6db
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42b6db
jmp 0x422209
cmp ebx, eax
jge 0x42b6db
mov edi, edi
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x42aa21
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42aa8e
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
jne 0x42b6db
jmp 0x42aab3
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42aab3
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42aab3
cmp edi, 1
je 0x42b6db
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x42b6db
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42aad1
mov edi, edi
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42aad1
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x42aac0
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x42aa60
jmp 0x42b6db
mov eax, dword [esi + 0x84]
cmp eax, 0x7fffffff
jge 0x42ab6e
mov edi, dword [esi + 0x88]
cmp edi, eax
jge 0x42b6df
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 4]
cmp eax, edx
jae 0x42ab39
inc eax
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x42ab2b
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42ab2b
lea eax, [ecx + 1]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x42ab13
inc edi
cmp edi, dword [esi + 0x84]
jl 0x42ab01
jmp 0x42b6df
cmp dword [ebp + 0x88], 0
je 0x42b6df
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42b6df
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42b6df
jmp 0x422497
mov eax, dword [ebp + 0x78]
mov dword [esi + 4], eax
cmp dword [ebp + 0x88], 0
je 0x42b6df
jmp 0x42ab49
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 0x42abb5
mov dword [esi + 4], edx
cmp dword [ebp + 0x88], 0
je 0x42b6df
cmp edx, dword [ebp + 0x84]
jmp 0x42ab4f
lea eax, [edi + ecx]
mov dword [esi + 4], eax
jmp 0x42b6df
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
mov edi, dword [esi + 4]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aa21
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42acdd
test dl, 0x20
jne 0x42ac10
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42acdd
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42ac3a
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 0x42acdd
test dl, 8
jne 0x42ac69
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 0x42acdd
test dl, 4
jne 0x42aca1
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 0x42acdd
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 0x42acf9
lea eax, [edi + 1]
mov dword [esi + 4], eax
cmp eax, dword [ebp + 0x78]
jae 0x42b6db
cmp byte [eax], 0xa
jne 0x42ad33
inc eax
jmp 0x42ad30
cmp edx, 0xa
je 0x42ad2e
cmp dword [ebp + 0x64], 0
jne 0x42b6db
cmp edx, 0xb
je 0x42ad2e
cmp edx, 0xc
je 0x42ad2e
cmp edx, 0x85
je 0x42ad2e
cmp edx, 0x2028
je 0x42ad2e
cmp edx, 0x2029
jne 0x42b6db
add eax, edi
mov dword [esi + 4], eax
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x42abd2
jmp 0x42b6db
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
jmp 0x42ad60
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42ae37
test dl, 0x20
jne 0x42ad96
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42ae2f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42adb8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42ae2f
and eax, 0x3f
test dl, 8
jne 0x42add8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42ae2f
test dl, 4
jne 0x42ae01
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 0x42ae2f
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 0x42ae5d
je 0x42ae8b
cmp edx, 0xa0
ja 0x42ae55
je 0x42ae8b
cmp edx, 9
je 0x42ae8b
cmp edx, 0x20
jmp 0x42ae85
cmp edx, 0x1680
jmp 0x42ae85
cmp edx, 0x205f
ja 0x42ae7f
je 0x42ae8b
cmp edx, 0x2000
jb 0x42ae87
cmp edx, 0x200a
jbe 0x42ae8b
cmp edx, 0x202f
jmp 0x42ae85
cmp edx, 0x3000
je 0x42ae8b
xor edx, edx
jmp 0x42ae90
mov edx, 1
xor eax, eax
cmp dword [esi + 0x74], 0x12
sete al
cmp edx, eax
je 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42ad60
jmp 0x42b6db
cmp dword [ebp + 0x88], 0
je 0x42b6db
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42b6db
mov dword [ebp + 0x60], ecx
cmp dword [ebp + 0x88], ecx
jle 0x42b6db
jmp 0x422209
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
jmp 0x42af00
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42afd3
test dl, 0x20
jne 0x42af32
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42afcb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42af54
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42afcb
and eax, 0x3f
test dl, 8
jne 0x42af74
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42afcb
test dl, 4
jne 0x42af9d
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 0x42afcb
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 0x42b012
je 0x42b01d
cmp edx, 0xa
jb 0x42afe7
cmp edx, 0xd
jbe 0x42b01d
xor edx, edx
xor eax, eax
cmp dword [esi + 0x74], 0x14
sete al
cmp edx, eax
je 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42af00
jmp 0x42b6db
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x42afe7
mov edx, 1
jmp 0x42afe9
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
jmp 0x42b040
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b117
test dl, 0x20
jne 0x42b076
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42b10f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42b098
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42b10f
and eax, 0x3f
test dl, 8
jne 0x42b0b8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42b10f
test dl, 4
jne 0x42b0e1
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 0x42b10f
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 0x42b12c
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
jne 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42b040
jmp 0x42b6db
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
jmp 0x42b160
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b237
test dl, 0x20
jne 0x42b196
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42b22f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42b1b8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42b22f
and eax, 0x3f
test dl, 8
jne 0x42b1d8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42b22f
test dl, 4
jne 0x42b201
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 0x42b22f
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 0x42b6db
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42b160
jmp 0x42b6db
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
lea ebx, [ebx]
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b357
test dl, 0x20
jne 0x42b2b6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42b34f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42b2d8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42b34f
and eax, 0x3f
test dl, 8
jne 0x42b2f8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42b34f
test dl, 4
jne 0x42b321
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 0x42b34f
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 0x42b36c
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
jne 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42b280
jmp 0x42b6db
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
jmp 0x42b3a0
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b477
test dl, 0x20
jne 0x42b3d6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42b46f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42b3f8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42b46f
and eax, 0x3f
test dl, 8
jne 0x42b418
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42b46f
test dl, 4
jne 0x42b441
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 0x42b46f
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 0x42b6db
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42b3a0
jmp 0x42b6db
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
lea ebx, [ebx]
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b597
test dl, 0x20
jne 0x42b4f6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42b58f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42b518
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42b58f
and eax, 0x3f
test dl, 8
jne 0x42b538
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42b58f
test dl, 4
jne 0x42b561
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 0x42b58f
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 0x42b5ac
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
jne 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42b4c0
jmp 0x42b6db
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b6db
jmp 0x42b5e0
mov edi, dword [esi + 4]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42aeb9
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42b6b7
test dl, 0x20
jne 0x42b616
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42b6af
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x42b638
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42b6af
and eax, 0x3f
test dl, 8
jne 0x42b658
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42b6af
test dl, 4
jne 0x42b681
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 0x42b6af
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 0x42b6db
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je 0x42b6db
lea eax, [edi + ecx]
inc ebx
mov dword [esi + 4], eax
cmp ebx, dword [esi + 0x84]
jl 0x42b5e0
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42e7be
cmp eax, 0xf
ja case.0x42e363.15
jmp dword [eax*4 + 0x4305c0]
mov ebx, dword [esi + 0x88]
cmp ebx, dword [esi + 0x84]
jge 0x42b736
lea ecx, [ecx]
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x42b775
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42b74a
push 0
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
je 0x42b767
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x420edf
jmp 0x42cf7b
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42b767
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42b767
cmp edi, 1
je 0x42b736
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
je 0x42b736
inc dword [esi + 4]
inc ebx
cmp ebx, dword [esi + 0x84]
jl 0x42b710
jmp 0x42b736
cmp dword [ebp + 0x88], 0
je 0x42b736
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42b736
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42b736
jmp 0x422209
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 0x42b7ed
mov dword [esi + 4], edx
cmp dword [ebp + 0x88], 0
je 0x42b73a
cmp edx, dword [ebp + 0x84]
jbe 0x42b73a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42b73a
jmp 0x422497
lea eax, [edi + ecx]
mov dword [esi + 4], eax
jmp 0x42b73a
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42b73a
lea ebx, [ebx]
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42b86f
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x42b837
lea eax, [ecx + 1]
mov dword [esi + 4], eax
cmp eax, dword [ebp + 0x78]
jae 0x42b73a
cmp byte [eax], 0xa
jne 0x42b861
inc eax
jmp 0x42b85e
cmp eax, 0xa
je 0x42b85b
cmp dword [ebp + 0x64], 0
jne 0x42b73a
cmp eax, 0xb
je 0x42b85b
cmp eax, 0xc
je 0x42b85b
cmp eax, 0x85
jne 0x42b73a
lea eax, [ecx + 1]
mov dword [esi + 4], eax
inc edx
cmp edx, dword [esi + 0x84]
jl 0x42b810
jmp 0x42b73a
cmp dword [ebp + 0x88], 0
je 0x42b73a
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x84]
jbe 0x42b73a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jle 0x42b73a
jmp 0x422497
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42b73a
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42b86f
movzx eax, byte [ecx]
cmp eax, 9
je 0x42b73a
cmp eax, 0x20
je 0x42b73a
cmp eax, 0xa0
je 0x42b73a
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42b8b6
jmp 0x42b73a
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42b73a
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42b86f
movzx eax, byte [ecx]
cmp eax, 9
je 0x42b928
cmp eax, 0x20
je 0x42b928
cmp eax, 0xa0
jne 0x42b73a
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42b904
jmp 0x42b73a
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42b73a
mov edi, edi
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42b86f
movzx eax, byte [ecx]
cmp eax, 0xa
je 0x42b73a
cmp eax, 0xb
je 0x42b73a
cmp eax, 0xc
je 0x42b73a
cmp eax, 0xd
je 0x42b73a
cmp eax, 0x85
je 0x42b73a
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42b950
jmp 0x42b73a
mov edx, dword [esi + 0x88]
cmp edx, dword [esi + 0x84]
jge 0x42b73a
mov ecx, dword [esi + 4]
cmp ecx, dword [ebp + 0x78]
jae 0x42b86f
movzx eax, byte [ecx]
cmp eax, 0xa
je 0x42b9e2
cmp eax, 0xb
je 0x42b9e2
cmp eax, 0xc
je 0x42b9e2
cmp eax, 0xd
je 0x42b9e2
cmp eax, 0x85
jne 0x42b73a
lea eax, [ecx + 1]
inc edx
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x84]
jl 0x42b9b4
jmp 0x42b73a
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42b73a
jmp 0x42ba10
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42b86f
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne 0x42b73a
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42ba10
jmp 0x42b73a
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42b73a
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42b86f
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je 0x42b73a
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42ba52
jmp 0x42b73a
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42b73a
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42b86f
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne 0x42b73a
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42ba94
jmp 0x42b73a
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42b73a
jmp 0x42bae0
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42b86f
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je 0x42b73a
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42bae0
jmp 0x42b73a
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42b73a
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42b86f
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne 0x42b73a
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42bb22
jmp 0x42b73a
mov edi, dword [esi + 0x88]
cmp edi, dword [esi + 0x84]
jge 0x42b73a
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jae 0x42b86f
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je 0x42b73a
lea eax, [edx + 1]
inc edi
mov dword [esi + 4], eax
cmp edi, dword [esi + 0x84]
jl 0x42bb64
jmp 0x42b73a
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bbae
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4301bf
mov edi, 0xfffffffb
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x128]
dec eax
cmp eax, 0x41
ja case.default.0x42bbcf
jmp dword [eax*4 + 0x430600]
cmp edi, 0xfffffc1c
je 0x42bc93
cmp edi, 0xfffffc20
jne 0x42bc1e
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.0x42bbcf.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42bc1a
cmp byte [ecx], 0x71
jne case.0x42bbcf.49
xor edi, edi
jmp 0x42bc26
test edi, edi
jne case.0x42bbcf.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 0x42bc93
cmp dword [esi + 0x94], 0x82
jl 0x42bc6c
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 1
jmp 0x4210a2
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 0x42bce7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
jne 0x42bbbf
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b0
ret
cmp edi, 0xfffffc20
jne 0x42bd81
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.0x42bbcf.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42bd30
cmp byte [ecx], 0x71
jne case.0x42bbcf.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.0x420f0c.123
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42bd72
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test edi, edi
je 0x42bd30
cmp edi, 0xfffffc1c
jne case.0x42bbcf.49
mov edx, dword [esi + 8]
mov al, byte [edx]
cmp al, 0x7b
je 0x42bdc3
cmp al, 0x71
jne 0x42bdb4
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 0x42bda0
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.0x42bbcf.49
mov eax, dword [esi + 0x94]
cmp eax, 0x82
jge 0x42be1a
cmp eax, 0x7b
je 0x42be1a
cmp dword [ebp + 0x68], 0
jne 0x42be24
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 0x42be24
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x48c7d8]
add eax, ecx
mov dword [esi + 8], eax
jmp 0x420e40
mov dword [ebp + 0x98], 2
mov eax, dword [ebp + 0xac]
push 0x12c
mov dword [esi + 0x24], eax
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 2
jmp 0x4210a2
cmp edi, 1
jne 0x42bea9
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x10]
jle 0x42be67
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 0x42bec6
jmp 0x42be90
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 0x42be90
jmp 0x42bec6
test edi, edi
je 0x42beb9
cmp edi, 0xfffffc20
jne case.0x42bbcf.49
mov dword [esi + 0x50], 0
mov eax, dword [esi + 0x70]
add dword [esi + 8], eax
cmp dword [esi + 0x50], 0
jne 0x42bed8
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
jne 0x421797
cmp dword [esi + 0x94], 0x86
jne 0x42d586
push 0x12c
mov dword [ebp + 0x98], 2
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x31
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42cfb2
cmp edi, 1
je 0x42bf8d
cmp edi, 0xfffffc19
je 0x42bf8d
test edi, edi
je 0x42bf42
cmp edi, 0xfffffc20
jne case.0x42bbcf.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 0x42bf93
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 4
jmp 0x42c08f
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
cmp byte [eax], 0x72
jne 0x42bfc4
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 [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [esi + 0x50], 0
jne 0x42c0e5
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 0x42bfd1
lea eax, [edx + 3]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x10], eax
jmp 0x420edf
mov eax, dword [esi + 0x24]
mov dword [ebp + 0xac], eax
cmp edi, 1
je 0x42c111
cmp edi, 0xfffffc19
je 0x42c111
cmp edi, 0xfffffc1e
je 0x42c0c1
cmp edi, 0xfffffc1d
je 0x42c0c1
cmp edi, 0xfffffc1a
je 0x42c0c1
test edi, edi
je 0x42c04e
cmp edi, 0xfffffc20
jne case.0x42bbcf.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 0x42c0db
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
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 0x420e1f
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 0x42c0c4
cmp dword [esi + 0x50], 0
je 0x42c327
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 [0x2e677fc]
add esp, 4
test esi, esi
je 0x43012c
mov edi, 1
jmp 0x42bbbf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c12b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 0x44]
shl eax, 2
push eax
push dword [esi + 0x40]
push dword [ebp + 0xc]
call fcn.00416d1b
mov eax, dword [esi + 0x38]
lea ebx, [esi + 0x38]
add esp, 0xc
mov dword [ebp + 0xa4], eax
cmp edi, 1
je 0x42ff4c
cmp edi, 0xfffffc19
je 0x42ff4c
test edi, edi
je 0x42c19c
cmp edi, 0xfffffc20
je 0x42c19c
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0xa8]
cmp ecx, eax
je 0x4212e5
push ecx
call dword [0x2e677f4]
add esp, 4
jmp 0x4212e5
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 0x42c1fc
cmp dword [esi + 0x50], 0
je 0x42c1cc
mov dword [ebp + 0x98], 2
push 0x12c
call dword [0x2e677f8]
mov edx, eax
add esp, 4
test edx, edx
je 0x420f3d
mov dword [esi + 0x128], 6
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x4210ab
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
lea eax, [esi + 0xa8]
mov ecx, dword [esi + 0x40]
cmp ecx, eax
je 0x42c21b
push ecx
call dword [0x2e677f4]
add esp, 4
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c235
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x30]
mov al, byte [eax]
cmp al, 0x7b
jne 0x42c285
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 8
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42cfb2
cmp al, 0x82
jb 0x42d573
push 0x12c
mov dword [ebp + 0x98], 2
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x32
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42cfb2
lea ecx, [esp + 0x28]
test edi, edi
jne 0x42bcd1
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 0x42c2f2
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43013c
mov edi, 0xfffffc1c
jmp 0x42bbbf
test edi, edi
jne case.0x42bbcf.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 0x42c310
lea eax, [edx + 3]
mov dword [esi + 8], eax
jmp 0x420edf
test edi, edi
je 0x422132
jmp case.0x42bbcf.49
cmp edi, 0xfffffc1c
jne 0x42c352
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x30]
jmp 0x42c354
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x7b
jne 0x42d586
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 9
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42cfb2
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42c3d5
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c3c6
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
push dword [esp + 0x154]
mov edi, dword [esi + 4]
push ebp
push dword [esi + 0x80]
push edi
push dword [esi + 0x90]
call fcn.00430820
add esp, 0x14
test eax, eax
jns 0x42c44c
cmp dword [ebp + 0x88], 0
je 0x42c423
cmp edi, dword [ebp + 0x78]
jb 0x42c423
cmp edi, dword [ebp + 0x84]
jbe 0x42c423
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c43d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
add eax, edi
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0xe
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x80]
sub dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42c4bb
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0xf
jmp 0x42cfa9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c4d5
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42c520
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c511
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42c576
cmp dword [ebp + 0x88], 0
je 0x42c54d
cmp eax, dword [ebp + 0x84]
jbe 0x42c54d
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c567
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
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 0x42c5bd
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c5ae
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x11
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42d85a
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x13
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42c661
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c652
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42c6b7
cmp dword [ebp + 0x88], 0
je 0x42c68e
cmp eax, dword [ebp + 0x84]
jbe 0x42c68e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c6a8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x42c6f0
cmp dword [esi + 0x8c], ecx
je 0x42c6f0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c6e1
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc eax
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x18
jmp 0x42cfa9
dec dword [esi + 4]
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42c758
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x19
jmp 0x42cfa9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c772
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42c7bd
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c7ae
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42c813
cmp dword [ebp + 0x88], 0
je 0x42c7ea
cmp eax, dword [ebp + 0x84]
jbe 0x42c7ea
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c804
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
je 0x42c848
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c839
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x1a
jmp 0x42cfa9
dec dword [esi + 4]
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42c8ac
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x1b
jmp 0x42cfa9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c8c6
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42c911
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c902
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42c967
cmp dword [ebp + 0x88], 0
je 0x42c93e
cmp eax, dword [ebp + 0x84]
jbe 0x42c93e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c958
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx ecx, byte [eax]
cmp dword [esi + 0x78], ecx
je 0x42c9a5
cmp dword [esi + 0x8c], ecx
je 0x42c9a5
inc eax
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x1d
jmp 0x42cfa9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42c9bf
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test edi, edi
jne case.0x42bbcf.49
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42deb6
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x1f
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42ca48
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ca39
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42ca9e
cmp dword [ebp + 0x88], 0
je 0x42ca75
cmp eax, dword [ebp + 0x84]
jbe 0x42ca75
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ca8f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [eax]
inc eax
mov dword [esi + 4], eax
cmp dword [esi + 0x78], edx
jne 0x42cad3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cac4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x21
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42e10e
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x23
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42cb77
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cb68
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x42cbcf
cmp dword [ebp + 0x88], 0
je 0x42cba6
cmp ecx, dword [ebp + 0x84]
jbe 0x42cba6
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cbc0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [esi + 0x74], 0xc
jne 0x42cbf0
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42cc12
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
jne 0x42cc2f
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.0x42e363.15
jmp dword [eax*4 + 0x430708]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42cbf0
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42cbf0
cmp edi, 1
je 0x42cc2f
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x42cbf0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cc49
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x42cc6b.14
movzx eax, byte [ecx + 0x430758]
jmp dword [eax*4 + 0x430748]
cmp edx, dword [ebp + 0x78]
jae case.0x42cc0b.12
cmp byte [edx], 0xa
jne case.0x42cc0b.12
lea eax, [edx + 1]
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x2b
jmp 0x42cfa9
cmp dword [ebp + 0x64], 0
je case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cccc
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ccf5
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp ecx, 9
je 0x42cd1a
cmp ecx, 0x20
je 0x42cd1a
cmp ecx, 0xa0
jne case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cd34
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp ecx, 9
je case.0x42cc0b.12
cmp ecx, 0x20
je case.0x42cc0b.12
cmp ecx, 0xa0
je case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cd7b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp ecx, 0xa
jb case.0x42cc0b.12
cmp ecx, 0xd
jbe 0x42cda4
cmp ecx, 0x85
jne case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cdbe
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp ecx, 0xa
jb 0x42cde7
cmp ecx, 0xd
jbe case.0x42cc0b.12
cmp ecx, 0x85
je case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ce01
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ce37
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ce6d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cea3
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ced9
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cf0f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne case.0x42cc0b.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42cf45
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test edi, edi
jne case.0x42bbcf.49
dec dword [esi + 4]
cmp dword [esi + 0x74], 0x11
mov eax, dword [esi + 4]
jne 0x42cf7b
cmp eax, dword [esi + 0x2c]
jbe 0x42cf7b
cmp byte [eax], 0xa
jne 0x42cf7b
cmp byte [eax - 1], 0xd
jne 0x42cf7b
dec dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jb 0x42f51c
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
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 0x420e1f
cmp edi, 0xfffffc1b
jne 0x42d006
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 0x421d1c
cmp edi, 0xfffffc20
jne 0x42d03a
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.0x42bbcf.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42d042
cmp byte [ecx], 0x71
jmp 0x42d03c
test edi, edi
jne case.0x42bbcf.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 0x421d1c
cmp dword [esi + 0x54], 0
jne 0x42ff77
cmp dword [esi + 0x4c], 0
jne 0x42ff77
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d08f
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test edi, edi
je 0x42d0c6
cmp edi, 0xfffffc1d
je 0x42d0c6
cmp edi, 0xfffffc1e
je 0x42d0c6
cmp edi, 0xfffffc1f
je 0x42d0c6
cmp edi, 0xfffffc20
jne case.0x42bbcf.49
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d0e0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43015c
mov edi, 0xfffffc1a
jmp 0x42bbbf
test edi, edi
je 0x42d180
cmp edi, 0xfffffc1d
je 0x42d180
cmp edi, 0xfffffc20
je 0x42d180
jmp case.0x42bbcf.49
cmp edi, 1
je 0x42d124
cmp edi, 0xfffffc19
jne 0x42d13e
cmp dword [ebp + 0xac], 0
jne 0x42d13e
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xac], eax
jmp case.0x42bbcf.49
cmp edi, 0xfffffc1f
jne case.0x42bbcf.49
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42d173
test dl, dl
je 0x42d16f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42d173
add eax, 2
add ecx, 2
test dl, dl
jne 0x42d153
xor eax, eax
jmp 0x42d178
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x42bbcf.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 0x42d1a0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43017c
mov edi, 0xfffffc1e
jmp 0x42bbbf
cmp edi, 1
je 0x42d1bf
cmp edi, 0xfffffc19
jne case.0x42bbcf.51
cmp dword [ebp + 0xac], 0
jne case.0x42bbcf.51
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
je 0x42d1e4
cmp edi, 0xfffffc20
jne case.0x42bbcf.49
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d1fe
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43014c
mov edi, 0xfffffc1d
jmp 0x42bbbf
test edi, edi
je 0x42d228
cmp edi, 0xfffffc1d
je 0x42d228
cmp edi, 0xfffffc20
jne case.0x42bbcf.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 0x42d24b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43018c
mov edi, 0xfffffc1f
jmp 0x42bbbf
cmp edi, 1
je 0x42d26a
cmp edi, 0xfffffc19
jne case.0x42bbcf.54
cmp dword [ebp + 0xac], 0
jne case.0x42bbcf.54
mov eax, dword [esi + 8]
add eax, 2
mov dword [ebp + 0xac], eax
lea ecx, [esp + 0x28]
test edi, edi
jne 0x42bcd1
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 0x42d2a7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x43016c
mov edi, 0xfffffc20
jmp 0x42bbbf
cmp edi, 0xfffffc1b
jne 0x42d2f4
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 0x421cbb
cmp edi, 0xfffffc20
jne 0x42d328
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.0x42bbcf.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42d330
cmp byte [ecx], 0x71
jmp 0x42d32a
test edi, edi
jne case.0x42bbcf.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 0x421cbb
cmp dword [esi + 0x54], 0
jne 0x42d39b
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 0x421797
cmp dword [esi + 0x54], 0
jne 0x421797
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d3c9
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edi, 1
jne 0x42d421
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 8]
mov al, byte [edx]
cmp al, 0x7c
je 0x42d4c0
cmp al, 0x71
je 0x42d4c0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d412
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edi, 0xfffffc20
jne 0x42d455
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.0x42bbcf.49
mov eax, dword [esi + 8]
cmp byte [eax], 0x71
je 0x42d45d
cmp byte [ecx], 0x71
jmp 0x42d457
test edi, edi
jne case.0x42bbcf.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 0x42d3e3
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x40
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42cfb2
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 0x42d4c0
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 0x421797
cmp ecx, dword [esi + 0x34]
je 0x421797
push 0x12c
cmp al, 0x74
jne 0x42d536
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x41
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
add eax, 3
jmp 0x42cfb2
mov dword [ebp + 0x98], 2
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x42
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x30]
jmp 0x42cfb2
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
jmp 0x420e40
test edi, edi
jne case.0x42bbcf.49
add dword [esi + 8], 3
jmp 0x420e40
test edi, edi
jne case.0x42bbcf.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42d5ce
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d5bf
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test ebx, ebx
je 0x424fa3
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x424fa3
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42d5e2
jmp 0x424fa3
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42d62f
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d620
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edx, dword [esi + 4]
cmp edx, dword [ebp + 0x78]
jb 0x42d685
cmp dword [ebp + 0x88], 0
je 0x42d65c
cmp edx, dword [ebp + 0x84]
jbe 0x42d65c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d676
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx ebx, byte [edx]
inc edx
mov dword [esi + 4], edx
cmp ebx, 0xc0
jb 0x42d779
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x42d6b3
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42d776
test bl, 0x10
jne 0x42d6d5
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 0x42d779
mov ecx, dword [esi + 4]
test bl, 8
jne 0x42d705
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 0x42d776
test bl, 4
jne 0x42d73b
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 0x42d776
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 0x42d7b7
cmp dword [esi + 0x94], 0x6a
jne 0x42d7f9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d7a8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
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 0x42d7f9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d7ea
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
inc dword [esi + 0x7c]
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4300b0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d832
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300df
mov edi, 0xfffffffa
jmp 0x42bbbf
test edi, edi
jne case.0x42bbcf.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42d883
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d874
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42d89c
jmp 0x42d890
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42d890
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x12
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42d8ff
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42d8f0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42d955
cmp dword [ebp + 0x88], 0
je 0x42d92c
cmp edi, dword [ebp + 0x84]
jbe 0x42d92c
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
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 [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42da51
cmp edx, 0xc0
jb 0x42da51
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42d98b
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42da4e
test dl, 0x10
jne 0x42d9ad
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 0x42da51
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42d9dd
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 0x42da4e
test dl, 4
jne 0x42da13
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 0x42da4e
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.00432020
add esp, 0xc
test eax, eax
jne 0x42da8b
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42da7c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x14
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42daf1
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dae2
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
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 0x42db64
mov edx, dword [esi + 0x20]
mov ecx, ebx
sub edi, 4
jb 0x42db24
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42db29
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42db13
cmp edi, 0xfffffffc
je 0x42db56
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42db61
cmp edi, 0xfffffffd
je 0x42db56
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42db61
cmp edi, 0xfffffffe
je 0x42db56
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42db61
cmp edi, 0xffffffff
je 0x42db56
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42db61
mov eax, dword [esi + 0x80]
jmp 0x42dbcb
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x64]
test edi, edi
jle 0x42dbfa
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x42dbfa
lea edx, [esi + 0x68]
mov ecx, ebx
sub edi, 4
jb 0x42db96
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42db9b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x42db85
cmp edi, 0xfffffffc
je 0x42dbc8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42dbfa
cmp edi, 0xfffffffd
je 0x42dbc8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42dbfa
cmp edi, 0xfffffffe
je 0x42dbc8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42dbfa
cmp edi, 0xffffffff
je 0x42dbc8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42dbfa
mov eax, dword [esi + 0x64]
add eax, ebx
mov dword [esi + 4], eax
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x16
jmp 0x42cfa9
cmp dword [ebp + 0x88], 0
je 0x42dc24
cmp ebx, dword [ebp + 0x78]
jb 0x42dc24
cmp ebx, dword [ebp + 0x84]
jbe 0x42dc24
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422209
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dc3e
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
test edi, edi
jne case.0x42bbcf.49
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x2c]
jne 0x42dc86
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dc77
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42dc9e
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42dc92
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x17
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42dd01
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dcf2
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42dd57
cmp dword [ebp + 0x88], 0
je 0x42dd2e
cmp edi, dword [ebp + 0x84]
jbe 0x42dd2e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42dd48
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx ebx, byte [edi]
inc edi
mov dword [esi + 4], edi
cmp ebx, 0xc0
jb 0x42de3c
test bl, 0x20
jne 0x42dd85
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42de39
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42ddad
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 4], 2
jmp 0x42de3c
mov edx, dword [esi + 4]
test bl, 8
jne 0x42ddd6
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 0x42de39
test bl, 4
jne 0x42de05
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 0x42de39
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 0x42de77
cmp dword [esi + 0x8c], ebx
je 0x42de77
inc dword [esi + 0x7c]
mov ebx, dword [esp + 0x14]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x1c
jmp 0x42cfa9
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42de91
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbb
test edi, edi
jne case.0x42bbcf.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42dedf
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ded0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42def3
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42dee7
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x1e
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42df56
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42df47
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42dfac
cmp dword [ebp + 0x88], 0
je 0x42df83
cmp edi, dword [ebp + 0x84]
jbe 0x42df83
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42df9d
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42e0a0
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42dfda
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42e09d
test dl, 0x10
jne 0x42dffc
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 0x42e0a0
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42e02c
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 0x42e09d
test dl, 4
jne 0x42e062
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 0x42e09d
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 0x42e0ce
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e0bf
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x20
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
jne 0x42e137
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e128
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42e14c
nop
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42e140
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x420f3d
mov dword [esi + 0x128], 0x22
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42e1af
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e1a0
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x42e207
cmp dword [ebp + 0x88], 0
je 0x42e1de
cmp ecx, dword [ebp + 0x84]
jbe 0x42e1de
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e1f8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [esi + 0x74], 0xc
jne 0x42e228
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x42e25b
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004319a0
add esp, 0x14
test eax, eax
jne 0x42e278
mov eax, dword [esi + 4]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 4], edi
cmp edx, 0xc0
jb 0x42e354
test dl, 0x20
jne 0x42e2a1
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42e351
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x42e228
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne 0x42e228
cmp edi, 1
je 0x42e278
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne 0x42e228
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e292
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42e2c8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x42e351
test dl, 8
jne 0x42e2ee
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 0x42e351
test dl, 4
jne 0x42e31d
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 0x42e351
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.0x42e363.15
jmp dword [eax*4 + 0x4307d4]
cmp edx, 0xd
ja 0x42e39f
je 0x42e381
cmp edx, 0xa
je case.0x42e363.12
jbe 0x42e3b7
cmp edx, 0xc
jmp 0x42e3b5
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae case.0x42e363.12
cmp byte [eax], 0xa
jne case.0x42e363.12
inc eax
mov dword [esi + 4], eax
jmp case.0x42e363.12
cmp edx, 0x85
je 0x42e3e0
cmp edx, 0x2027
jbe 0x42e3b7
cmp edx, 0x2029
jbe 0x42e3e0
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e3d1
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp dword [ebp + 0x64], 0
je case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e400
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x180e
ja 0x42e46b
je 0x42e495
cmp edx, 0xa0
ja 0x42e463
je 0x42e495
cmp edx, 9
je 0x42e495
cmp edx, 0x20
je 0x42e495
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x2a
jmp 0x42cfa9
cmp edx, 0x1680
jmp 0x42e437
cmp edx, 0x205f
ja 0x42e48d
je 0x42e495
cmp edx, 0x2000
jb case.0x42e363.12
cmp edx, 0x200a
jbe 0x42e495
cmp edx, 0x202f
jmp 0x42e437
cmp edx, 0x3000
jne case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e4af
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x180e
ja 0x42e4f0
je case.0x42e363.12
cmp edx, 0xa0
ja 0x42e4e8
je case.0x42e363.12
cmp edx, 9
je case.0x42e363.12
cmp edx, 0x20
jmp 0x42e520
cmp edx, 0x1680
jmp 0x42e520
cmp edx, 0x205f
ja 0x42e51a
je case.0x42e363.12
cmp edx, 0x2000
jb 0x42e526
cmp edx, 0x200a
jbe case.0x42e363.12
cmp edx, 0x202f
jmp 0x42e520
cmp edx, 0x3000
je case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e540
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x85
ja 0x42e56c
je 0x42e57b
cmp edx, 0xa
jb case.0x42e363.12
cmp edx, 0xd
jbe 0x42e57b
jmp case.0x42e363.12
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e595
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x85
ja 0x42e5bc
je case.0x42e363.12
cmp edx, 0xa
jb 0x42e5cb
cmp edx, 0xd
jmp 0x42e5c5
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e5e5
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x100
jae case.0x42e363.12
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
je case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e627
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x100
jae 0x42e64b
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 4
jne case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e665
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x100
jae case.0x42e363.12
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
je case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e6a7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x100
jae 0x42e6cb
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 1
jne case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e6e5
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x100
jae case.0x42e363.12
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
je case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e727
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
cmp edx, 0x100
jae 0x42e74b
mov eax, dword [ebp + 0x38]
test byte [edx + eax], 0x10
jne case.0x42e363.12
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e765
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test edi, edi
jne case.0x42bbcf.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
je 0x42f51c
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42e7a2
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42e796
cmp dword [esi + 0x74], 0x11
jne 0x42e7be
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x2c]
jbe 0x42e7be
cmp byte [eax], 0xa
jne 0x42e7be
dec eax
cmp byte [eax], 0xd
jne 0x42e7be
mov dword [esi + 4], eax
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x2e
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42e821
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e812
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42e877
cmp dword [ebp + 0x88], 0
je 0x42e84e
cmp eax, dword [ebp + 0x84]
jbe 0x42e84e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e868
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx ecx, byte [eax]
inc eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x42e8b6
cmp ecx, 0xc0
jb 0x42e8b6
test cl, 0x20
jne 0x42e892
inc eax
jmp 0x42e8b3
test cl, 0x10
jne 0x42e89c
add eax, 2
jmp 0x42e8b3
test cl, 8
jne 0x42e8a6
add eax, 3
jmp 0x42e8b3
test cl, 4
jne 0x42e8b0
add eax, 4
jmp 0x42e8b3
add eax, 5
mov dword [esi + 4], eax
cmp dword [esi + 0x60], 0
je 0x42e8e5
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e8d6
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x24
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42e94b
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e93c
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42e9a1
cmp dword [ebp + 0x88], 0
je 0x42e978
cmp edi, dword [ebp + 0x84]
jbe 0x42e978
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42e992
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42ea9d
cmp edx, 0xc0
jb 0x42ea9d
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42e9d7
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42ea9a
test dl, 0x10
jne 0x42e9f9
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 0x42ea9d
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42ea29
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 0x42ea9a
test dl, 4
jne 0x42ea5f
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 0x42ea9a
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp eax, 9
je 0x42ead4
cmp eax, 5
je 0x42ead4
cmp eax, 8
je 0x42ead4
xor eax, eax
jmp 0x42ead9
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42eb07
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42eaf8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x25
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42eb6d
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42eb5e
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42ebc3
cmp dword [ebp + 0x88], 0
je 0x42eb9a
cmp edi, dword [ebp + 0x84]
jbe 0x42eb9a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ebb4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42ecbf
cmp edx, 0xc0
jb 0x42ecbf
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42ebf9
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42ecbc
test dl, 0x10
jne 0x42ec1b
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 0x42ecbf
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42ec4b
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 0x42ecbc
test dl, 4
jne 0x42ec81
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 0x42ecbc
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
jne 0x42ed20
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ed11
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x26
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42ed86
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ed77
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42eddc
cmp dword [ebp + 0x88], 0
je 0x42edb3
cmp edi, dword [ebp + 0x84]
jbe 0x42edb3
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42edcd
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42eed8
cmp edx, 0xc0
jb 0x42eed8
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42ee12
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42eed5
test dl, 0x10
jne 0x42ee34
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 0x42eed8
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42ee64
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 0x42eed5
test dl, 4
jne 0x42ee9a
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 0x42eed5
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
jne 0x42ef32
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ef23
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x27
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42ef98
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ef89
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42efee
cmp dword [ebp + 0x88], 0
je 0x42efc5
cmp edi, dword [ebp + 0x84]
jbe 0x42efc5
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42efdf
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42f0ea
cmp edx, 0xc0
jb 0x42f0ea
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42f024
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42f0e7
test dl, 0x10
jne 0x42f046
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 0x42f0ea
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42f076
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 0x42f0e7
test dl, 4
jne 0x42f0ac
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 0x42f0e7
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f0]
cmp eax, dword [esi + 0x5c]
sete cl
cmp ecx, dword [esi + 0x60]
jne 0x42f144
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f135
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x28
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42f1aa
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f19b
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42f200
cmp dword [ebp + 0x88], 0
je 0x42f1d7
cmp edi, dword [ebp + 0x84]
jbe 0x42f1d7
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f1f1
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42f2fc
cmp edx, 0xc0
jb 0x42f2fc
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42f236
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42f2f9
test dl, 0x10
jne 0x42f258
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 0x42f2fc
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42f288
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 0x42f2f9
test dl, 4
jne 0x42f2be
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 0x42f2f9
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
jne 0x42f353
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f344
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jae 0x42f4a1
nop
mov eax, dword [esi + 4]
mov ecx, 1
movzx edx, byte [eax]
test ebx, ebx
je 0x42f464
cmp edx, 0xc0
jb 0x42f464
test dl, 0x20
jne 0x42f395
movzx eax, byte [eax + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42f45c
test dl, 0x10
jne 0x42f3ba
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 0x42f45c
test dl, 8
jne 0x42f3eb
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 0x42f45c
movzx eax, byte [eax + 1]
and eax, 0x3f
test dl, 4
jne 0x42f425
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 0x42f45c
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
jne 0x42f4a1
add dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, dword [ebp + 0x78]
jb 0x42f360
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x29
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov ecx, dword [esi + 4]
lea edx, [ecx - 1]
mov dword [esi + 4], edx
cmp ecx, dword [esi + 0x2c]
je 0x42f51c
test ebx, ebx
je 0x42a637
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x42a637
dec edx
mov dword [esi + 4], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x42f4f5
jmp 0x42a637
test edi, edi
jne case.0x42bbcf.49
mov edx, dword [esi + 4]
lea eax, [edx - 1]
mov dword [esi + 4], eax
cmp edx, dword [esi + 0x2c]
jne 0x42f545
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f536
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
test ebx, ebx
jne 0x42f554
mov eax, dword [esi + 4]
movzx edx, byte [eax]
jmp 0x42f648
mov ecx, dword [esi + 4]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42f56c
nop
dec ecx
mov dword [esi + 4], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42f560
mov eax, dword [esi + 4]
movzx edx, byte [eax]
cmp edx, 0xc0
jb 0x42f648
test dl, 0x20
jne 0x42f58f
movzx eax, byte [eax + 1]
and edx, 0x1f
jmp 0x42f640
test dl, 0x10
jne 0x42f5af
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 0x42f640
test dl, 8
jne 0x42f5db
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 0x42f640
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 4]
and eax, 0x3f
test dl, 4
jne 0x42f610
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 0x42f640
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 2
jne 0x42a93d
dec dword [esi + 4]
jmp 0x42f545
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42f6be
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f6af
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42f718
cmp dword [ebp + 0x88], 0
je 0x42f6ef
cmp edi, dword [ebp + 0x84]
jbe 0x42f6ef
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f709
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42f814
cmp edx, 0xc0
jb 0x42f814
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42f74e
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42f811
test dl, 0x10
jne 0x42f770
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 0x42f814
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42f7a0
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 0x42f811
test dl, 4
jne 0x42f7d6
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 0x42f811
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 + 0x48d9d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x42f84d
cmp eax, 3
je 0x42f84d
xor eax, eax
jmp 0x42f852
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42f880
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f871
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x3b
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42f8e6
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f8d7
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42f940
cmp dword [ebp + 0x88], 0
je 0x42f917
cmp edi, dword [ebp + 0x84]
jbe 0x42f917
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42f931
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42fa3c
cmp edx, 0xc0
jb 0x42fa3c
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42f976
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42fa39
test dl, 0x10
jne 0x42f998
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 0x42fa3c
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42f9c8
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 0x42fa39
test dl, 4
jne 0x42f9fe
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 0x42fa39
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x42fa84
cmp edx, 9
je 0x42fa84
cmp edx, 0xa
je 0x42fa84
cmp edx, 0xc
je 0x42fa84
cmp edx, 0xd
je 0x42fa84
xor eax, eax
jmp 0x42fa89
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42fab7
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42faa8
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x3c
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42fb1d
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42fb0e
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42fb77
cmp dword [ebp + 0x88], 0
je 0x42fb4e
cmp edi, dword [ebp + 0x84]
jbe 0x42fb4e
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42fb68
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42fc73
cmp edx, 0xc0
jb 0x42fc73
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42fbad
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42fc70
test dl, 0x10
jne 0x42fbcf
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 0x42fc73
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42fbff
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 0x42fc70
test dl, 4
jne 0x42fc35
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 0x42fc70
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
cmp dword [eax*4 + 0x48c878], 6
je 0x42fcc0
cmp edx, 9
je 0x42fcc0
cmp edx, 0xa
je 0x42fcc0
cmp edx, 0xb
je 0x42fcc0
cmp edx, 0xc
je 0x42fcc0
cmp edx, 0xd
je 0x42fcc0
xor eax, eax
jmp 0x42fcc5
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42fcf3
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42fce4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x3d
jmp 0x42cfa9
test edi, edi
jne case.0x42bbcf.49
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x84]
jl 0x42fd59
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42fd4a
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
mov edi, dword [esi + 4]
cmp edi, dword [ebp + 0x78]
jb 0x42fdb3
cmp dword [ebp + 0x88], 0
je 0x42fd8a
cmp edi, dword [ebp + 0x84]
jbe 0x42fd8a
mov dword [ebp + 0x60], 1
cmp dword [ebp + 0x88], 1
jg 0x422497
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42fda4
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
movzx edx, byte [edi]
inc edi
mov dword [esi + 4], edi
test ebx, ebx
je 0x42feaf
cmp edx, 0xc0
jb 0x42feaf
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42fde9
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42feac
test dl, 0x10
jne 0x42fe0b
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 0x42feaf
mov ecx, dword [esi + 4]
test dl, 8
jne 0x42fe3b
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 0x42feac
test dl, 4
jne 0x42fe71
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 0x42feac
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 + 0x48d9d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x48fbd0]
movzx eax, byte [eax*8 + 0x48c8f1]
mov eax, dword [eax*4 + 0x48c878]
cmp eax, 1
je 0x42feef
cmp eax, 3
je 0x42feef
cmp edx, 0x5f
je 0x42feef
xor eax, eax
jmp 0x42fef4
mov eax, 1
cmp eax, dword [esi + 0x60]
jne 0x42ff22
mov eax, esi
lea ecx, [esp + 0x28]
mov esi, dword [esi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x42ff13
push eax
call dword [0x2e677fc]
add esp, 4
test esi, esi
je 0x4300ef
xor edi, edi
jmp 0x42bbbf
inc dword [esi + 0x7c]
push 0x12c
call dword [0x2e677f8]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42d818
mov dword [esi + 0x128], 0x3e
jmp 0x42cfa9
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0xa8]
cmp ecx, eax
je 0x42ff63
push ecx
call dword [0x2e677f4]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0xc], eax
jmp 0x420edf
add eax, 3
mov dword [esi + 8], eax
jmp 0x420edf
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42d800
mov eax, dword [esi + 0x88]
mov ebx, dword [esp + 0x14]
mov dword [esi + 0x7c], eax
jmp 0x42da8e
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42dbd3
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42de50
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42e0d1
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42e8e8
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42eb0a
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42ed23
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42ef35
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42f147
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42f883
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42faba
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42fcf6
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42ff25
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42e43c
mov eax, dword [esi + 0x88]
mov dword [esi + 0x7c], eax
jmp 0x42f4a4
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 + 0x48c7d8]
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 0x420e1f
mov dword [esi + 0x128], 0x10
jmp 0x42cfa9
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.00416d51
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