Function at 0x4fcb20
Capabilities:
Check os version
Encode data using base64
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6b581b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1cc
push ebx
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x64], ebx
mov al, byte [esp + 0x62]
mov dword [esp + 0x1e0], 1
mov byte [esp + 0x1c], al
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
push 6
push 0x70529c
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e8], 2
call fcn.0060ff10
push 4
lea ecx, [ebp + 0xc]
mov byte [esp + 0x1e4], 3
call fcn.00610190
push 5
lea ecx, [ebp + 0xc]
mov byte [esp + 0x14], al
call fcn.00610190
lea edi, [esi + 8]
mov byte [esp + 0x44], al
mov ecx, edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00610330
cmp al, 0xa
jae 0x4fccf4
push 0x70386c
lea ecx, [esp + 0x50]
push 0x703868
push ecx
call fcn.00698355
lea edi, [esp + 0x58]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x1c]
call fcn.00414860
cmp eax, ebx
jae 0x4fcbfa
call fcn.0069788b
mov edx, dword [esp + 0x20]
xor edi, edi
cmp edx, edi
je 0x4fcc24
mov al, byte [edx - 1]
test al, al
je 0x4fcc24
cmp al, 0xff
je 0x4fcc24
cmp ebx, edi
jne 0x4fcc4d
dec al
push edi
lea ecx, [esp + 0x20]
mov byte [edx - 1], al
call fcn.004138a0
jmp 0x4fcc7f
cmp ebx, edi
jne 0x4fcc35
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
jmp 0x4fcc7f
mov eax, dword [esp + 0x28]
cmp eax, 0x1f
ja 0x4fcc42
cmp eax, ebx
jae 0x4fcc5b
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
push ebx
lea ecx, [esp + 0x20]
call fcn.00414870
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov edi, edx
mov edx, ecx
lea esi, [esp + 0x4c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
xor edi, edi
mov byte [eax + ebx], 0
mov esi, dword [ebp + 8]
mov cl, byte [esp + 0x1c]
lea eax, [esp + 0x1c]
mov byte [esi], cl
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov edx, dword [0x6ce1fc]
mov ecx, esi
push edx
push edi
push eax
call fcn.004136a0
mov dword [esp + 0x64], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x1e0], 2
call fcn.0060ffb0
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x4fcce3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4fccda
cmp al, 0xff
je 0x4fccda
dec al
mov byte [ecx], al
jmp 0x4fcce3
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
jmp 0x4fcee8
movzx ax, al
test ax, ax
mov dword [esp + 0x48], 0
mov word [esp + 0x62], ax
jle 0x4fcd38
lea ecx, [esi + 0x11]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x48]
mov ecx, edi
push edx
call fcn.00610190
mov ecx, dword [esp + 0x40]
mov byte [ecx], al
mov eax, dword [esp + 0x48]
inc eax
inc ecx
cmp ax, word [esp + 0x62]
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], ecx
jl 0x4fcd11
mov eax, dword [esp + 0x10]
and eax, 0xff
cmp eax, 0xc
ja case.default.0x4fff3b
jmp dword [eax*4 + 0x5001f8]
mov eax, dword [esp + 0x44]
and eax, 0xff
dec eax
cmp eax, 0x31
ja case.default.0x4fcd64
jmp dword [eax*4 + 0x50022c]
xor eax, eax
mov al, byte [esi + 0x16]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x15]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
shl eax, 6
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x1b]
shl ebx, 3
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x16]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x1b]
sub ebx, 0x28
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x17]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 4
push 1
push edx
jmp 0x4fce7a
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x1b]
mov cl, byte [esi + 0x1a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6cea60]
fild dword [esp + 0x10]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4fd06c
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x18]
mov al, byte [esi + 0x17]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x15]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor edx, edx
mov dl, byte [esi + 0x16]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d2498]
jmp 0x4fd06c
lea eax, [esp + 0x1c]
push eax
push 4
push 3
mov cl, byte [esi + 0x19]
and cl, 0x40
push ecx
mov ecx, esi
call fcn.00505210
push ebx
lea edx, [esp + 0x50]
push 0x703498
push edx
call fcn.00698355
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.0064dd30
test eax, eax
jne 0x4fceaf
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x1c]
push eax
call fcn.004c2200
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00412ff0
lea ecx, [esp + 0x18]
mov dword [esp + 0x64], 1
mov byte [esp + 0x1e0], 2
call fcn.0060ffb0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1e0], 1
call fcn.004131d0
lea ecx, [ebp + 0xc]
mov byte [esp + 0x1e0], 0
call fcn.0060ffb0
mov ecx, dword [esp + 0x1d8]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x16]
mov al, byte [esi + 0x15]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d2490]
fild dword [esp + 0x10]
fmul qword [0x6d2488]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x1a]
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*8]
lea eax, [eax + eax*2]
lea ecx, [eax + eax*8]
jmp 0x4fdc76
xor eax, eax
mov al, byte [esi + 0x15]
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*8]
lea eax, [eax + eax*2]
lea ecx, [eax + eax*8]
jmp 0x4fdc76
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push 6
and dl, 0x20
push 5
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x19]
lea eax, [esp + 0x1c]
push eax
push 6
push 5
and cl, 8
jmp 0x4fce79
xor eax, eax
mov al, byte [esi + 0x1b]
jmp 0x4fdc6d
mov dl, byte [esi + 0x17]
lea ecx, [esp + 0x1c]
push ecx
push 8
and dl, 8
push 7
push edx
jmp 0x4fce7a
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x15]
mov cl, byte [esi + 0x16]
shl eax, 8
add eax, ecx
mov ecx, eax
shl ecx, 9
sub ecx, eax
mov eax, 0x80008001
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x18]
shl ecx, 7
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea ebx, [edx + ecx - 0x40]
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x1a]
mov dl, byte [esi + 0x1b]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 0xa
and dl, 0x40
push 9
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 9
push 0xa
and cl, 0x20
jmp 0x4fce79
xor edx, edx
mov dl, byte [esi + 0x17]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
fstp qword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x54]
push str._.2f
push ecx
call fcn.00698355
add esp, 0x10
jmp 0x4fce94
mov cl, byte [esi + 0x1a]
lea eax, [esp + 0x1c]
push eax
push 9
push 0xa
and cl, 0x80
jmp 0x4fce79
mov al, byte [esi + 0x1b]
and eax, 0x3f
cmp eax, 0x3f
ja case.0x4fd0b8.4
xor ecx, ecx
mov cl, byte [eax + 0x500308]
jmp dword [ecx*4 + 0x5002f4]
push 0x10
jmp 0x4fd0cd
push 0x11
jmp 0x4fd0cd
push 0x12
jmp 0x4fd0cd
push 0x13
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x30]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov edx, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov eax, edx
mov byte [esp + 0x1e0], 4
cmp ecx, eax
mov dword [esp + 0x40], eax
jae 0x4fd119
mov eax, ecx
mov dword [esp + 0x40], eax
lea edi, [esp + 0x1c]
cmp edi, esi
jne 0x4fd13e
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004140d0
push 0
push 0
lea ecx, [esp + 0x24]
call fcn.004140d0
jmp 0x4fd1cb
test eax, eax
jbe 0x4fd18b
cmp eax, edx
jne 0x4fd18b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4fd152
mov ecx, 0x6ce1f8
cmp byte [ecx - 1], 0xfe
jae 0x4fd18b
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
mov eax, dword [esi + 4]
test eax, eax
jne 0x4fd16f
mov eax, 0x6ce1f8
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x28], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4fd1cb
push 1
push eax
lea ecx, [esp + 0x24]
call fcn.00414210
test al, al
je 0x4fd1cb
mov esi, dword [esi + 4]
test esi, esi
jne 0x4fd1a7
mov esi, 0x6ce1f8
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1e0], 3
test eax, eax
je case.default.0x4fff3b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4fd914
cmp al, 0xff
je 0x4fd914
dec al
mov byte [ecx], al
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x19]
shr eax, 6
cmp eax, 3
ja case.default.0x4fd20b
jmp dword [eax*4 + 0x500348]
push 0xb
jmp 0x4fd21c
push 0xc
jmp 0x4fd21c
push 0xd
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xdc]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov edx, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov eax, edx
mov byte [esp + 0x1e0], 5
cmp ecx, eax
mov dword [esp + 0x40], eax
jae 0x4fd26b
mov eax, ecx
mov dword [esp + 0x40], eax
lea edi, [esp + 0x1c]
cmp edi, esi
jne 0x4fd29f
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004140d0
push 0
push 0
lea ecx, [esp + 0x24]
call fcn.004140d0
mov eax, dword [esp + 0xdc]
mov byte [esp + 0x1e0], 3
jmp 0x4fd1d7
test eax, eax
jbe 0x4fd2fe
cmp eax, edx
jne 0x4fd2fe
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4fd2b3
mov ecx, 0x6ce1f8
cmp byte [ecx - 1], 0xfe
jae 0x4fd2fe
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
mov eax, dword [esi + 4]
test eax, eax
jne 0x4fd2d0
mov eax, 0x6ce1f8
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x28], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x1e0], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0xdc]
jmp 0x4fd1d7
push 1
push eax
lea ecx, [esp + 0x24]
call fcn.00414210
test al, al
je 0x4fd33e
mov esi, dword [esi + 4]
test esi, esi
jne 0x4fd31a
mov esi, 0x6ce1f8
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], 0
mov eax, dword [esp + 0xdc]
mov byte [esp + 0x1e0], 3
jmp 0x4fd1d7
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
push edx
push 9
and al, 4
push 0xa
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 0xf
and dl, 2
push 0xe
push edx
jmp 0x4fce7a
lea eax, [esp + 0x1c]
push eax
push 0x15
push 0x14
jmp 0x4fce73
xor ecx, ecx
mov cl, byte [esi + 0x1b]
lea eax, [ecx + ecx*2]
lea eax, [eax + eax*4]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
shl ecx, 1
jmp 0x4fdc76
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 9
and dl, 0x80
push 0xa
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x1b]
lea eax, [esp + 0x1c]
push eax
push 9
push 0xa
and cl, 0x80
jmp 0x4fce79
mov al, byte [esi + 0x1b]
lea edx, [esp + 0x1c]
push edx
push 9
and al, 0x40
push 0xa
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
push ecx
push 0x17
and dl, 0x80
push 0x16
push edx
jmp 0x4fce7a
xor ebx, ebx
xor eax, eax
mov bl, byte [esi + 0x15]
mov al, byte [esi + 0x16]
shl ebx, 8
add ebx, eax
lea ebx, [ebx + ebx*4]
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x15]
mov dl, byte [esi + 0x16]
shl ecx, 8
add ecx, edx
mov eax, 0x91a2b3c5
imul ecx
mov esi, edx
add esi, ecx
sar esi, 0xb
mov eax, esi
mov edx, esi
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x10], dl
mov ecx, 0xe10
cdq
idiv ecx
mov eax, 0x88888889
mov ecx, edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x11], dl
mov ecx, 0x3c
cdq
idiv ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x58]
push str._02d:_02d:_02d
push edx
call fcn.00698355
lea edi, [esp + 0x60]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x48], esi
call fcn.00414860
cmp eax, esi
jae 0x4fd4c2
call fcn.0069788b
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4fd4e4
mov al, byte [edi - 1]
test al, al
je 0x4fd4e4
cmp al, 0xff
je 0x4fd4e4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fdbd2
push ecx
jmp 0x4fd515
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x4fd4fc
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
jmp case.default.0x4fff3b
mov eax, dword [esp + 0x28]
cmp eax, 0x1f
ja 0x4fd509
cmp eax, esi
jae 0x4fd522
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
push esi
lea ecx, [esp + 0x20]
call fcn.00414870
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
lea esi, [esp + 0x4c]
mov ecx, eax
jmp 0x4fdc2c
mov edi, 0x70c388
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x10], esi
call fcn.00414860
cmp eax, esi
jae 0x4fd558
call fcn.0069788b
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4fd574
mov al, byte [edi - 1]
test al, al
je 0x4fd574
cmp al, 0xff
je 0x4fd574
test esi, esi
jne 0x4fd5a0
jmp 0x4fdbd2
test esi, esi
jne 0x4fd588
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
jmp case.default.0x4fff3b
mov eax, dword [esp + 0x28]
cmp eax, 0x1f
ja 0x4fd595
cmp eax, esi
jae 0x4fd5ae
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
push esi
lea ecx, [esp + 0x20]
call fcn.00414870
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
jmp 0x4fdc25
mov edx, dword [esp + 0x44]
and edx, 0xff
lea eax, [edx - 1]
cmp eax, 0x19
ja case.default.0x4fd5cd
jmp dword [eax*4 + 0x500358]
xor ecx, ecx
mov cl, byte [esi + 0x1b]
mov eax, ecx
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
jmp 0x4fdc76
xor ecx, ecx
mov cl, byte [esi + 0x18]
mov eax, ecx
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1b]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1b]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x18]
add eax, 0xffffffeb
cmp eax, 0xea
ja case.0x4fd676.23
xor edx, edx
mov dl, byte [eax + 0x5003cc]
jmp dword [edx*4 + 0x5003c0]
push 0x18
jmp 0x4fd687
push 0x19
jmp 0x4fd687
push 0x1a
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x1cc]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov edx, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov eax, edx
mov byte [esp + 0x1e0], 6
cmp ecx, eax
mov dword [esp + 0x40], eax
jae 0x4fd6d6
mov eax, ecx
mov dword [esp + 0x40], eax
lea edi, [esp + 0x1c]
cmp edi, esi
jne 0x4fd70a
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004140d0
push 0
push 0
lea ecx, [esp + 0x24]
call fcn.004140d0
mov eax, dword [esp + 0x1cc]
mov byte [esp + 0x1e0], 3
jmp 0x4fd1d7
test eax, eax
jbe 0x4fd769
cmp eax, edx
jne 0x4fd769
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4fd71e
mov ecx, 0x6ce1f8
cmp byte [ecx - 1], 0xfe
jae 0x4fd769
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
mov eax, dword [esi + 4]
test eax, eax
jne 0x4fd73b
mov eax, 0x6ce1f8
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x28], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x1e0], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x1cc]
jmp 0x4fd1d7
push 1
push eax
lea ecx, [esp + 0x24]
call fcn.00414210
test al, al
je 0x4fd7a9
mov esi, dword [esi + 4]
test esi, esi
jne 0x4fd785
mov esi, 0x6ce1f8
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x1cc]
mov byte [esp + 0x1e0], 3
jmp 0x4fd1d7
xor eax, eax
mov al, byte [esi + 0x19]
add eax, 0xffffffeb
cmp eax, 0xea
ja case.0x4fd7d4.23
xor edx, edx
mov dl, byte [eax + 0x5004c4]
jmp dword [edx*4 + 0x5004b8]
push 0x18
jmp 0x4fd7e5
push 0x19
jmp 0x4fd7e5
push 0x1a
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x17c]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov edx, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov eax, edx
mov byte [esp + 0x1e0], 7
cmp ecx, eax
mov dword [esp + 0x40], eax
jae 0x4fd834
mov eax, ecx
mov dword [esp + 0x40], eax
lea edi, [esp + 0x1c]
cmp edi, esi
jne 0x4fd859
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004140d0
push 0
push 0
lea ecx, [esp + 0x24]
call fcn.004140d0
jmp 0x4fd8e6
test eax, eax
jbe 0x4fd8a6
cmp eax, edx
jne 0x4fd8a6
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4fd86d
mov ecx, 0x6ce1f8
cmp byte [ecx - 1], 0xfe
jae 0x4fd8a6
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
mov eax, dword [esi + 4]
test eax, eax
jne 0x4fd88a
mov eax, 0x6ce1f8
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x28], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4fd8e6
push 1
push eax
lea ecx, [esp + 0x24]
call fcn.00414210
test al, al
je 0x4fd8e6
mov esi, dword [esi + 4]
test esi, esi
jne 0x4fd8c2
mov esi, 0x6ce1f8
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x17c]
mov byte [esp + 0x1e0], 3
test eax, eax
je case.default.0x4fff3b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4fd914
cmp al, 0xff
je 0x4fd914
dec al
mov byte [ecx], al
jmp case.default.0x4fff3b
push ecx
call fcn.00697880
add esp, 4
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x16]
mov eax, ecx
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
jmp 0x4fdc76
xor ecx, ecx
mov cl, byte [esi + 0x17]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x16]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x15]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x1a]
shl ebx, 3
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x15]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x17]
mov cl, byte [esi + 0x16]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6cea60]
fild dword [esp + 0x10]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x18]
jmp 0x4fdc6d
xor eax, eax
mov al, byte [esi + 0x1a]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x19]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
jmp 0x4fde3d
xor eax, eax
mov al, byte [esi + 0x16]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x15]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
jmp 0x4fde3d
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 0x17
and dl, 0x80
push 0x16
push edx
jmp 0x4fce7a
xor ebx, ebx
mov bl, byte [esi + 0x15]
shl ebx, 2
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
shl ecx, 8
add ecx, edx
mov eax, 0x91a2b3c5
imul ecx
mov esi, edx
add esi, ecx
sar esi, 0xb
mov eax, esi
mov edx, esi
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x10], dl
mov ecx, 0xe10
cdq
idiv ecx
mov eax, 0x88888889
mov ecx, edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x11], dl
mov ecx, 0x3c
cdq
idiv ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x58]
push str._02d:_02d:_02d
push edx
call fcn.00698355
lea edi, [esp + 0x60]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x48], esi
call fcn.00414860
cmp eax, esi
jae 0x4fdb25
call fcn.0069788b
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4fdb47
mov al, byte [edi - 1]
test al, al
je 0x4fdb47
cmp al, 0xff
je 0x4fdb47
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fdbd2
push ecx
jmp 0x4fdb78
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x4fdb5f
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
jmp case.default.0x4fff3b
mov eax, dword [esp + 0x28]
cmp eax, 0x1f
ja 0x4fdb6c
cmp eax, esi
jae 0x4fdb85
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
push esi
lea ecx, [esp + 0x20]
call fcn.00414870
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
lea esi, [esp + 0x4c]
mov ecx, eax
jmp 0x4fdc2c
mov edi, 0x70c388
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x10], esi
call fcn.00414860
cmp eax, esi
jae 0x4fdbbb
call fcn.0069788b
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4fdbe7
mov al, byte [edi - 1]
test al, al
je 0x4fdbe7
cmp al, 0xff
je 0x4fdbe7
test esi, esi
jne 0x4fdc13
dec al
push 0
lea ecx, [esp + 0x20]
mov byte [edi - 1], al
call fcn.004138a0
jmp case.default.0x4fff3b
test esi, esi
jne 0x4fdbfb
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
jmp case.default.0x4fff3b
mov eax, dword [esp + 0x28]
cmp eax, 0x1f
ja 0x4fdc08
cmp eax, esi
jae 0x4fdc21
push 1
lea ecx, [esp + 0x20]
call fcn.004138a0
push esi
lea ecx, [esp + 0x20]
call fcn.00414870
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov ecx, eax
mov esi, 0x70c388
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], 0
jmp case.default.0x4fff3b
mov edx, dword [esp + 0x44]
and edx, 0xff
lea eax, [edx - 1]
cmp eax, 0x20
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x5005b0]
xor eax, eax
mov al, byte [esi + 0x16]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
and dl, 0x3f
push ecx
push edx
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x19]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x1a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x16]
mov al, byte [esi + 0x15]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d2480]
fild dword [esp + 0x10]
fmul qword [0x6cf558]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x18]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x17]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
shl eax, 6
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x19]
shl ebx, 3
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x16]
sub ebx, 0x28
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 4
push 1
push edx
jmp 0x4fce7a
xor ebx, ebx
mov bl, byte [esi + 0x17]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x18]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x19]
mov cl, byte [esi + 0x1a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6ceb48]
fild dword [esp + 0x10]
fmul qword [0x6d03e8]
faddp st(1)
jmp 0x4fd06c
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x16]
mov al, byte [esi + 0x15]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x17]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
jmp 0x4fd5f7
xor eax, eax
mov al, byte [esi + 0x19]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x18]
jmp 0x4fde38
xor eax, eax
mov al, byte [esi + 0x16]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x15]
lea ecx, [eax + eax*4]
add edx, ecx
mov ebx, edx
cmp ebx, 0x347
jle case.default.0x4fff3b
mov ebx, 0x347
jmp case.default.0x4fff3b
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 4
and al, 0x40
push 3
push eax
jmp 0x4fce7a
xor ebx, ebx
mov bl, byte [esi + 0x19]
lea ebx, [ebx + ebx*4]
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1b]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
cdq
and edx, 0x1f
add eax, edx
mov ebx, eax
sar ebx, 5
sub ebx, 0x64
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x18]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
cdq
and edx, 0x1f
add eax, edx
mov ebx, eax
sar ebx, 5
sub ebx, 0x64
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
and eax, 3
cmp eax, 3
ja case.default.0x4fdebd
jmp dword [eax*4 + 0x500634]
push 0x1f
jmp 0x4fded2
push 0x20
jmp 0x4fded2
push 0x21
jmp 0x4fded2
push 0x22
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x9c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 8
call fcn.0044fd20
lea ecx, [esp + 0x98]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x1a]
mov dl, byte [esi + 0x1b]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push 0x24
and dl, 0x80
push 0x23
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x1b]
lea eax, [esp + 0x1c]
push eax
push 0x24
push 0x23
jmp 0x4fce76
mov al, byte [esi + 0x17]
and eax, 7
cmp eax, 7
ja case.default.0x4fdf87
jmp dword [eax*4 + 0x500644]
push 0x25
jmp 0x4fdfa8
push 0x26
jmp 0x4fdfa8
push 0x27
jmp 0x4fdfa8
push 0x28
jmp 0x4fdfa8
push 0x29
jmp 0x4fdfa8
push 0x2a
jmp 0x4fdfa8
push 0
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x13c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 9
call fcn.0044fd20
lea ecx, [esp + 0x138]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 0x40
push 1
push edx
jmp 0x4fce7a
xor ecx, ecx
mov cl, byte [esi + 0x1a]
shl ecx, 8
xor eax, eax
mov al, byte [esi + 0x1b]
add ecx, eax
mov eax, 0x91a2b3c5
imul ecx
mov esi, edx
add esi, ecx
sar esi, 0xb
mov edx, esi
mov eax, esi
shr edx, 0x1f
add eax, edx
mov byte [esp + 0x10], al
jmp 0x50015e
xor ecx, ecx
mov cl, byte [esi + 0x17]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x18]
jmp 0x500141
push 0x70c388
lea ecx, [esp + 0x20]
call fcn.004c2200
jmp case.default.0x4fff3b
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x26
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x500664]
xor eax, eax
mov al, byte [esi + 0x15]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
cdq
and edx, 0x1f
add eax, edx
mov ebx, eax
sar ebx, 5
sub ebx, 0x64
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x17]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
cdq
and edx, 0x1f
add eax, edx
mov ebx, eax
sar ebx, 5
sub ebx, 0x64
jmp case.default.0x4fff3b
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
push edx
push 0x2c
and al, 0x80
push 0x2b
push eax
jmp 0x4fce7a
mov al, byte [esi + 0x1b]
and eax, 3
cmp eax, 3
ja case.default.0x4fe0dc
jmp dword [eax*4 + 0x500700]
push 0x2d
jmp 0x4fe0f1
push 0x2e
jmp 0x4fe0f1
push 0x2f
jmp 0x4fe0f1
push 0x30
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xbc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0xa
call fcn.0044fd20
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x15]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4fd06c
xor edx, edx
mov dl, byte [esi + 0x17]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x19]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4fd06c
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push 4
and dl, 0x40
push 3
push edx
jmp 0x4fce7a
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x17]
mov cl, byte [esi + 0x16]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d2490]
fild dword [esp + 0x10]
fmul qword [0x6d2478]
faddp st(1)
jmp 0x4fd06c
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
push edx
push 6
and al, 0x10
push 5
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 1
push 1
push edx
jmp 0x4fce7a
xor eax, eax
mov al, byte [esi + 0x1b]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x1a]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
push edx
push 6
and al, 0x20
push 5
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push 6
and dl, 8
push 5
push edx
jmp 0x4fce7a
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x18]
mov dl, byte [esi + 0x19]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6ceb48]
fild dword [esp + 0x10]
fmul qword [0x6d03e8]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x1a]
jmp 0x4fdc6d
xor eax, eax
mov al, byte [esi + 0x18]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x17]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
jmp 0x4fde3d
xor ebx, ebx
mov bl, byte [esi + 0x1b]
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x18]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d2498]
jmp 0x4fd06c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x17]
shl ecx, 7
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ebx, [edx + eax - 0x40]
jmp case.default.0x4fff3b
mov al, byte [esi + 0x1a]
and eax, 3
cmp eax, 3
ja case.default.0x4fe304
jmp dword [eax*4 + 0x500710]
push 0x31
jmp 0x4fe319
push 0x32
jmp 0x4fe319
push 0
jmp 0x4fe319
push 0x33
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1bc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0xb
call fcn.0044fd20
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x15]
mov dl, byte [esi + 0x16]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x17]
mov cl, byte [esi + 0x18]
shl eax, 8
add eax, ecx
mov ecx, eax
shl ecx, 9
sub ecx, eax
mov eax, 0x80008001
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push 6
and dl, 0x10
push 5
push edx
jmp 0x4fce7a
lea eax, [esp + 0x1c]
push eax
push 0x35
push 0x34
jmp 0x4fce73
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
push edx
push 0x35
and al, 0x20
push 0x34
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push 0x35
and dl, 0x80
push 0x34
push edx
jmp 0x4fce7a
movzx ax, byte [esi + 0x1a]
movzx cx, byte [esi + 0x1b]
shl eax, 8
add eax, ecx
jmp 0x4fee32
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x24
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x500720]
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 4
and al, 0x40
push 3
push eax
jmp 0x4fce7a
xor ebx, ebx
mov bl, byte [esi + 0x16]
lea ebx, [ebx + ebx*4]
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x18]
lea ebx, [ebx + ebx*4]
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x19]
mov dl, byte [esi + 0x1a]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d2470]
jmp 0x4fd06c
mov dl, byte [esi + 0x17]
lea ecx, [esp + 0x1c]
push ecx
push 0x37
and dl, 0x80
push 0x36
push edx
jmp 0x4fce7a
mov dl, byte [esi + 0x17]
lea ecx, [esp + 0x1c]
push ecx
push 0x37
and dl, 0x20
push 0x36
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x19]
lea eax, [esp + 0x1c]
and cl, 0x3f
push eax
push ecx
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
mov al, byte [esi + 0x1a]
lea edx, [esp + 0x1c]
and al, 0x3f
push edx
push eax
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x15]
mov dl, byte [esi + 0x16]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d2468]
fild dword [esp + 0x10]
fmul qword [0x6d2460]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x17]
mov cl, byte [esi + 0x18]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d2468]
fild dword [esp + 0x10]
fmul qword [0x6d2460]
faddp st(1)
jmp 0x4fd06c
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 6
and al, 0x10
push 5
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 1
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push 6
push 5
and cl, 0x20
jmp 0x4fce79
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 6
and al, 8
push 5
push eax
jmp 0x4fce7a
xor ebx, ebx
mov bl, byte [esi + 0x1a]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x19]
mov al, byte [esi + 0x1a]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6ceb48]
fild dword [esp + 0x10]
fmul qword [0x6d03e8]
faddp st(1)
jmp 0x4fd06c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x16]
mov dl, byte [esi + 0x15]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4fd06c
xor ecx, ecx
mov cl, byte [esi + 0x16]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d2498]
jmp 0x4fd06c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x18]
shl ecx, 7
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ebx, [edx + eax - 0x40]
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x19]
mov dl, byte [esi + 0x1a]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 0x40
push 1
push edx
jmp 0x4fce7a
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x20
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x5007b4]
xor ebx, ebx
xor edx, edx
mov bl, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
shl ebx, 8
add ebx, edx
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
push ecx
push 0x3d
and dl, 0x80
push 0x3c
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
push eax
push 0x3d
push 0x3c
jmp 0x4fce76
mov al, byte [esi + 0x18]
and eax, 0x30
cmp eax, 0x30
ja case.0x4fe6e9.4
xor edx, edx
mov dl, byte [eax + 0x50084c]
jmp dword [edx*4 + 0x500838]
push 0x3e
jmp 0x4fe6fe
push 0x3f
jmp 0x4fe6fe
push 0x40
jmp 0x4fe6fe
push 0
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x6c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0xc
call fcn.0044fd20
lea ecx, [esp + 0x68]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x18]
and eax, 0xc
cmp eax, 0xc
ja case.0x4fe762.4
xor edx, edx
mov dl, byte [eax + 0x500894]
jmp dword [edx*4 + 0x500880]
push 0x3e
jmp 0x4fe777
push 0x3f
jmp 0x4fe777
push 0x40
jmp 0x4fe777
push 0
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x15c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0xd
call fcn.0044fd20
lea ecx, [esp + 0x158]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x18]
and eax, 3
cmp eax, 3
ja case.default.0x4fe7d9
jmp dword [eax*4 + 0x5008a4]
push 0x3e
jmp 0x4fe7ee
push 0x3f
jmp 0x4fe7ee
push 0x40
jmp 0x4fe7ee
push 0
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xfc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0xe
call fcn.0044fd20
lea ecx, [esp + 0xf8]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x19]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x82082083
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1a]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x82082083
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1b]
lea ecx, [eax + eax*4]
lea edx, [eax + ecx*2]
lea ecx, [eax + edx*4]
shl ecx, 1
jmp 0x4fdc76
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 0x80
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
jmp 0x4fce76
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 0x10
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
and cl, 8
jmp 0x4fce79
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 2
and al, 4
push 1
push eax
jmp 0x4fce7a
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x1a]
shl ecx, 7
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea ebx, [edx + ecx - 0x40]
jmp case.default.0x4fff3b
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x16]
mov al, byte [esi + 0x15]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6cea60]
fild dword [esp + 0x10]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x1b]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x1a]
jmp 0x4fde38
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x17]
mov dl, byte [esi + 0x18]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov dl, byte [esi + 0x1a]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 0x40
push 1
push edx
jmp 0x4fce7a
xor ecx, ecx
mov cl, byte [esi + 0x15]
shl ecx, 8
xor eax, eax
mov al, byte [esi + 0x16]
jmp 0x4fe021
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x1b
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x5008b4]
xor ebx, ebx
mov bl, byte [esi + 0x15]
jmp case.default.0x4fff3b
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x18]
mov al, byte [esi + 0x19]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6ceb48]
fild dword [esp + 0x10]
fmul qword [0x6d03e8]
faddp st(1)
jmp 0x4fd06c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x1b]
mov dl, byte [esi + 0x1a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x15]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
xor ebx, ebx
xor ecx, ecx
mov bl, byte [esi + 0x16]
mov cl, byte [esi + 0x17]
shl ebx, 8
add ebx, ecx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1a]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x19]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x18]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x17]
jmp 0x4fde38
xor ebx, ebx
mov bl, byte [esi + 0x1b]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x15]
lea ebx, [ebx + ebx*4]
jmp case.default.0x4fff3b
xor edx, edx
mov dl, byte [esi + 0x19]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d2498]
jmp 0x4fd06c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x1b]
shl ecx, 7
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea ebx, [edx + ecx - 0x40]
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 0x42
and al, 0x80
push 0x41
push eax
jmp 0x4fce7a
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 0x44
and dl, 0x80
push 0x43
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 0x44
push 0x43
jmp 0x4fce76
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push 0x44
and dl, 0x40
push 0x43
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x1b]
lea eax, [esp + 0x1c]
push eax
push 0x44
push 0x43
and cl, 0x20
jmp 0x4fce79
mov al, byte [esi + 0x1b]
lea edx, [esp + 0x1c]
push edx
push 0x44
and al, 0x80
push 0x43
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push 0x46
and dl, 0x10
push 0x45
push edx
jmp 0x4fce7a
xor ecx, ecx
mov cl, byte [esi + 0x16]
shl ecx, 8
xor eax, eax
mov al, byte [esi + 0x17]
jmp 0x4fe021
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x2e
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x500924]
xor eax, eax
mov al, byte [esi + 0x16]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x15]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x19]
jmp case.default.0x4fff3b
xor ebx, ebx
xor edx, edx
mov bl, byte [esi + 0x18]
mov dl, byte [esi + 0x19]
shl ebx, 8
add ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
xor eax, eax
mov bl, byte [esi + 0x1a]
mov al, byte [esi + 0x1b]
shl ebx, 8
add ebx, eax
jmp case.default.0x4fff3b
xor ebx, ebx
xor eax, eax
mov bl, byte [esi + 0x19]
mov al, byte [esi + 0x1a]
shl ebx, 8
add ebx, eax
jmp case.default.0x4fff3b
xor ebx, ebx
xor ecx, ecx
mov bl, byte [esi + 0x15]
mov cl, byte [esi + 0x16]
shl ebx, 8
add ebx, ecx
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 2
and al, 0x80
push 1
push eax
jmp 0x4fce7a
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
and cl, 0x20
jmp 0x4fce79
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 8
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
and cl, 4
jmp 0x4fce79
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x1a]
mov al, byte [esi + 0x19]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6cea60]
fild dword [esp + 0x10]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4fd06c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x16]
mov dl, byte [esi + 0x15]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4fd06c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x15]
shl ecx, 7
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea ebx, [edx + ecx - 0x40]
jmp case.default.0x4fff3b
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x16]
mov al, byte [esi + 0x17]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d2470]
jmp 0x4fd06c
mov dl, byte [esi + 0x1a]
lea ecx, [esp + 0x1c]
and dl, 0x3f
push ecx
push edx
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x1b]
lea eax, [esp + 0x1c]
and cl, 0x3f
push eax
push ecx
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
and al, 0x3f
push edx
push eax
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x16]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
xor edx, edx
mov bl, byte [esi + 0x17]
mov dl, byte [esi + 0x18]
shl ebx, 8
add ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x1b]
shl ebx, 2
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x1a]
lea eax, [esp + 0x1c]
push eax
push 0x46
push 0x45
and cl, 0x20
jmp 0x4fce79
movzx ax, byte [esi + 0x15]
movzx dx, byte [esi + 0x16]
shl eax, 8
add eax, edx
movsx ecx, ax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
lea ebx, [edx + eax - 0x28]
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push 0x42
and dl, 0x80
push 0x41
push edx
jmp 0x4fce7a
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x17]
mov al, byte [esi + 0x18]
shl ecx, 8
add ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov al, byte [esi + 0x1a]
lea edx, [esp + 0x1c]
push edx
push 2
and al, 0x40
push 1
push eax
jmp 0x4fce7a
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x31
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x5009e0]
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 0x46
and al, 0x20
push 0x45
push eax
jmp 0x4fce7a
xor eax, eax
mov al, byte [esi + 0x17]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x16]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
jmp 0x4fde3d
xor ebx, ebx
mov bl, byte [esi + 0x18]
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x19]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 0x47
and al, 0x40
push 0x48
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 0x47
and dl, 0x80
push 0x48
push edx
jmp 0x4fce7a
xor eax, eax
mov al, byte [esi + 0x16]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
xor ecx, ecx
mov cl, byte [esi + 0x18]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
xor edx, edx
mov dl, byte [esi + 0x15]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x17]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x19]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
jmp 0x4fd5f7
xor edx, edx
mov dl, byte [esi + 0x1b]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x15]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
jmp 0x4fd06c
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
push ecx
push 0x44
and dl, 0x80
push 0x43
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
push eax
push 0x44
push 0x43
jmp 0x4fce76
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 0x46
and al, 0x10
push 0x45
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 0x44
and dl, 0x40
push 0x43
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 0x44
push 0x43
and cl, 0x20
jmp 0x4fce79
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 0x44
and al, 0x80
push 0x43
push eax
jmp 0x4fce7a
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push 0x4a
push 0x49
and cl, 8
jmp 0x4fce79
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 2
and al, 0x10
push 1
push eax
jmp 0x4fce7a
mov al, byte [esi + 0x1b]
and eax, 0xc0
cmp eax, 0x40
je 0x4ff0b6
cmp eax, 0xc0
je 0x4ff0b2
push 0x4d
jmp 0x4ff0b8
push 0x4b
jmp 0x4ff0b8
push 0x4c
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x19c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0xf
call fcn.0044fd20
lea ecx, [esp + 0x198]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 0x4f
and dl, 8
push 0x4e
push edx
jmp 0x4fce7a
mov al, byte [esi + 0x15]
and eax, 0xc0
cmp eax, 0x40
je 0x4ff140
cmp eax, 0xc0
je 0x4ff13c
push 0x4b
jmp 0x4ff142
push 0x4e
jmp 0x4ff142
push 0x4f
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x11c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x10
call fcn.0044fd20
lea ecx, [esp + 0x118]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
and eax, 0x30
cmp eax, 0x10
je 0x4ff1b1
cmp eax, 0x30
je 0x4ff1ad
push 0x4b
jmp 0x4ff1b3
push 0x4e
jmp 0x4ff1b3
push 0x4f
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x7c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x11
call fcn.0044fd20
lea ecx, [esp + 0x78]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x17]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x16]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
shl eax, 6
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x18]
shl ebx, 3
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x16]
mov dl, byte [esi + 0x15]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4fd06c
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x18]
mov cl, byte [esi + 0x17]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6cea60]
fild dword [esp + 0x10]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x19]
jmp 0x4fdc6d
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x1a]
mov dl, byte [esi + 0x1b]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
mov dl, byte [esi + 0x1a]
lea ecx, [esp + 0x1c]
push ecx
push 0x41
and dl, 0x40
push 0x42
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x1a]
lea eax, [esp + 0x1c]
push eax
push 0x42
push 0x41
and cl, 0x20
jmp 0x4fce79
xor edx, edx
mov dl, byte [esi + 0x15]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd066
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
and cl, 0x3f
push eax
push ecx
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
mov al, byte [esi + 0x17]
lea edx, [esp + 0x1c]
push edx
push 0x42
and al, 0x80
push 0x41
push eax
jmp 0x4fce7a
xor ecx, ecx
mov cl, byte [esi + 0x1a]
imul ecx, ecx, 0x63
jmp 0x4fd5f7
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 0x40
push 1
push edx
jmp 0x4fce7a
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x1e
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x500aa8]
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 0x42
and al, 1
push 0x41
push eax
jmp 0x4fce7a
mov al, byte [esi + 0x15]
and eax, 0xc0
sub eax, 0x40
je 0x4ff3a2
sub eax, 0x40
je 0x4ff39e
push 0x4d
jmp 0x4ff3a4
push 0x4b
jmp 0x4ff3a4
push 0x4c
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x8c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x12
call fcn.0044fd20
lea ecx, [esp + 0x88]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
and eax, 0x82
sub eax, 2
je 0x4ff415
sub eax, 0x7e
je 0x4ff411
push 0x4d
jmp 0x4ff417
push 0x4b
jmp 0x4ff417
push 0x4c
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xac]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x13
call fcn.0044fd20
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
and eax, 0x84
sub eax, 4
je 0x4ff488
sub eax, 0x7c
je 0x4ff484
push 0x4d
jmp 0x4ff48a
push 0x4b
jmp 0x4ff48a
push 0x4c
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xcc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x14
call fcn.0044fd20
lea ecx, [esp + 0xc8]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 0x46
and dl, 0x20
push 0x45
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x17]
lea eax, [esp + 0x1c]
push eax
push 0x4f
push 0x4e
and cl, 8
jmp 0x4fce79
mov al, byte [esi + 0x17]
and eax, 0xc0
cmp eax, 0x40
je 0x4ff526
cmp eax, 0xc0
je 0x4ff522
push 0x4b
jmp 0x4ff528
push 0x4e
jmp 0x4ff528
push 0x4f
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xec]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x15
call fcn.0044fd20
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x17]
and eax, 0x30
cmp eax, 0x10
je 0x4ff597
cmp eax, 0x30
je 0x4ff593
push 0x4b
jmp 0x4ff599
push 0x4e
jmp 0x4ff599
push 0x4f
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x10c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x16
call fcn.0044fd20
lea ecx, [esp + 0x108]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x19]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x18]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
jmp 0x4fde3d
xor eax, eax
mov al, byte [esi + 0x1a]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x18]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x17]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov ebx, edx
jmp case.default.0x4fff3b
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x19]
shl ecx, 7
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ebx, [edx + eax - 0x40]
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1a]
lea ecx, [eax + eax*4]
lea edx, [eax + ecx*2]
lea ecx, [eax + edx*4]
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp case.default.0x4fff3b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x17]
mov dl, byte [esi + 0x18]
shl ecx, 8
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd06c
xor ecx, ecx
mov cl, byte [esi + 0x1b]
imul ecx, ecx, 0x63
jmp 0x4fd5f7
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push 0x51
and dl, 0x80
push 0x50
push edx
jmp 0x4fce7a
xor ebx, ebx
mov bl, byte [esi + 0x15]
shl ebx, 3
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
push eax
push 0x42
push 0x41
and cl, 0x10
jmp 0x4fce79
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x1a]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x1b]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x17]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.005053e0
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x17]
shl ecx, 8
xor eax, eax
mov al, byte [esi + 0x18]
jmp 0x4fe021
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x22
ja case.default.0x4fdc61
jmp dword [eax*4 + 0x500b24]
xor edx, edx
mov dl, byte [esi + 0x15]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd066
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
push eax
push 0xa
push 9
jmp 0x4fce76
mov al, byte [esi + 0x16]
lea edx, [esp + 0x1c]
push edx
push 9
and al, 0x20
push 0xa
push eax
jmp 0x4fce7a
xor ecx, ecx
mov cl, byte [esi + 0x17]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4fd066
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
push ecx
push 9
and dl, 8
push 0xa
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
push eax
push 9
push 0xa
and cl, 0x10
jmp 0x4fce79
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
and al, 0x3f
push edx
push eax
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
push ecx
push 0x93
and dl, 2
push 0x92
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x1a]
lea eax, [esp + 0x1c]
push eax
push 0x4f
push 0x4e
and cl, 8
jmp 0x4fce79
mov al, byte [esi + 0x1a]
and eax, 0xc0
cmp eax, 0x40
je 0x4ff8d6
cmp eax, 0xc0
je 0x4ff8d2
push 0x4b
jmp 0x4ff8d8
push 0x4e
jmp 0x4ff8d8
push 0x4f
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x12c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x17
call fcn.0044fd20
lea ecx, [esp + 0x128]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1b]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
jmp 0x4fd5f7
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
and al, 0x3f
push edx
push eax
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x16]
imul ecx, ecx, 0x63
jmp 0x4fd5f7
mov al, byte [esi + 0x1a]
and eax, 7
cmp eax, 7
ja case.default.0x4ff971
jmp dword [eax*4 + 0x500bb0]
push 0x94
jmp 0x4ff9ab
push 0x95
jmp 0x4ff9ab
push 0x96
jmp 0x4ff9ab
push 0x97
jmp 0x4ff9ab
push 0x98
jmp 0x4ff9ab
push 0x99
jmp 0x4ff9ab
push 0x9a
jmp 0x4ff9ab
push 0
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x14c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x18
call fcn.0044fd20
lea ecx, [esp + 0x148]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x1a]
shl ebx, 2
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
and cl, 1
jmp 0x4fce79
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 0x46
and al, 2
push 0x45
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 4
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
and cl, 0x10
jmp 0x4fce79
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 2
and al, 0x20
push 1
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 0x46
and dl, 8
push 0x45
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x19]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov al, byte [esi + 0x1a]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov al, byte [esi + 0x16]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x17]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov al, byte [esi + 0x19]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.00505b80
jmp case.default.0x4fff3b
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x29
ja case.default.0x4ffb47
jmp dword [eax*4 + 0x500bd0]
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 0xaa
and al, 0x80
push 0xa9
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push 9
and dl, 0x40
push 0xa
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push 9
push 0xa
and cl, 0x20
jmp 0x4fce79
mov al, byte [esi + 0x15]
lea edx, [esp + 0x1c]
push edx
push 9
and al, 0x10
push 0xa
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x16]
lea ecx, [esp + 0x1c]
and dl, 0x3f
push ecx
push edx
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x17]
lea eax, [esp + 0x1c]
and cl, 0x3f
push eax
push ecx
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
and al, 0x3f
push edx
push eax
mov ecx, esi
call fcn.00505940
jmp case.default.0x4fff3b
xor ebx, ebx
xor ecx, ecx
mov bl, byte [esi + 0x19]
mov cl, byte [esi + 0x1a]
shl ebx, 8
add ebx, ecx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1a]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x19]
jmp 0x4fde38
xor ebx, ebx
mov bl, byte [esi + 0x15]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x16]
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x17]
jmp case.default.0x4fff3b
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x19]
mov al, byte [esi + 0x18]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6cea60]
fild dword [esp + 0x10]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4fd06c
xor eax, eax
mov al, byte [esi + 0x1a]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 2
jmp 0x4fd5f7
xor edx, edx
mov dl, byte [esi + 0x1b]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4fd066
mov al, byte [esi + 0x15]
and eax, 0xc0
cmp eax, 0x40
je 0x4ffcb4
cmp eax, 0xc0
je 0x4ffcb0
push 0x4b
jmp 0x4ffcb6
push 0x4e
jmp 0x4ffcb6
push 0x4f
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x16c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x19
call fcn.0044fd20
lea ecx, [esp + 0x168]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x16]
lea ecx, [eax + eax*4]
jmp 0x4fdc76
xor eax, eax
mov al, byte [esi + 0x17]
lea ecx, [eax + eax*2]
shl ecx, 4
sub ecx, eax
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea ebx, [edx + ecx + 0xa]
jmp case.default.0x4fff3b
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 0x51
and al, 0x80
push 0x50
push eax
jmp 0x4fce7a
xor ebx, ebx
mov bl, byte [esi + 0x19]
shl ebx, 2
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push 0x46
and dl, 8
push 0x45
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push 0x46
push 0x45
and cl, 0x20
jmp 0x4fce79
mov al, byte [esi + 0x1b]
lea edx, [esp + 0x1c]
push edx
push 0x46
and al, 0x10
push 0x45
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x1b]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 1
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
push eax
push 0x93
push 0x92
and cl, 2
jmp 0x4fce79
xor ecx, ecx
mov cl, byte [esi + 0x17]
imul ecx, ecx, 0x63
jmp 0x4fdc76
xor eax, eax
mov al, byte [esi + 0x18]
mov ecx, eax
shl ecx, 8
sub ecx, eax
shl ecx, 1
sub ecx, eax
mov eax, 0x80808081
shl ecx, 1
imul ecx
mov edi, edx
xor eax, eax
mov al, byte [esi + 0x19]
add edi, ecx
sar edi, 7
mov ecx, edi
shr ecx, 0x1f
add edi, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ebx, edx
add edx, edi
shr ebx, 0x1f
add ebx, edx
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1a]
mov ecx, eax
shl ecx, 8
sub ecx, eax
shl ecx, 1
sub ecx, eax
mov eax, 0x80808081
shl ecx, 1
imul ecx
mov edi, edx
xor eax, eax
mov al, byte [esi + 0x1b]
add edi, ecx
sar edi, 7
mov edx, edi
lea ecx, [eax + eax*2]
shr edx, 0x1f
mov eax, 0x80808081
add edi, edx
imul ecx
add edx, ecx
sar edx, 7
mov ebx, edx
add edx, edi
shr ebx, 0x1f
add ebx, edx
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x15]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
jmp 0x4fce76
mov al, byte [esi + 0x16]
lea edx, [esp + 0x1c]
push edx
push 0x44
and al, 8
push 0x43
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00505dd0
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x1a]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00505dd0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x1b]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.00505dd0
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x15]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00505dd0
jmp case.default.0x4fff3b
mov cl, byte [esi + 0x16]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00505dd0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x17]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.00505dd0
jmp case.default.0x4fff3b
push 0x70c388
lea ecx, [esp + 0x20]
call fcn.004c2200
jmp case.default.0x4fff3b
mov ecx, dword [esp + 0x44]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x15
ja case.default.0x4fff3b
jmp dword [eax*4 + 0x500c78]
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 1
and al, 1
push 2
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push 1
and dl, 4
push 2
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x18]
lea eax, [esp + 0x1c]
push eax
push 1
push 2
and cl, 0x20
jmp 0x4fce79
mov al, byte [esi + 0x18]
lea edx, [esp + 0x1c]
push edx
push 1
and al, 0x40
push 2
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x17]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 1
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x17]
lea eax, [esp + 0x1c]
push eax
push 2
push 1
and cl, 4
jmp 0x4fce79
mov al, byte [esi + 0x17]
lea edx, [esp + 0x1c]
push edx
push 2
and al, 0x20
push 1
push eax
jmp 0x4fce7a
mov dl, byte [esi + 0x17]
lea ecx, [esp + 0x1c]
push ecx
push 2
and dl, 0x40
push 1
push edx
jmp 0x4fce7a
mov cl, byte [esi + 0x19]
lea eax, [esp + 0x1c]
push eax
push 1
push 2
and cl, 4
jmp 0x4fce79
xor ebx, ebx
mov bl, byte [esi + 0x1a]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x1b]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x17]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4fd066
xor ebx, ebx
mov bl, byte [esi + 0x18]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x19]
sub ebx, 0x28
jmp case.default.0x4fff3b
xor ebx, ebx
mov bl, byte [esi + 0x1a]
jmp case.default.0x4fff3b
xor eax, eax
mov al, byte [esi + 0x1b]
shr eax, 6
cmp eax, 3
ja case.default.0x500056
jmp dword [eax*4 + 0x500cd0]
push 0xd
jmp 0x500067
push 0x14
jmp 0x500067
push 0x4e
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x18c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x1a
call fcn.0044fd20
lea ecx, [esp + 0x188]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
mov al, byte [esi + 0x1b]
shr eax, 3
and eax, 3
cmp eax, 3
ja case.default.0x5000cc
jmp dword [eax*4 + 0x500ce0]
push 0x14
jmp 0x5000dd
push 0x4e
jmp 0x5000dd
push 0xd
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1ac]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1e4], 0x1b
call fcn.0044fd20
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1e0], 3
call fcn.004131d0
jmp case.default.0x4fff3b
xor ecx, ecx
mov cl, byte [esi + 0x15]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x16]
add ecx, edx
mov eax, 0x91a2b3c5
imul ecx
mov esi, edx
add esi, ecx
sar esi, 0xb
mov eax, esi
mov edx, esi
shr eax, 0x1f
add edx, eax
mov byte [esp + 0x10], dl
mov eax, ecx
mov ecx, 0xe10
cdq
idiv ecx
mov eax, 0x88888889
mov ecx, edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x11], dl
mov ecx, 0x3c
cdq
idiv ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x58]
push str._02d:_02d:_02d
push edx
call fcn.00698355
add esp, 0x14
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x1c]
push eax
call fcn.004c2200
jmp case.default.0x4fff3b
mov dl, byte [esi + 0x19]
lea ecx, [esp + 0x1c]
push ecx
push 9
and dl, 0x80
push 0xa
push edx
jmp 0x4fce7a
lea eax, [esp + 0x1c]
push eax
push 2
push 1
jmp 0x4fce73